:root{--qr-blue-deep: #0284c7;--qr-blue: #0ea5e9;--qr-blue-light: #7dd3fc;--qr-glow: rgba(125, 211, 252, .35);--qr-bg-tint: #eaf6fe;--qr-text: #0c4a6e}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif;background:#fff;color:var(--qr-text);-webkit-font-smoothing:antialiased}.content-page :is(h1,h2,h3){margin-block-start:0;color:#075985;letter-spacing:-.03em}.content-page p{margin-block:0;color:#547384;line-height:1.7}.eyebrow{margin:0 0 .65rem;color:var(--qr-blue-deep);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.content-page .intro{max-width:42rem;color:#47697b;font-size:clamp(1.05rem,2vw,1.25rem)}.surface-card{padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(2,132,199,.15);border-radius:1.25rem;background:#ffffffe0}.contact-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,5vw,3rem);border-radius:1.5rem;background:linear-gradient(135deg,#075985,var(--qr-blue-deep))}.content-page .contact-card :is(.eyebrow,h1,h2,h3,p){color:#fff}.contact-card h2{margin-block-end:.75rem;font-size:clamp(1.6rem,3.5vw,2.2rem)}.contact-card>div:first-child{max-width:39rem}.contact-action{flex:none;display:grid;gap:.18rem;min-width:min(100%,15rem);padding:.85rem 1.1rem;border-radius:.85rem;color:#075985;background:#fff;font-weight:800;text-align:center;text-decoration:none}.contact-action:hover{background:#f0f9ff}.contact-action:focus-visible{outline:.2rem solid #fff;outline-offset:.2rem}.contact-address{color:#47697b;font-size:.78rem;font-weight:650}@media(max-width:48rem){.contact-card{align-items:stretch;flex-direction:column}}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;background:#082f4980;-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem)}.item-modal,.settings-modal,.qr-preview,.confirm-dialog{max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(2,132,199,.2);border-radius:1.25rem;background:#fff;box-shadow:0 1.5rem 4rem #082f4947}.item-modal,.settings-modal{width:min(100%,40rem)}.confirm-dialog{display:grid;gap:.9rem;width:min(100%,30rem)}.confirm-dialog h2{margin:0;overflow-wrap:anywhere;color:#075985;font-size:clamp(1.35rem,3.5vw,1.7rem);letter-spacing:-.025em}.confirm-dialog p{margin:0;overflow-wrap:anywhere;color:#47697b;line-height:1.55}:is(.item-modal,.settings-modal,.qr-preview) .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}:is(.item-modal,.settings-modal,.qr-preview) .modal-header h2{margin:.25rem 0 0;overflow-wrap:anywhere;color:#075985;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.025em}:is(.item-modal,.settings-modal,.qr-preview) .icon-button{flex:none;display:grid;place-items:center;min-width:2.65rem;padding:.35rem;border:1px solid transparent;color:#47697b;background:transparent}:is(.item-modal,.settings-modal,.qr-preview) .icon-button svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}:is(.item-modal,.settings-modal,.qr-preview) .icon-button:hover:not(:disabled){border-color:#0284c733;background:#f0f9ff}:is(.item-modal,.settings-modal,.qr-preview) .modal-description{margin:.8rem 0 0;color:#47697b;line-height:1.55}.item-modal .item-form{display:grid;gap:1.25rem;margin-top:1.5rem}:is(.item-modal,.settings-modal,.confirm-dialog) .field-group{display:grid;gap:.5rem}:is(.item-modal,.settings-modal,.confirm-dialog) .field-group>label:first-child{color:#274f64;font-size:.9rem;font-weight:750}:is(.item-modal,.settings-modal) .optional{color:#6b8795;font-size:.8rem;font-weight:500}:is(.item-modal,.settings-modal) .field-group input[type=text],:is(.item-modal,.settings-modal) .field-group input[type=tel],:is(.item-modal,.settings-modal) .field-group input[type=email],:is(.item-modal,.settings-modal,.confirm-dialog) .field-group select{width:100%;min-height:2.9rem;padding:.65rem .75rem;border:1px solid #a8c6d4;border-radius:.65rem;color:var(--qr-text);background:#fff;font:inherit}:is(.item-modal,.settings-modal) .field-group input:focus-visible,:is(.item-modal,.settings-modal,.confirm-dialog) .field-group select:focus-visible{border-color:var(--qr-blue-deep);outline:.18rem solid rgba(2,132,199,.2)}:is(.item-modal,.settings-modal) .field-group input[aria-invalid=true]{border-color:#b91c1c}.item-modal .visibility-toggle{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem .8rem;width:100%;color:#47697b;font-size:.84rem;cursor:pointer}.item-modal .visibility-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.item-modal .privacy-toggle{display:grid;grid-template-columns:1fr 1fr;min-width:10.5rem;padding:.2rem;border:1px solid #a8c6d4;border-radius:.7rem;background:#edf6fa}.item-modal .privacy-option{padding:.42rem .7rem;border-radius:.5rem;color:#607f8e;font-size:.75rem;font-weight:800;line-height:1;text-align:center;text-transform:uppercase;transition:color .14s ease,background .14s ease,box-shadow .14s ease}.item-modal .visibility-input:checked+.privacy-toggle .public-option,.item-modal .visibility-input:not(:checked)+.privacy-toggle .private-option{color:#fff;background:var(--qr-blue-deep);box-shadow:0 .1rem .35rem #082f492e}.item-modal .visibility-input:focus-visible+.privacy-toggle{outline:.18rem solid rgba(2,132,199,.25);outline-offset:.15rem}.item-modal .visibility-help{line-height:1.4}:is(.item-modal,.settings-modal) .field-error,:is(.item-modal,.settings-modal,.qr-preview,.confirm-dialog) .form-error{margin:0;color:#b91c1c;font-size:.82rem}.item-modal .status-fields{display:grid;gap:.75rem;padding:1rem;border:1px solid rgba(2,132,199,.16);border-radius:.8rem;background:#f8fdff}.item-modal .status-visibility{width:100%}:is(.item-modal,.settings-modal,.qr-preview,.confirm-dialog) .form-error{padding:.8rem 1rem;border:1px solid rgba(185,28,28,.25);border-radius:.7rem;background:#fef2f2;line-height:1.45}:is(.item-modal,.settings-modal,.qr-preview,.confirm-dialog) .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.25rem}@media(max-width:42rem){.modal-backdrop{place-items:end center;padding:0}.item-modal,.settings-modal,.qr-preview,.confirm-dialog{width:100%;max-height:92vh;border-radius:1.25rem 1.25rem 0 0}:is(.item-modal,.settings-modal,.qr-preview,.confirm-dialog) .modal-actions{align-items:stretch;flex-direction:column-reverse}:is(.item-modal,.settings-modal,.qr-preview,.confirm-dialog) .modal-actions button{width:100%}.item-modal .visibility-toggle{grid-template-columns:1fr}.item-modal .privacy-toggle{width:100%}}@media(prefers-reduced-motion:reduce){.item-modal .privacy-option{transition:none}}
