.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.field-error{color:var(--danger);font-size:.78rem;margin-top:5px}
.login-error{background:#ffedf1;color:var(--danger);margin:14px 0}
[aria-invalid=true]{border-color:var(--danger)!important}
.toast.error{background:var(--danger)}
button:disabled{opacity:.65;cursor:wait;transform:none!important}
.legal-content{max-width:900px;margin:auto}
.legal-content h1{font-size:clamp(2rem,5vw,4rem)}
#real-qr{width:234px;min-height:234px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:15px;margin:auto}
#real-qr img,#real-qr canvas{width:210px!important;height:210px!important}
.payment-plan+.payment-plan{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.card-avatar[src]{object-fit:cover}
.card-cover[style]{background-size:cover;background-position:center}
.admin-form fieldset{border:1px solid var(--line);border-radius:16px;padding:18px;margin:20px 0}.admin-form legend{font-weight:800;padding:0 8px}.admin-form h2,.section-heading h2,.template-title h2{margin:0}.section-heading p{margin:3px 0 0}.field-help{color:var(--muted);font-size:.78rem;margin-top:6px;line-height:1.45}.required{color:var(--danger)}.configured-state{color:var(--success);font-weight:800}.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-submit{margin-top:20px}.spaced-panel,.plan-form+.plan-form,.template-editor+.template-editor{margin-top:20px}.narrow-input{max-width:520px}.form-grid-4{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px}.compact-form{display:grid;gap:7px;min-width:230px}.compact-form label{font-size:.75rem;font-weight:700}.compact-form .input,.compact-form .select{padding:8px 10px;border-radius:9px}.template-editor{margin-top:20px}.template-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.template-title code,.placeholders code{color:var(--blue);background:#edf2ff;padding:3px 6px;border-radius:6px}.template-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px}.code-editor{min-height:330px;font:13px/1.55 Consolas,monospace}.template-preview{width:100%;height:390px;border:1px solid var(--line);border-radius:13px;background:#fff}.preview-button{margin-top:10px}.placeholders{line-height:2}.sample-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sample-actions .btn{padding:11px}.sample-qr-label{text-align:center;margin-bottom:12px}.sample-qr-label strong{display:block}.sample-card-note{font-size:.78rem;color:var(--muted);text-align:center;margin-top:10px}.sample-socials a{width:auto;padding:0 11px;font-size:.75rem}.sample-cover{background-size:cover!important;background-position:center!important}.sample-avatar{object-fit:cover}.sample-cta{padding:24px;border-radius:18px;background:linear-gradient(135deg,#edf2ff,#f4ecff);text-align:center}.sample-cta h3{margin-top:0}.card-action{border:0}.card-action:focus-visible,.btn:focus-visible,.side-link:focus-visible{outline:3px solid rgba(32,184,200,.55);outline-offset:2px}
.sample-qr-label+#real-qr{width:294px;min-height:294px}.sample-qr-label+#real-qr img,.sample-qr-label+#real-qr canvas{width:270px!important;height:270px!important}
@media(max-width:1100px){.form-grid-4{grid-template-columns:1fr 1fr}.template-grid{grid-template-columns:1fr}.template-preview{height:330px}}
@media(max-width:640px){.form-grid-4{grid-template-columns:1fr}.admin-form fieldset{padding:14px}.template-title{align-items:flex-start;flex-direction:column}.form-actions{align-items:flex-start;flex-direction:column}.sample-actions{grid-template-columns:1fr}}
.public-link-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;background:linear-gradient(135deg,#f7f9ff,#eef8ff)}
.public-link-panel h2{margin:8px 0}.public-url{display:block;color:var(--blue);font-weight:800;overflow-wrap:anywhere}.public-link-actions,.button-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.standard-links{border:1px solid var(--line);border-radius:15px;padding:18px;margin:20px 0}.standard-links legend{font-weight:800;padding:0 8px}.image-upload-panel{margin-top:20px}.upload-preview-wrap{height:150px;border:1px dashed var(--line);border-radius:13px;background:#f7f9ff;display:flex;align-items:center;justify-content:center;margin-bottom:10px;overflow:hidden}.upload-preview{display:block;width:100%;height:100%;object-fit:cover}.profile-preview{object-fit:contain}.qr-destination{margin:14px 0 18px;overflow-wrap:anywhere}.card-standard-actions{display:grid;gap:9px}.card-standard-actions .btn{width:100%}.standard-socials,.custom-links{gap:8px}.standard-socials a,.custom-links a{width:auto;padding:0 12px;font-size:.78rem}
@media(max-width:640px){.public-link-panel{align-items:flex-start;flex-direction:column}.public-link-actions{width:100%}.public-link-actions .btn{flex:1}.button-row .btn{width:100%}}
