:root{--ink:#06130f;--ink2:#0b271d;--green:#0c8a60;--lime:#b9ff9c;--mint:#eaf6ed;--cream:#f3efe5;--white:#fffdf8;--line:rgba(6,19,15,.12);--muted:#68776f;--danger:#a53b3b;--gold:#d9ae54;--shadow:0 24px 70px rgba(4,40,28,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Alexandria",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.portal-header{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:17px max(5vw,24px);background:rgba(6,19,15,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.portal-brand{display:flex;align-items:center;gap:11px}.portal-brand img{display:block;width:39px;height:39px;object-fit:contain;filter:drop-shadow(0 7px 13px rgba(53,227,139,.17))}.portal-brand strong{font-size:16px}.portal-header nav{display:flex;align-items:center;gap:22px;font-size:11px;color:#b7c7bf}.portal-header nav a:hover{color:var(--lime)}.portal-login,.portal-logout{padding:10px 14px;border:1px solid rgba(185,255,156,.25);border-radius:11px;color:#fff!important}.portal-main{width:min(1180px,calc(100% - 34px));min-height:calc(100vh - 160px);margin:0 auto;padding:58px 0 90px}.portal-footer{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:24px 28px;text-align:center;background:var(--ink);color:#71877b;font-size:10px}.portal-footer-credit{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(185,255,156,.12);border-radius:12px;background:rgba(255,255,255,.035)}.portal-footer-credit img{width:30px;height:30px;padding:3px;border-radius:8px;background:#fff;object-fit:contain}.portal-footer-credit span{display:grid;text-align:right;font-size:7px}.portal-footer-credit strong{color:#d8e4dd;font-size:8px}.flash{margin:0 0 25px;padding:14px 17px;border-radius:14px;font-size:12px;border:1px solid}.flash.success{background:#e7f7ea;border-color:#b9dfc1;color:#17673e}.flash.error{background:#fff0ee;border-color:#efc6c1;color:#94352f}.flash.info{background:#eef4ff;border-color:#cbd9ef;color:#31547c}
.portal-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;margin:5px 0 45px}.portal-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:11px;font-weight:700}.portal-kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:#1bc481;box-shadow:0 0 0 6px rgba(27,196,129,.11)}.portal-hero h1,.dashboard-head h1{font-size:clamp(40px,6vw,72px);line-height:1.13;letter-spacing:-3px;margin:14px 0 18px}.portal-hero h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(6,19,15,.45)}.portal-hero p{max-width:650px;color:var(--muted);font-size:13px}.portal-visual{min-height:315px;position:relative;display:grid;place-items:center;border-radius:34px;background:radial-gradient(circle at 50% 35%,rgba(53,227,139,.22),transparent 42%),linear-gradient(145deg,#0d2e22,#06130f);overflow:hidden;box-shadow:0 30px 70px rgba(4,40,28,.18)}.portal-visual::before,.portal-visual::after{content:"";position:absolute;border:1px solid rgba(185,255,156,.16);border-radius:50%}.portal-visual::before{width:270px;height:270px}.portal-visual::after{width:190px;height:190px}.visual-card{position:relative;z-index:2;width:72%;padding:27px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:rgba(255,255,255,.08);color:#fff;box-shadow:0 30px 50px rgba(0,0,0,.22);transform:rotate(-4deg)}.visual-card strong{display:block;font-size:23px;margin-bottom:8px}.visual-card span{color:#99aea3;font-size:10px}.visual-lines{display:grid;gap:8px;margin-top:22px}.visual-lines i{height:7px;border-radius:9px;background:rgba(255,255,255,.11)}.visual-lines i:nth-child(2){width:78%;background:rgba(185,255,156,.25)}.visual-lines i:nth-child(3){width:58%}
.portal-card{padding:34px;border:1px solid var(--line);border-radius:26px;background:rgba(255,253,248,.92);box-shadow:var(--shadow)}.portal-card+.portal-card{margin-top:18px}.form-card{padding:42px}.form-card h2,.portal-card h2{margin:0 0 7px;font-size:23px}.form-card>p,.portal-card>.card-lead{margin:0 0 28px;color:var(--muted);font-size:11px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.form-grid .wide{grid-column:1/-1}.field{display:grid;gap:8px}.field>span{font-size:10px;font-weight:700}.field small{color:#839088;font-size:8px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px 14px;color:var(--ink);outline:none;transition:.2s}.field textarea{resize:vertical;min-height:112px}.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(12,138,96,.55);box-shadow:0 0 0 4px rgba(12,138,96,.08)}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:flex;min-height:48px;align-items:center;justify-content:center;text-align:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:9px;transition:.2s}.choice input:checked+span{border-color:var(--green);background:var(--mint);color:#08734f;font-weight:700}.primary-btn,.secondary-btn,.danger-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 18px;border:0;border-radius:13px;font-size:10px;font-weight:700}.primary-btn{background:var(--ink);color:#fff}.primary-btn span{color:var(--lime)}.primary-btn:hover{background:#0d2b20}.secondary-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}.danger-btn{background:#fff0ee;color:var(--danger);border:1px solid #efc6c1}.form-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:8px}.form-actions small{color:var(--muted);font-size:9px}.auth-shell{width:min(560px,100%);margin:35px auto}.auth-shell .portal-card{text-align:center}.auth-shell h1{font-size:34px;line-height:1.25;margin:8px 0}.auth-shell p{color:var(--muted);font-size:11px}.auth-shell form{text-align:right;margin-top:28px}.auth-links{display:flex;justify-content:space-between;margin-top:18px;font-size:9px;color:var(--green)}
.dashboard-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.dashboard-head h1{font-size:50px;margin-bottom:5px}.dashboard-head p{margin:0;color:var(--muted);font-size:11px}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:999px;background:#eef2ed;color:#607067;font-size:9px;font-weight:700}.status-pill.approved{background:#e1f6e7;color:#147044}.status-pill.pending{background:#fff6dd;color:#876b19}.status-pill.changes_requested{background:#fff0df;color:#a15b1a}.status-pill.rejected{background:#ffeded;color:#9c3131}.dashboard-grid{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start}.side-panel{position:sticky;top:95px;padding:18px;border-radius:22px;background:var(--ink);color:#fff}.side-panel h3{margin:7px 10px 18px;font-size:13px}.side-panel a{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:11px;color:#92a69b;font-size:10px}.side-panel a:hover,.side-panel a.active{background:rgba(185,255,156,.1);color:var(--lime)}.side-panel small{display:block;margin:20px 10px 8px;color:#5f786b;font-size:8px}.dash-content{min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat-card{padding:20px;border:1px solid var(--line);border-radius:19px;background:#fff}.stat-card span{display:block;color:var(--muted);font-size:8px}.stat-card strong{display:block;margin-top:7px;font-size:25px}.stat-card em{font-style:normal;color:var(--green);font-size:8px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-title h2{margin:0;font-size:20px}.section-title p{margin:3px 0 0;color:var(--muted);font-size:9px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:13px 10px;text-align:right;border-bottom:1px solid var(--line);font-size:9px;vertical-align:top}.data-table th{color:#718178;font-weight:600}.data-table td strong{display:block;font-size:11px}.data-table td small{color:var(--muted)}.empty-state{padding:45px 20px;text-align:center;border:1px dashed rgba(6,19,15,.2);border-radius:17px;color:var(--muted);font-size:10px}.inline-form{display:grid;grid-template-columns:1.2fr .7fr 1.5fr auto;gap:9px}.inline-form input{min-width:0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.item-list{display:grid;gap:9px;margin-top:15px}.item-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.item-row strong{font-size:10px}.item-row small{color:var(--muted);font-size:8px}.mini-delete{padding:6px 9px;border:0;border-radius:8px;background:#fff0ee;color:var(--danger);font-size:8px}.plan-card{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:25px;border-radius:20px;background:linear-gradient(135deg,#0c2b20,#06130f);color:#fff}.plan-card span{color:#8ea69a;font-size:9px}.plan-card strong{display:block;margin:7px 0;font-size:24px}.plan-card b{color:var(--lime);font-size:10px}.notice{margin-bottom:18px;padding:16px 18px;border-radius:15px;background:#fff6dd;color:#735d1e;border:1px solid #ead99c;font-size:10px}.notice.approved{background:#e6f6ea;color:#176a3f;border-color:#b9dec3}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:25px}.admin-summary .stat-card{background:var(--ink);color:#fff;border:0}.admin-summary .stat-card span{color:#91a69b}.application-list{display:grid;gap:14px}.application-card{padding:25px;border:1px solid var(--line);border-radius:21px;background:#fff}.application-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.application-top h3{margin:0 0 4px;font-size:17px}.application-top p{margin:0;color:var(--muted);font-size:9px}.business-meta{display:flex;gap:7px;flex-wrap:wrap;margin:17px 0}.business-meta span{padding:7px 10px;border-radius:999px;background:#eef2ed;color:#5d6c64;font-size:8px}.application-details{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:17px}.application-details div{padding:11px;border-radius:12px;background:#f6f3eb}.application-details small{display:block;color:#7a8980;font-size:7px}.application-details strong{display:block;margin-top:4px;font-size:9px;word-break:break-word}.review-form{display:grid;grid-template-columns:1fr 150px auto;gap:9px;align-items:center}.review-form input,.review-form select{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.review-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.review-actions button{padding:9px 12px;border:0;border-radius:9px;font-size:8px;font-weight:700}.approve{background:#dff5e5;color:#126a3d}.changes{background:#fff1d8;color:#8a6418}.reject{background:#ffebeb;color:#963636}.profile-public{display:grid;grid-template-columns:1fr 340px;gap:25px;align-items:start}.profile-cover{min-height:240px;display:flex;align-items:end;padding:35px;border-radius:30px;background:radial-gradient(circle at 20% 20%,rgba(53,227,139,.28),transparent 35%),linear-gradient(145deg,#0d3023,#06130f);color:#fff}.profile-cover h1{margin:8px 0;font-size:42px;line-height:1.2}.profile-cover p{color:#9cb0a5;font-size:11px;max-width:700px}.profile-side{position:sticky;top:95px}.contact-list{display:grid;gap:9px}.contact-list a,.contact-list span{padding:13px;border-radius:12px;background:#f1f4ef;font-size:9px}.tag-list{display:flex;gap:7px;flex-wrap:wrap}.tag-list span{padding:7px 10px;border-radius:999px;background:#edf2ed;color:#5c6f64;font-size:8px}
.admin-start{margin-bottom:18px;background:linear-gradient(135deg,rgba(255,253,248,.97),rgba(238,246,238,.94))}.admin-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-tool{min-height:185px;display:flex;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);transition:.2s}.admin-tool:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(6,19,15,.08);border-color:rgba(12,138,96,.3)}.admin-tool b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--lime);font-size:9px}.admin-tool strong{margin:18px 0 7px;font-size:13px}.admin-tool>span{color:var(--muted);font-size:9px;line-height:1.8}.admin-tool em{margin-top:auto;padding-top:13px;color:var(--green);font-style:normal;font-size:8px;font-weight:700}.admin-capabilities{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.admin-capabilities span{padding:8px 11px;border-radius:999px;background:var(--mint);color:#19704c;font-size:8px}.admin-empty{display:flex;flex-direction:column;align-items:center;gap:12px}.admin-empty strong{color:var(--ink);font-size:15px}.admin-empty>span{max-width:650px;line-height:1.9}.admin-empty .primary-btn{margin-top:4px}
.admin-page .portal-header nav{gap:14px}.taxonomy-add,.taxonomy-edit{display:grid;grid-template-columns:1fr 1.5fr 90px auto;gap:8px}.taxonomy-add input,.taxonomy-edit input{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.taxonomy-list{display:grid;gap:11px;margin-top:18px}.taxonomy-row{padding:15px;border:1px solid var(--line);border-radius:16px;background:#fff}.taxonomy-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:9px}.taxonomy-actions form{display:inline-flex}.delete-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:19px;border:1px solid #efc6c1;border-radius:16px;background:#fff7f6}.delete-zone strong,.delete-zone span{display:block}.delete-zone strong{font-size:11px;color:var(--danger)}.delete-zone span{font-size:8px;color:var(--muted)}.city-choices{max-height:240px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}
@media(max-width:900px){.portal-header nav a:not(.portal-login):not(.portal-logout){display:none}.portal-main{padding-top:38px}.portal-hero{grid-template-columns:1fr;gap:30px}.portal-hero h1{font-size:48px}.portal-visual{min-height:270px}.dashboard-grid{grid-template-columns:1fr}.side-panel{position:static;display:flex;overflow:auto;gap:6px}.side-panel h3,.side-panel small{display:none}.side-panel a{white-space:nowrap}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-summary{grid-template-columns:1fr}.admin-tools{grid-template-columns:1fr}.admin-tool{min-height:145px}.profile-public{grid-template-columns:1fr}.profile-side{position:static}.application-details{grid-template-columns:1fr 1fr}.review-form{grid-template-columns:1fr}.inline-form,.taxonomy-add,.taxonomy-edit{grid-template-columns:1fr 1fr}.inline-form input:last-of-type{grid-column:1/-1}.taxonomy-actions{justify-content:flex-start;flex-wrap:wrap}.form-card{padding:28px}.dashboard-head{align-items:start;flex-direction:column}.dashboard-head h1{font-size:40px}}
@media(max-width:600px){.portal-header{padding:13px 16px}.portal-brand strong{font-size:12px}.portal-header nav{gap:8px}.portal-main{width:min(100% - 20px,1180px)}.portal-hero h1{font-size:40px;letter-spacing:-2px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.choice-grid{grid-template-columns:1fr 1fr}.form-actions{grid-column:auto;align-items:stretch;flex-direction:column}.form-actions .primary-btn{width:100%}.portal-card,.form-card{padding:23px;border-radius:20px}.stats-grid{grid-template-columns:1fr 1fr}.application-top{flex-direction:column}.application-details{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr}.inline-form input:last-of-type{grid-column:auto}.profile-cover{padding:25px}.profile-cover h1{font-size:34px}}
.field-spaced{margin-top:15px}
.full-width-button{width:100%;margin-top:22px}
.spaced-title{margin-top:30px}
.city-inline-form{grid-template-columns:1fr auto}
.country-taxonomy-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;border:1px solid rgba(6,19,15,.09);border-radius:18px;background:#f8f6ef}.country-add-form{margin-bottom:20px;border-color:rgba(12,138,96,.22);background:linear-gradient(145deg,#f0f8f2,#fbfaf6)}.country-form-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.country-form-heading strong{display:block;font-size:13px}.country-form-heading small{display:block;margin-top:3px;color:var(--muted);font-size:8px}.country-code-badge{display:grid;place-items:center;min-width:46px;height:36px;padding:0 10px;border-radius:10px;background:var(--ink);color:var(--lime);font:800 11px monospace;direction:ltr}.country-field{display:grid;align-content:start;gap:7px;min-width:0}.country-field-wide{grid-column:span 2}.country-field>span:first-child{font-size:9px;font-weight:800;color:#40534a}.country-field>small{color:var(--muted);font-size:7px}.country-field input,.country-field select,.region-taxonomy-form input,.region-taxonomy-form select,.city-taxonomy-form input,.city-taxonomy-form select{width:100%;min-width:0;min-height:45px;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);outline:none}.country-field input:focus,.country-field select:focus{border-color:rgba(12,138,96,.55);box-shadow:0 0 0 4px rgba(12,138,96,.08)}.tax-toggle{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:45px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;font-size:9px;font-weight:700}.tax-toggle input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--green)}.country-submit{align-self:end;min-height:45px}.region-taxonomy-form,.city-taxonomy-form{display:grid;grid-template-columns:1fr 1.6fr 1fr 90px auto;gap:8px}.currency-preview{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f0f8f2;color:var(--green);font-weight:800}.currency-symbol{display:inline-flex;align-items:center;justify-content:center;vertical-align:-.12em;font-weight:800}.currency-symbol-sa img{display:block;width:.78em;height:.9em;object-fit:contain}.currency-unicode{display:none}
@media(max-width:1100px){.country-taxonomy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.country-field-wide{grid-column:span 2}.region-taxonomy-form,.city-taxonomy-form{grid-template-columns:repeat(2,minmax(0,1fr))}.region-taxonomy-form button,.city-taxonomy-form button{grid-column:1/-1}}
@media(max-width:640px){.country-taxonomy-form,.region-taxonomy-form,.city-taxonomy-form{grid-template-columns:1fr}.country-field-wide{grid-column:auto}.country-form-heading{align-items:flex-start}.country-form-heading small{max-width:250px}.country-submit,.region-taxonomy-form button,.city-taxonomy-form button{grid-column:auto;width:100%}}
.tag-list-spaced{margin-top:16px}
.recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}.recovery-codes code,.setup-key>code{display:block;padding:12px;border-radius:10px;background:#071a13;color:var(--lime);font-family:monospace;font-size:14px;text-align:center;direction:ltr;letter-spacing:1px}.setup-key{padding:22px;border:1px solid var(--line);border-radius:17px;background:#f7f5ee}.setup-key h3{margin:0 0 8px}.setup-key p{color:var(--muted);font-size:10px}.setup-key .secondary-btn{margin-top:13px}.totp-confirm-form{margin-top:18px}.cancel-setup{margin-top:10px}.security-danger{margin-top:18px;padding:15px;border:1px solid #efc6c1;border-radius:14px;background:#fff7f6}.security-danger summary{cursor:pointer;color:var(--danger);font-size:10px;font-weight:700}.security-danger form{margin-top:15px}

.totp-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.totp-qr-panel{padding:22px;border:1px solid rgba(18,149,101,.2);border-radius:17px;background:linear-gradient(145deg,#effbf4,#fff)}.totp-qr-panel h3,.setup-key h3{margin:7px 0 8px}.totp-qr-panel p,.totp-qr-panel small{color:var(--muted);font-size:10px;line-height:1.8}.qr-step{display:inline-flex;padding:5px 9px;border-radius:20px;background:rgba(18,149,101,.1);color:var(--green);font-size:9px;font-weight:800}.totp-qr{width:min(260px,100%);aspect-ratio:1;margin:16px auto;padding:10px;border-radius:16px;background:#fff;box-shadow:0 16px 35px rgba(4,40,28,.11)}.totp-qr svg{display:block;width:100%;height:100%}.totp-qr-error{display:grid;place-items:center;text-align:center;color:var(--danger);font-size:10px}.setup-key{display:flex;flex-direction:column;justify-content:center}.setup-key .qr-step{align-self:flex-start}.ad-summary{grid-template-columns:repeat(3,1fr)}.ad-admin-list{display:grid;gap:13px}.ad-admin-item{border:1px solid var(--line);border-radius:17px;background:#fbfaf6;overflow:hidden}.ad-admin-item>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none}.ad-admin-item>summary::-webkit-details-marker{display:none}.ad-admin-item>summary>div:first-child{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ad-admin-item>summary strong{font-size:13px}.ad-admin-item>summary small{width:100%;color:var(--muted);font-size:9px}.ad-metrics{display:flex;gap:9px}.ad-metrics span{min-width:80px;padding:9px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:8px;text-align:center}.ad-metrics b{display:block;font-size:15px;color:var(--green)}.ad-editor{padding-top:18px}.ad-admin-item .ad-editor{padding:22px;border-top:1px solid var(--line);background:#fff}.toggle-field{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:10px;font-weight:700}.toggle-field input{width:17px;height:17px;accent-color:var(--green)}.ad-item-actions{display:flex;gap:9px;padding:0 22px 22px;background:#fff}.ad-item-actions form{margin:0}
@media(max-width:900px){.totp-setup-grid{grid-template-columns:1fr}.ad-summary{grid-template-columns:1fr}.ad-admin-item>summary{align-items:flex-start;flex-direction:column}.ad-metrics{width:100%}.ad-metrics span{flex:1}}

.settings-form,.translation-editor{display:grid;gap:18px}.settings-save-bar{position:sticky;z-index:15;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid rgba(185,255,156,.22);border-radius:17px;background:rgba(6,19,15,.96);color:#fff;box-shadow:0 20px 50px rgba(0,0,0,.2);backdrop-filter:blur(15px)}.settings-save-bar span{color:#a9bbb2;font-size:9px}.settings-save-bar .primary-btn{background:var(--lime);color:var(--ink)}.icon-settings{display:grid;grid-template-columns:100px 1fr 1fr;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8f6ef}.icon-settings img{width:82px;height:82px;object-fit:contain;padding:9px;border-radius:20px;background:var(--ink)}.color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.color-field{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.color-field input{width:48px;height:48px;padding:2px;border:1px solid var(--line);border-radius:11px;background:#fff;cursor:pointer}.color-field span{font-size:9px;font-weight:700}.color-field code{grid-column:2;font-size:9px;color:var(--muted);direction:ltr}.portal-header nav{overflow-x:auto;scrollbar-width:none}.portal-header nav::-webkit-scrollbar{display:none}.language-add-form{display:grid;grid-template-columns:.65fr 1fr 1fr 1fr .65fr auto;gap:9px;margin-bottom:18px}.language-add-form input,.language-add-form select{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px}.language-list{display:grid;gap:10px}.language-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fbfaf6}.language-row>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 10px}.language-row small{grid-column:2;color:var(--muted);font-size:8px}.language-code{display:grid;place-items:center;min-width:42px;height:34px;padding:0 8px;border-radius:10px;background:var(--ink);color:var(--lime);font:700 11px monospace}.language-code.big{height:42px}.language-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.language-actions form{margin:0}.translation-taxonomy{display:grid;gap:10px}.translation-group{border:1px solid var(--line);border-radius:14px;background:#fbfaf6;overflow:hidden}.translation-group summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;cursor:pointer}.translation-group summary span{color:var(--muted);font-size:8px}.translation-group .form-grid{padding:18px;border-top:1px solid var(--line);background:#fff}
@media(max-width:900px){.icon-settings{grid-template-columns:80px 1fr}.icon-settings .field:last-child{grid-column:1/-1}.color-grid{grid-template-columns:repeat(2,1fr)}.language-add-form{grid-template-columns:1fr 1fr}.language-row{align-items:flex-start;flex-direction:column}.settings-save-bar{bottom:8px}.portal-header nav{max-width:70vw}}
@media(max-width:600px){.color-grid{grid-template-columns:1fr}.icon-settings{grid-template-columns:1fr}.icon-settings img{margin:auto}.language-add-form{grid-template-columns:1fr}.settings-save-bar{align-items:stretch;flex-direction:column}.settings-save-bar .primary-btn{width:100%}}
.service-picker{padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8f6ef}.service-hint{margin:8px 0;color:var(--muted);font-size:10px}.service-group[hidden],.custom-category-field[hidden]{display:none}.custom-service-field{margin-top:16px}.taxonomy-service-add{display:grid;grid-template-columns:1fr 1fr 90px auto;gap:8px}.taxonomy-service-add input,.taxonomy-service-add select{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}.service-option-list{display:grid;gap:8px;margin-top:18px}.service-option-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff}.service-option-row>.taxonomy-service-add{grid-column:1/-1}.service-option-row small{color:var(--muted)}
@media(max-width:700px){.taxonomy-service-add{grid-template-columns:1fr}.service-option-row{grid-template-columns:1fr}.recovery-codes{grid-template-columns:1fr}}
.effect-settings{margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.account-toggle{align-items:flex-start;padding:18px}.account-toggle>span{display:grid;gap:5px}.account-toggle strong{font-size:11px}.account-toggle small{display:block;color:var(--muted);font-size:9px;font-weight:400;line-height:1.8}.account-type-picker{display:grid;gap:10px;padding:17px;border:1px solid var(--line);border-radius:15px;background:#f8f6ef}.account-type-picker>span{font-size:10px;font-weight:700}.account-type-picker .choice span{min-height:74px;flex-direction:column;gap:3px}.account-type-picker .choice b{font-size:11px}.account-type-picker .choice small{color:var(--muted);font-size:8px;font-weight:400}.account-type-picker .choice input:checked+span small{color:#2e7859}.category-taxonomy-form{grid-template-columns:1fr 1.35fr 1fr 80px auto}.category-taxonomy-form select{min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}
@media(max-width:900px){.category-taxonomy-form{grid-template-columns:1fr 1fr}.category-taxonomy-form button{width:100%}}
@media(max-width:600px){.category-taxonomy-form{grid-template-columns:1fr}.account-type-picker .choice-grid{grid-template-columns:1fr}.effect-settings{grid-template-columns:1fr}}

/* Business workspace */
.count-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:var(--mint);color:var(--green);font-size:8px;font-weight:800;white-space:nowrap}.create-panel,.manage-item{border:1px solid var(--line);border-radius:16px;background:#fbfaf6;overflow:hidden}.create-panel+*,.manage-list{margin-top:14px}.create-panel>summary,.manage-item>summary{cursor:pointer;list-style:none}.create-panel>summary::-webkit-details-marker,.manage-item>summary::-webkit-details-marker,.portfolio-manage-card summary::-webkit-details-marker{display:none}.create-panel>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;color:var(--green);font-size:10px;font-weight:800}.create-panel>summary::after{content:"+";display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--mint);font-size:16px}.create-panel[open]>summary::after{content:"−"}.compact-form{padding:18px;border-top:1px solid var(--line);background:#fff}.manage-list{display:grid;gap:10px}.manage-item>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 17px}.manage-item>summary strong,.manage-item>summary small{display:block}.manage-item>summary strong{font-size:11px}.manage-item>summary small{margin-top:3px;color:var(--muted);font-size:8px}.manage-editor{border-top:1px solid var(--line)}.manage-delete{display:flex;justify-content:flex-end;padding:0 18px 16px;background:#fff}.media-current{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#f7f5ee}.media-current img{width:72px;height:72px;object-fit:cover;border-radius:14px}.media-current .wide-preview{width:min(330px,70%);object-position:center}.city-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.city-tags form{margin:0}.city-tags button{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:9px}.city-tags b{color:var(--danger);font-size:13px}.portfolio-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.portfolio-manage-card{min-width:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.portfolio-manage-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#edf2ed}.portfolio-manage-card details>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;cursor:pointer;list-style:none}.portfolio-manage-card summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.portfolio-manage-card summary span{color:var(--green);font-size:8px}.compact-stack{display:grid;gap:12px;padding:14px;border-top:1px solid var(--line);background:#fbfaf6}.lead-filters{display:flex;gap:7px;overflow:auto;margin-bottom:16px;padding-bottom:3px;scrollbar-width:none}.lead-filters::-webkit-scrollbar{display:none}.lead-filters a{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:8px;white-space:nowrap}.lead-filters a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.lead-filters b{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:rgba(12,138,96,.12);color:var(--green)}.lead-filters .active b{background:rgba(185,255,156,.13);color:var(--lime)}.lead-list{display:grid;gap:13px}.lead-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.lead-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.lead-card h3{margin:2px 0;font-size:16px}.lead-card header a{color:var(--green);font-size:9px}.lead-number{color:var(--muted);font-size:8px}.lead-card dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0}.lead-card dl div{padding:11px;border-radius:12px;background:#f7f5ee}.lead-card dl .wide{grid-column:1/-1}.lead-card dt{color:var(--muted);font-size:7px}.lead-card dd{margin:3px 0 0;font-size:9px}.lead-editor{display:grid;grid-template-columns:170px 1fr auto;align-items:end;gap:10px}.lead-editor textarea{min-height:72px}.lead-card footer{margin-top:12px;color:var(--muted);font-size:7px}.status-pill.lead-new{background:#fff6dd;color:#876b19}.status-pill.lead-contacted{background:#eef4ff;color:#31547c}.status-pill.lead-quoted{background:#f4ebff;color:#714294}.status-pill.lead-completed{background:#e1f6e7;color:#147044}.status-pill.lead-cancelled{background:#ffeded;color:#9c3131}
.profile-cover{position:relative;isolation:isolate;overflow:hidden}.profile-cover-image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover}.profile-cover.has-cover::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,16,11,.95),rgba(2,16,11,.62))}.profile-cover-content{position:relative;z-index:1}.profile-logo{display:block;width:76px;height:76px;margin-bottom:15px;padding:6px;border-radius:18px;background:#fff;object-fit:contain;box-shadow:0 12px 35px rgba(0,0,0,.2)}.public-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-gallery a{position:relative;min-height:190px;border-radius:16px;overflow:hidden;background:var(--ink)}.public-gallery img{display:block;width:100%;height:100%;min-height:190px;object-fit:cover;transition:transform .3s}.public-gallery a:hover img{transform:scale(1.04)}.public-gallery span{position:absolute;inset:auto 0 0;display:grid;gap:2px;padding:30px 14px 13px;background:linear-gradient(transparent,rgba(2,16,11,.92));color:#fff}.public-gallery strong{font-size:10px}.public-gallery small{color:#bac9c1;font-size:8px}
@media(max-width:900px){.portfolio-manage-grid,.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-editor{grid-template-columns:1fr 1fr}.lead-editor .lead-note{grid-column:2}.lead-editor .primary-btn{grid-column:1/-1}.media-current{align-items:flex-start;flex-wrap:wrap}}
@media(max-width:600px){.create-panel>summary,.manage-item>summary{padding:14px}.compact-form{padding:14px}.portfolio-manage-grid,.public-gallery{grid-template-columns:1fr}.lead-card{padding:15px}.lead-card dl,.lead-editor{grid-template-columns:1fr}.lead-card dl .wide,.lead-editor .lead-note,.lead-editor .primary-btn{grid-column:auto}.lead-editor .primary-btn{width:100%}.media-current .wide-preview{width:calc(100% - 84px)}.plan-card{grid-template-columns:1fr}.profile-cover.has-cover::after{background:rgba(2,16,11,.72)}}
.dashboard-page .mini-delete{min-height:44px;padding:9px 12px}
.auth-links{justify-content:center;flex-wrap:wrap;gap:9px 20px}

/* Payment and invoicing integrations */
.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.integration-summary .stat-card strong{font-size:18px}.integration-card{margin-top:18px}.integration-note{margin-bottom:18px;padding:14px 16px;border:1px solid rgba(12,138,96,.18);border-radius:14px;background:#eff8f1;color:var(--muted);font-size:9px;line-height:1.9}.integration-note strong{color:var(--green)}.integration-form{margin-top:17px}.secret-safety{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:14px;background:var(--ink);color:#fff}.secret-safety b{white-space:nowrap;color:var(--lime);font-size:10px}.secret-safety span{color:#b9c9c0;font-size:9px;line-height:1.8}.button-row{display:flex;gap:8px;flex-wrap:wrap}.integration-table td>small{display:block;margin-top:5px;color:var(--muted);font-size:7px}.integration-table .integration-error{max-width:270px;color:var(--danger);line-height:1.6}.mini-button{padding:8px 10px;white-space:nowrap}.integration-architecture ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none;counter-reset:integration-flow}.integration-architecture li{counter-increment:integration-flow;position:relative;display:grid;gap:8px;min-height:145px;padding:42px 17px 17px;border:1px solid var(--line);border-radius:16px;background:#fbfaf6}.integration-architecture li::before{content:counter(integration-flow,decimal-leading-zero);position:absolute;top:15px;right:17px;color:var(--green);font:800 9px monospace}.integration-architecture li::after{content:"←";position:absolute;left:-17px;top:50%;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:13px}.integration-architecture li:last-child::after{display:none}.integration-architecture b{font-size:12px}.integration-architecture span{color:var(--muted);font-size:8px;line-height:1.8}
@media(max-width:1050px){.integration-summary,.integration-architecture ol{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-architecture li::after{display:none}}
@media(max-width:650px){.integration-summary,.integration-architecture ol{grid-template-columns:1fr}.secret-safety{flex-direction:column}.button-row,.button-row button{width:100%}.integration-table{min-width:850px}}

/* Business billing center and printable invoice */
.billing-head{align-items:center}.billing-overview{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:14px;margin-bottom:18px}.billing-overview>article{min-width:0;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.billing-overview>article>span{color:var(--green);font-size:9px;font-weight:800}.billing-plan-hero{background:linear-gradient(145deg,#071b14,#103b2c)!important;color:#fff}.billing-plan-hero h2{margin:8px 0 16px;font-size:31px}.billing-plan-hero>strong{display:block;color:var(--lime);font-size:24px}.billing-plan-hero>strong small{color:#b6c7bd;font-size:9px}.billing-status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.billing-status-line b{color:#b6c7bd;font-size:8px}.billing-period-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 18px}.billing-period-card dl div{padding:10px;border-radius:11px;background:#f7f5ee}.billing-period-card dt{color:var(--muted);font-size:7px}.billing-period-card dd{margin:4px 0 0;font-size:9px;font-weight:700}.billing-period-card form button{width:100%}.billing-benefits-card ul{display:grid;gap:9px;margin:15px 0 20px;padding:0;list-style:none;color:var(--muted);font-size:9px}.billing-benefits-card li::before{content:"✓";margin-left:8px;color:var(--green);font-weight:800}.billing-benefits-card a{color:var(--green);font-size:9px;font-weight:800}.billing-request-card,.billing-plans-card,.billing-invoices-card,.billing-payment-history{margin-top:18px}.billing-request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.billing-request-summary div{padding:13px;border-radius:13px;background:#f7f5ee}.billing-request-summary span,.billing-request-summary strong{display:block}.billing-request-summary span{color:var(--muted);font-size:7px}.billing-request-summary strong{margin-top:5px;font-size:10px}.billing-plan-form{margin-top:15px}.billing-submit{width:100%;margin-top:15px}.billing-invoices-card .data-table td>small{display:block;margin-top:4px;color:var(--muted);font-size:7px}.invoice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.invoice-document{width:min(940px,100%);margin:auto;padding:45px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow)}.invoice-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.invoice-header h1{margin:7px 0;font-size:30px}.invoice-header p{margin:0;color:var(--muted);font-size:9px}.invoice-state{display:grid;justify-items:end;gap:8px}.invoice-state small{color:var(--muted);font-size:8px}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.invoice-parties section{padding:18px;border-radius:16px;background:#f8f6ef}.invoice-parties span{color:var(--green);font-size:8px;font-weight:800}.invoice-parties h2{margin:7px 0;font-size:17px}.invoice-parties p{margin:4px 0;color:var(--muted);font-size:8px}.invoice-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 24px}.invoice-meta div{padding:12px;border:1px solid var(--line);border-radius:12px}.invoice-meta dt{color:var(--muted);font-size:7px}.invoice-meta dd{margin:4px 0 0;font-size:9px;font-weight:700}.invoice-lines{overflow:hidden;border:1px solid var(--line);border-radius:16px}.invoice-line{display:grid;grid-template-columns:1fr 100px 150px;gap:12px;align-items:center;padding:15px;border-top:1px solid var(--line);font-size:9px}.invoice-line:first-child{border-top:0}.invoice-line-head{background:var(--ink);color:#fff;font-size:8px;font-weight:800}.invoice-discount{color:var(--green)}.invoice-totals{width:min(420px,100%);margin:22px 0 22px auto}.invoice-totals div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:9px}.invoice-grand-total{font-size:13px!important;color:var(--green)}.invoice-grand-total strong{font-size:18px}.invoice-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line)}.invoice-footer p{margin:0;color:var(--muted);font-size:8px;line-height:1.8}
@media(max-width:950px){.billing-overview{grid-template-columns:1fr 1fr}.billing-plan-hero{grid-column:1/-1}.billing-request-summary{grid-template-columns:1fr 1fr}.invoice-document{padding:28px}.invoice-meta{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.billing-head,.invoice-header,.invoice-footer{align-items:stretch;flex-direction:column}.billing-overview{grid-template-columns:1fr}.billing-plan-hero{grid-column:auto}.billing-request-summary,.billing-period-card dl,.invoice-parties,.invoice-meta{grid-template-columns:1fr}.billing-cycle-picker{width:100%}.invoice-document{padding:20px;border-radius:20px}.invoice-state{justify-items:start}.invoice-line{grid-template-columns:1fr 50px 100px;padding:11px;font-size:8px}.invoice-toolbar>*{flex:1}.invoice-totals{width:100%;margin-left:0}}
@media print{.portal-header,.portal-footer,.invoice-toolbar{display:none!important}.portal-main{width:100%;margin:0;padding:0}.invoice-document{width:100%;padding:0;border:0;border-radius:0;box-shadow:none}.invoice-page{background:#fff!important}.invoice-document *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Support, complaints and suggestions */
.support-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.support-intro-grid article{padding:22px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(145deg,#fffdf8,#eef7ef)}.support-intro-grid article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--ink);color:var(--lime);font-size:9px}.support-intro-grid strong{display:block;margin:14px 0 4px;font-size:13px}.support-intro-grid p{margin:0;color:var(--muted);font-size:9px}.support-form{display:grid;gap:17px}.support-form .primary-btn{justify-self:start}.trap-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.consent-row{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#f8f6ef}.consent-row input{width:17px;height:17px;margin-top:3px;accent-color:var(--green)}.consent-row span{color:var(--muted);font-size:9px}.support-summary{grid-template-columns:repeat(4,1fr)}.support-ticket-list{display:grid;gap:9px}.support-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}.support-ticket-row:hover,.support-ticket-row.selected{border-color:rgba(12,138,96,.45);background:#f1f8f2;transform:translateY(-1px)}.ticket-row-main,.ticket-row-meta{display:grid;gap:4px}.ticket-row-main{min-width:0}.ticket-row-main strong{font-size:11px}.ticket-row-main small,.ticket-row-meta small{color:var(--muted);font-size:8px}.ticket-row-meta{justify-items:end;flex:0 0 auto}.ticket-number{color:var(--green);font:800 9px monospace;direction:ltr}.status-pill.support-new{background:#fff1d8;color:#8a6418}.status-pill.support-in_progress{background:#eef4ff;color:#31547c}.status-pill.support-waiting_reporter{background:#f3edff;color:#68449b}.status-pill.support-resolved{background:#e1f6e7;color:#147044}.status-pill.support-closed{background:#eef2ed;color:#607067}.ticket-head-status{display:grid;justify-items:end;gap:7px}.ticket-head-status small{color:var(--muted);font-size:8px}.ticket-message-list{display:grid;gap:12px}.ticket-message{width:min(78%,760px);padding:17px;border-radius:17px;background:#f5f2e9;border:1px solid var(--line)}.ticket-message.from-admin{margin-right:auto;background:#e6f6ea;border-color:#b9dec3}.ticket-message.internal-note{margin-right:auto;margin-left:auto;background:#fff6dd;border:1px dashed #d3b75f}.ticket-message header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.ticket-message header strong{font-size:9px}.ticket-message header time{color:var(--muted);font-size:7px}.ticket-message p{margin:0;font-size:10px;line-height:1.9}.ticket-reply-form{display:grid;gap:11px}.ticket-reply-form h3{margin:0;font-size:13px}.ticket-reply-form textarea,.ticket-reply-form select,.ticket-admin-controls input,.ticket-admin-controls select,.support-filters select{width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.ticket-reply-form .primary-btn,.ticket-reply-form .secondary-btn{justify-self:start}.support-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.support-filters label,.ticket-admin-controls label{display:grid;gap:6px;color:var(--muted);font-size:8px}.admin-support-layout{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.admin-ticket-list,.admin-ticket-detail,.admin-ticket-placeholder{margin:0!important}.admin-ticket-list{max-height:calc(100vh - 125px);overflow:auto;position:sticky;top:95px}.ticket-admin-controls{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:9px;align-items:end;margin-bottom:18px;padding:14px;border-radius:14px;background:#f7f5ee}.admin-ticket-actions{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.admin-ticket-actions form{padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfaf6}.admin-ticket-actions .internal-form{background:#fffaf0}

/* Reports and operational monitoring */
.report-actions,.report-actions form{display:flex;align-items:center;gap:8px}.report-actions select{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:14px;margin-bottom:14px}.report-hero-grid article{border-radius:25px;box-shadow:var(--shadow)}.health-score-card{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:25px;padding:30px;background:linear-gradient(135deg,#09281e,#06130f);color:#fff}.health-score-card span,.report-pulse-card>span{color:#51e39d;font-size:9px;font-weight:800}.health-score-card h2{margin:7px 0;font-size:23px}.health-score-card p,.report-pulse-card p{margin:0;color:#91a69b;font-size:9px}.health-score-ring{display:grid;place-items:center;position:relative;width:130px;height:130px;border:12px solid rgba(255,255,255,.08);border-radius:50%}.health-score-ring strong{font-size:28px}.health-score-ring progress{position:absolute;inset:auto 10px 16px;width:86px;height:6px;border:0;border-radius:99px;overflow:hidden}.health-score-ring progress::-webkit-progress-bar{background:rgba(255,255,255,.12)}.health-score-ring progress::-webkit-progress-value{background:var(--lime)}.health-score-ring progress::-moz-progress-bar{background:var(--lime)}.report-pulse-card{padding:30px;background:linear-gradient(145deg,#fffdf8,#edf8f0)}.report-pulse-card>strong{display:block;margin:15px 0 5px;font-size:32px}.report-pulse-card>strong small{font-size:10px;color:var(--green)}.report-pulse-card>div{margin-top:20px;padding:12px;border-radius:12px;background:var(--ink);color:#fff;font-size:9px}.report-pulse-card>div b{color:var(--lime);font-size:16px}.report-metrics-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.report-metrics-grid article{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.report-metrics-grid span{display:block;color:var(--muted);font-size:8px}.report-metrics-grid strong{display:block;margin:8px 0;font-size:22px}.report-metrics-grid small{display:block;color:var(--green);font-size:7px}.issue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.operation-issue{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fff}.operation-issue>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#f0f3ef;font-size:17px;font-weight:800}.operation-issue strong{display:block;font-size:10px}.operation-issue p{margin:3px 0 0;color:var(--muted);font-size:8px}.operation-issue>b{font-size:8px;color:var(--green)}.operation-issue.issue-critical{border-color:#efc6c1;background:#fff7f6}.operation-issue.issue-critical>span{background:#ffebeb;color:#963636}.operation-issue.issue-warning{border-color:#ead99c;background:#fffaf0}.operation-issue.issue-warning>span{background:#fff1d8;color:#8a6418}.operation-issue.issue-info>span{background:#eef4ff;color:#31547c}.healthy-state strong{display:block;color:var(--green);font-size:14px}.activity-chart-card{margin-top:18px!important}.chart-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:8px}.chart-legend span::before{content:"";display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:3px}.legend-business::before{background:#0c8a60}.legend-quotes::before{background:#d9ae54}.legend-support::before{background:#7f74dc}.activity-chart{display:flex;align-items:end;gap:6px;height:220px;padding:18px 8px 0;border-bottom:1px solid var(--line);overflow-x:auto}.activity-day{display:grid;grid-template-rows:1fr auto;gap:6px;min-width:25px;height:100%;text-align:center}.activity-bars{display:flex;align-items:end;justify-content:center;gap:2px;height:100%}.activity-bars progress{appearance:none;-webkit-appearance:none;width:6px;height:100%;border:0;background:transparent;writing-mode:vertical-lr;direction:rtl}.activity-bars progress::-webkit-progress-bar{background:#eef1ec;border-radius:5px}.activity-bars progress::-webkit-progress-value{border-radius:5px}.activity-bars progress::-moz-progress-bar{border-radius:5px}.activity-bars .bar-business::-webkit-progress-value{background:#0c8a60}.activity-bars .bar-business::-moz-progress-bar{background:#0c8a60}.activity-bars .bar-quotes::-webkit-progress-value{background:#d9ae54}.activity-bars .bar-quotes::-moz-progress-bar{background:#d9ae54}.activity-bars .bar-support::-webkit-progress-value{background:#7f74dc}.activity-bars .bar-support::-moz-progress-bar{background:#7f74dc}.activity-day small{font-size:6px;color:var(--muted);direction:ltr}.report-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.report-data-grid>.portal-card{margin:0!important}.report-rank-list{display:grid;gap:12px}.report-rank-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.report-rank-row strong{font-size:9px}.report-rank-row span{color:var(--green);font-size:9px;font-weight:800}.report-rank-row progress{appearance:none;-webkit-appearance:none;display:block;width:100%;height:7px;border:0;border-radius:99px;overflow:hidden}.report-rank-row progress::-webkit-progress-bar{background:#edf0eb}.report-rank-row progress::-webkit-progress-value{background:linear-gradient(90deg,var(--green),#54d39a);border-radius:99px}.report-rank-row progress::-moz-progress-bar{background:var(--green);border-radius:99px}
@media(max-width:1050px){.admin-support-layout{grid-template-columns:1fr}.admin-ticket-list{position:static;max-height:none}.report-metrics-grid{grid-template-columns:repeat(3,1fr)}.report-data-grid{grid-template-columns:1fr 1fr}.ticket-admin-controls{grid-template-columns:1fr 1fr}.ticket-admin-controls .wide{grid-column:1/-1}.ticket-admin-controls button{grid-column:1/-1}.report-hero-grid{grid-template-columns:1fr}}
@media(max-width:700px){.support-intro-grid,.support-summary,.issue-grid,.report-data-grid,.admin-ticket-actions{grid-template-columns:1fr}.support-filters{grid-template-columns:1fr 1fr}.support-filters button{grid-column:1/-1}.report-metrics-grid{grid-template-columns:1fr 1fr}.health-score-card{grid-template-columns:1fr;justify-items:start}.support-ticket-row{align-items:flex-start;flex-direction:column}.ticket-row-meta{justify-items:start}.ticket-message{width:100%}.ticket-head-status{justify-items:start}.report-actions{align-items:stretch;flex-direction:column}.report-actions form{width:100%}.report-actions select{flex:1}.report-actions>a{width:100%}.activity-chart{gap:4px}.activity-day{min-width:22px}}

/* Quote request administration */
.quote-admin-list{display:grid;gap:16px}.quote-admin-card{scroll-margin-top:95px}.quote-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.quote-admin-head h2{margin:3px 0;font-size:22px}.quote-admin-head p{margin:0;color:var(--green);font-size:10px}.quote-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quote-contact-grid>div{padding:12px;border-radius:13px;background:#f6f3eb;min-width:0}.quote-contact-grid small,.quote-message>small{display:block;color:var(--muted);font-size:7px}.quote-contact-grid a,.quote-contact-grid span{display:block;margin-top:4px;font-size:9px;overflow-wrap:anywhere}.quote-contact-grid a{color:var(--green)}.quote-message{margin-top:10px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.quote-message p{margin:6px 0 0;font-size:10px;line-height:1.9}.quote-admin-actions{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;margin-top:14px}.quote-status-form,.quote-assign-form{padding:16px;border:1px solid var(--line);border-radius:16px;background:#faf8f2}.quote-status-form{display:grid;gap:12px}.quote-status-form textarea{min-height:90px}.quote-status-form .secondary-btn{width:100%}.quote-assign-form .section-title h3{margin:0;font-size:14px}.quote-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:290px;overflow:auto;padding:3px}.quote-business-choice{position:relative}.quote-business-choice input{position:absolute;opacity:0}.quote-business-choice span{display:block;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}.quote-business-choice strong,.quote-business-choice small{display:block}.quote-business-choice strong{font-size:9px}.quote-business-choice small{margin-top:3px;color:var(--muted);font-size:7px}.quote-business-choice input:checked+span{border-color:var(--green);background:var(--mint)}.quote-business-choice input:disabled+span{opacity:.65;cursor:default}.quote-assign-button{width:100%;margin-top:12px}.status-pill.quote-new{background:#fff6dd;color:#876b19}.status-pill.quote-reviewing{background:#eef4ff;color:#31547c}.status-pill.quote-matched{background:#e1f6e7;color:#147044}.status-pill.quote-closed{background:#eef2ed;color:#607067}.status-pill.quote-cancelled{background:#ffeded;color:#9c3131}
@media(max-width:900px){.quote-admin-actions{grid-template-columns:1fr}.quote-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.quote-admin-head{flex-direction:column}.quote-contact-grid,.quote-business-grid{grid-template-columns:1fr}.quote-admin-card{padding:18px}}

/* Subscriptions, anonymous request marketplace and outcomes */
.plans-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.plan-admin-card{margin:0!important}.subscription-request-list{display:grid;gap:11px}.subscription-request{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.5fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:15px;background:#fbfaf6}.subscription-request strong,.subscription-request span,.subscription-request small{display:block}.subscription-request span{margin-top:4px;color:var(--green);font-size:9px}.subscription-request small{margin-top:3px;color:var(--muted);font-size:8px}.subscription-review-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:7px}.subscription-review-form input,.manual-subscription-form input,.manual-subscription-form select,.subscription-plan select{min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.subscription-review-form button{border:0;border-radius:9px;padding:10px;font-size:8px;font-weight:800}.manual-subscription-form{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr auto;gap:9px;align-items:end}.data-table-wrap{overflow:auto}.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:16px}.subscription-plan{display:grid;gap:10px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff}.subscription-plan.current{border-color:var(--green);box-shadow:0 0 0 3px rgba(12,138,96,.08)}.subscription-plan>span{font-size:10px;color:var(--green);font-weight:800}.subscription-plan>strong{font-size:21px}.subscription-plan>strong small{font-size:8px;color:var(--muted)}.subscription-plan>b{font-size:9px;color:var(--muted)}.subscription-plan ul{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:8px}.subscription-plan li::before{content:"✓";margin-left:6px;color:var(--green)}.subscription-plan form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:auto}.subscription-plan .status-pill{justify-self:start}.marketplace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketplace-card{margin:0!important}.marketplace-card.matched-category{border-color:rgba(12,138,96,.42)}.marketplace-card header{display:flex;justify-content:space-between;gap:15px}.marketplace-card h2{margin:4px 0;font-size:19px}.marketplace-card header p{margin:0;color:var(--green);font-size:9px}.marketplace-budget{display:flex;justify-content:space-between;gap:15px;margin:17px 0;padding:12px;border-radius:12px;background:#f6f3eb}.marketplace-budget small{color:var(--muted);font-size:8px}.marketplace-message{min-height:70px;font-size:10px;line-height:1.9}.marketplace-interest-form{display:grid;gap:9px}.marketplace-interest-form textarea{min-height:74px}.quote-head-badges{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.quote-publish-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding:12px;border-radius:13px;background:#f7f5ee}.quote-publish-row form{margin:0}.quote-publish-row small{flex:1;min-width:200px;color:var(--muted);font-size:8px}.quote-progress-list,.quote-interest-list{margin-top:13px;padding:15px;border:1px solid var(--line);border-radius:15px;background:#fbfaf6}.quote-progress-list h3,.quote-interest-list h3{margin:0;font-size:14px}.quote-progress-list>div{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:8px}.quote-progress-list>div:last-child{border-bottom:0}.quote-progress-list span{color:var(--green)}.quote-progress-list small{text-align:left;color:var(--muted)}.quote-interest-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.quote-interest-list article strong,.quote-interest-list article span{display:block}.quote-interest-list article span,.quote-interest-list article p{color:var(--muted);font-size:8px}.quote-interest-list article form{display:flex;gap:6px}.quote-interest-list article button{border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:800}.feedback-shell{width:min(700px,100%)}.feedback-shell .portal-card{text-align:center}.feedback-form{text-align:right}.feedback-shell h1{font-size:36px;margin:8px 0}.feedback-shell p{color:var(--muted);font-size:11px;line-height:1.9}
@media(max-width:1050px){.plans-admin-grid,.subscription-plan-grid{grid-template-columns:1fr}.subscription-request{grid-template-columns:1fr}.subscription-review-form{grid-template-columns:1fr 1fr}.manual-subscription-form{grid-template-columns:1fr 1fr}.marketplace-grid{grid-template-columns:1fr}}
@media(max-width:600px){.subscription-review-form,.manual-subscription-form,.subscription-plan form{grid-template-columns:1fr}.quote-progress-list>div,.quote-interest-list article{grid-template-columns:1fr}.quote-progress-list small{text-align:right}.quote-interest-list article form{flex-wrap:wrap}.quote-publish-row>*{width:100%}.quote-publish-row .secondary-btn,.quote-publish-row .primary-btn{width:100%}}

.join-subscription-picker{padding:24px;border:1px solid rgba(12,138,96,.18);border-radius:22px;background:linear-gradient(145deg,#f8fbf5,#eef7ef)}.billing-cycle-picker{display:flex;gap:6px;padding:5px;border-radius:13px;background:#fff;border:1px solid var(--line)}.billing-cycle-picker label{position:relative}.billing-cycle-picker input{position:absolute;opacity:0}.billing-cycle-picker span{display:block;padding:8px 12px;border-radius:9px;color:var(--muted);font-size:8px;font-weight:700;cursor:pointer}.billing-cycle-picker input:checked+span{background:var(--ink);color:#fff}.join-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.join-plan-option{position:relative;min-width:0}.join-plan-option>input{position:absolute;opacity:0}.join-plan-card{display:grid;gap:8px;height:100%;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s;cursor:pointer}.join-plan-card>small{color:var(--green);font-size:8px;font-weight:700}.join-plan-card>strong{font-size:19px}.join-plan-card>b{font-size:11px}.join-plan-card>em{color:var(--muted);font-size:7px;font-style:normal}.join-plan-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:8px}.join-plan-card li::before{content:"✓";margin-left:6px;color:var(--green)}.join-plan-option>input:checked+.join-plan-card{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 4px rgba(12,138,96,.08);transform:translateY(-2px)}.coupon-box{display:grid;grid-template-columns:minmax(260px,.9fr) 1fr;gap:15px;align-items:end;margin-top:14px;padding:18px;border-radius:16px;background:#fff;border:1px dashed rgba(12,138,96,.3)}.coupon-entry{display:grid;grid-template-columns:1fr auto;gap:8px}.coupon-entry input{text-transform:uppercase}.coupon-entry button:disabled{opacity:.6;cursor:wait}.coupon-result{grid-column:1/-1;min-height:22px;color:var(--muted);font-size:8px}.coupon-result.success{color:#147044}.coupon-result.error{color:var(--danger)}.price-summary{display:grid;gap:7px;padding:13px 15px;border-radius:14px;background:var(--ink);color:#fff}.price-summary span,.price-summary strong{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:8px}.price-summary span b{color:#b9c9c0}.price-summary strong{padding-top:7px;border-top:1px solid rgba(255,255,255,.12);font-size:10px}.price-summary strong b{color:var(--lime);font-size:15px}.price-summary .currency-symbol-img{height:15px;filter:brightness(0) invert(1)}.referral-entry{padding:16px;border:1px dashed rgba(12,138,96,.28);border-radius:15px;background:#f7fbf6}.referral-entry input{text-transform:uppercase;letter-spacing:.08em}
.coupon-admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:18px;align-items:start}.coupon-list{display:grid;gap:10px}.coupon-admin-card{padding:17px;border:1px solid var(--line);border-radius:16px;background:#fbfaf6}.coupon-admin-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.coupon-admin-card h3{margin:0;font-size:15px}.coupon-admin-card p{margin:4px 0;color:var(--muted);font-size:8px}.coupon-admin-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.coupon-admin-card dl div{padding:9px;border-radius:10px;background:#fff}.coupon-admin-card dt{color:var(--muted);font-size:7px}.coupon-admin-card dd{margin:3px 0 0;font-size:9px}.coupon-admin-card form{display:flex;gap:7px}.request-price-breakdown{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}.request-price-breakdown b{padding:6px 8px;border-radius:8px;background:#eef7ef;color:var(--green);font-size:8px}
.price-summary [hidden]{display:none!important}
@media(max-width:900px){.join-plan-grid,.coupon-admin-grid{grid-template-columns:1fr}.coupon-box{grid-template-columns:1fr}.coupon-admin-card dl{grid-template-columns:1fr 1fr}}
.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.referral-stats>div{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8f6ef}.referral-stats span{color:var(--muted);font-size:8px}.referral-stats strong{font-size:18px;color:var(--green)}.referral-link>div{display:grid;grid-template-columns:1fr auto;gap:8px}.referral-link input{direction:ltr;text-align:left}.referral-link .secondary-btn{white-space:nowrap;text-decoration:none}@media(max-width:700px){.referral-stats{grid-template-columns:repeat(2,1fr)}.referral-link>div{grid-template-columns:1fr}.referral-link .secondary-btn{text-align:center}}
.referral-admin-stats{display:flex;flex-wrap:wrap;gap:8px}.referral-admin-stats span{padding:10px 12px;border-radius:12px;background:#f0f8f2;color:var(--muted);font-size:8px}.referral-admin-stats b{color:var(--green);font-size:12px}
@media(max-width:600px){.join-subscription-picker{padding:16px}.join-subscription-picker .section-title{align-items:stretch;flex-direction:column}.billing-cycle-picker{width:100%}.billing-cycle-picker label{flex:1}.billing-cycle-picker span{text-align:center}.coupon-entry{grid-template-columns:1fr}.coupon-entry .secondary-btn{width:100%}.coupon-admin-card dl{grid-template-columns:1fr}}

/* Legal, privacy and official contact */
.portal-footer-legal{display:grid;gap:6px}.portal-footer-legal nav{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.portal-footer-legal nav a{color:#a5b7ae}.portal-footer-legal nav a:hover{color:var(--lime)}.settings-subsection{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.consent-row a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.legal-page .portal-main{width:min(1240px,calc(100% - 34px))}.legal-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px;align-items:end;margin:10px 0 34px}.legal-hero h1{margin:14px 0 16px;font-size:clamp(42px,6vw,74px);line-height:1.12;letter-spacing:-3px}.legal-hero h1 em{font-style:normal;color:var(--green)}.legal-hero p{max-width:720px;margin:0;color:var(--muted);font-size:12px}.legal-hero aside{display:grid;gap:6px;padding:25px;border:1px solid rgba(185,255,156,.14);border-radius:22px;background:linear-gradient(145deg,var(--ink),#103d2e);color:#fff}.legal-hero aside span,.legal-hero aside small{color:#9db2a8;font-size:8px}.legal-hero aside strong{font-size:18px;color:var(--lime)}.legal-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start}.legal-toc{position:sticky;top:96px;display:grid;gap:3px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fffdf8}.legal-toc strong{margin-bottom:8px;font-size:10px}.legal-toc a{padding:9px 10px;border-radius:9px;color:var(--muted);font-size:8px}.legal-toc a:hover{background:var(--mint);color:var(--green)}.legal-content{padding:48px}.legal-content>section{position:relative;padding:0 55px 34px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.legal-content>section+section{padding-top:34px}.legal-content>section>span{position:absolute;right:0;top:4px;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:var(--mint);color:var(--green);font:800 9px monospace}.legal-content h2{font-size:24px}.legal-content p,.legal-content li{color:#53665c;font-size:11px;line-height:2}.legal-content ul{display:grid;gap:7px;margin:14px 0;padding-right:20px}.legal-content a{color:var(--green);font-weight:700}.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0 0}.legal-facts div{padding:14px;border-radius:13px;background:#f4f1e8}.legal-facts dt{color:var(--muted);font-size:8px}.legal-facts dd{margin:4px 0 0;font-size:10px}.legal-callout{margin-top:20px;padding:20px;border:1px solid rgba(12,138,96,.2);border-radius:16px;background:linear-gradient(135deg,#eef8f0,#fffdf8)}.legal-callout>strong{font-size:13px}.legal-callout .primary-btn{margin-top:8px;color:#fff}.legal-reference{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:28px}.legal-reference strong{font-size:9px}.legal-reference a{padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:8px}.billing-consent{margin-top:16px}
@media(max-width:850px){.legal-hero{grid-template-columns:1fr}.legal-hero aside{width:min(100%,420px)}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;display:flex;overflow-x:auto}.legal-toc strong{display:none}.legal-toc a{white-space:nowrap}.legal-content{padding:30px}}
@media(max-width:560px){.legal-page .portal-main{width:min(100% - 24px,1240px);padding-top:34px}.legal-hero h1{font-size:40px;letter-spacing:-2px}.legal-content{padding:22px 18px}.legal-content>section{padding-right:0;padding-top:58px}.legal-content>section+section{padding-top:80px}.legal-content>section>span{right:0;top:18px}.legal-facts{grid-template-columns:1fr}.portal-footer-legal nav{gap:8px}.portal-footer-legal nav a{font-size:8px}}
.legal-toc{scrollbar-width:none}.legal-toc::-webkit-scrollbar{display:none}

/* Printable verified-business QR stickers */
.store-card-promo{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:18px 0;background:linear-gradient(135deg,#fffdf8,#edf8ef)}.store-card-promo h2{margin:7px 0;font-size:24px}.store-card-promo p{max-width:700px;margin:0;color:var(--muted);font-size:10px}.store-card-promo>div:last-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sticker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.sticker-toolbar h1{margin:7px 0;font-size:34px}.sticker-toolbar p{max-width:760px;margin:0;color:var(--muted);font-size:10px}.sticker-size-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.sticker-size-picker a{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--ink);text-decoration:none}.sticker-size-picker a.active{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 3px rgba(12,138,96,.08)}.sticker-size-picker strong{font-size:10px}.sticker-size-picker small{color:var(--muted);font-size:8px;line-height:1.7}.sticker-preview-shell{display:grid;place-items:center;min-height:650px;padding:44px;border-radius:30px;background:radial-gradient(circle at 50% 15%,rgba(53,227,139,.13),transparent 35%),#dfe4dc}.business-sticker{--sticker-ratio:2/3;display:flex;flex-direction:column;width:min(440px,100%);aspect-ratio:var(--sticker-ratio);overflow:hidden;padding:28px;border:1px solid rgba(185,255,156,.28);border-radius:30px;background:radial-gradient(circle at 75% 12%,rgba(53,227,139,.2),transparent 28%),linear-gradient(155deg,#071a14,#103b2c);box-shadow:0 28px 80px rgba(3,26,18,.26);color:#fff}.sticker-square .business-sticker{--sticker-ratio:1/1;width:min(560px,100%)}.sticker-compact .business-sticker{--sticker-ratio:8/5;width:min(760px,100%);display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-template-rows:auto 1fr auto;gap:16px;padding:24px}.sticker-brand{display:flex;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12)}.sticker-brand img{width:42px;height:42px;object-fit:contain}.sticker-brand div{display:grid;gap:2px}.sticker-brand strong{font-size:14px}.sticker-brand span{color:#9eb7aa;font-size:8px}.sticker-brand>b{display:grid;place-items:center;width:28px;height:28px;margin-right:auto;border-radius:50%;background:var(--lime);color:var(--ink);font-size:13px}.sticker-business{display:flex;align-items:center;gap:16px;padding:26px 0}.sticker-business>img,.sticker-logo-fallback{display:grid;place-items:center;width:78px;height:78px;flex:0 0 78px;border:4px solid rgba(255,255,255,.12);border-radius:24px;background:#fff;object-fit:contain;color:var(--green);font-size:30px;font-weight:800}.sticker-business>div{min-width:0}.sticker-business span{color:var(--lime);font-size:8px;font-weight:800}.sticker-business h2{margin:5px 0;font-size:27px;line-height:1.25}.sticker-business p{margin:0;color:#b5c8be;font-size:9px;line-height:1.7}.sticker-scan{display:flex;align-items:center;gap:18px;margin:auto 0;padding:18px;border-radius:22px;background:#fff;color:var(--ink)}.sticker-qr{width:145px;height:145px;flex:0 0 145px}.sticker-qr svg{display:block;width:100%;height:100%}.sticker-scan>div:last-child{display:grid;gap:5px}.sticker-scan span{color:var(--green);font-size:9px;font-weight:800}.sticker-scan h3{margin:0;font-size:17px;line-height:1.45}.sticker-scan p{margin:0;color:var(--muted);font-size:8px;line-height:1.7}.business-sticker>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:18px;color:#9eb7aa;font-size:8px}.business-sticker>footer b{color:var(--lime)}.sticker-compact .sticker-brand{grid-column:1/-1;padding-bottom:12px}.sticker-compact .sticker-business{grid-column:1;grid-row:2;padding:5px 0}.sticker-compact .sticker-scan{grid-column:2;grid-row:2;display:grid;place-items:center;gap:5px;margin:0;padding:10px;text-align:center}.sticker-compact .sticker-qr{width:135px;height:135px}.sticker-compact .sticker-scan p{display:none}.sticker-compact .business-sticker>footer{grid-column:1/-1;padding-top:10px}.sticker-actions{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:20px 0}.sticker-actions small{flex-basis:100%;color:var(--muted);font-size:8px;text-align:center}.sticker-actions button:disabled{opacity:.45;cursor:not-allowed}.qr-code-error{display:grid;place-items:center;color:#8b2d2d;font-size:8px;text-align:center}
@media(max-width:760px){.store-card-promo,.sticker-toolbar{align-items:stretch;flex-direction:column}.sticker-size-picker{grid-template-columns:1fr}.sticker-preview-shell{min-height:0;padding:18px}.business-sticker{padding:20px;border-radius:23px}.sticker-business{padding:18px 0}.sticker-business>img,.sticker-logo-fallback{width:58px;height:58px;flex-basis:58px;border-radius:18px}.sticker-business h2{font-size:20px}.sticker-scan{gap:11px;padding:12px}.sticker-qr{width:105px;height:105px;flex-basis:105px}.sticker-scan h3{font-size:13px}.sticker-compact .business-sticker{padding:15px;gap:9px}.sticker-compact .sticker-business{padding:2px 0}.sticker-compact .sticker-business h2{font-size:15px}.sticker-compact .sticker-business>img,.sticker-compact .sticker-logo-fallback{width:50px;height:50px;flex-basis:50px}.sticker-compact .sticker-scan{padding:7px}.sticker-compact .sticker-qr{width:88px;height:88px}.sticker-compact .sticker-scan h3{font-size:9px}.sticker-toolbar h1{font-size:27px}}
@media print{@page{margin:0}.sticker-workspace{background:#fff!important}.sticker-workspace .portal-header,.sticker-workspace .portal-footer,.sticker-toolbar,.sticker-size-picker,.sticker-actions,.sticker-workspace .flash,.sticker-workspace>.empty-state{display:none!important}.sticker-workspace .portal-main{width:auto;min-height:0;margin:0;padding:0}.sticker-preview-shell{display:block;min-height:0;padding:0;border-radius:0;background:#fff}.business-sticker{margin:0;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sticker-door .business-sticker{width:100mm;height:150mm;padding:7mm}.sticker-square .business-sticker{width:100mm;height:100mm;padding:6mm}.sticker-compact .business-sticker{display:grid;width:80mm;height:50mm;padding:4mm;gap:3mm}.sticker-door .sticker-qr{width:35mm;height:35mm;flex-basis:35mm}.sticker-square .sticker-qr{width:28mm;height:28mm;flex-basis:28mm}.sticker-compact .sticker-qr{width:25mm;height:25mm}.sticker-compact .sticker-brand img{width:8mm;height:8mm}.sticker-compact .sticker-brand{padding-bottom:2mm}.sticker-compact .sticker-business>img,.sticker-compact .sticker-logo-fallback{width:15mm;height:15mm;flex-basis:15mm}.sticker-compact .sticker-business h2{font-size:13pt}.sticker-compact .sticker-scan h3{font-size:8pt}.sticker-compact .business-sticker>footer{font-size:5.5pt}}

/* Sticker designer and optional door/payment/verification details */
.sticker-customizer{margin:18px 0!important}.sticker-settings-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sticker-settings-form .wide{grid-column:1/-1}.sticker-option-group{display:grid;gap:12px;margin:0;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fbfaf6}.sticker-option-group legend{padding:0 8px;color:var(--ink);font-size:10px;font-weight:800}.sticker-checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sticker-checkbox-grid label{position:relative}.sticker-checkbox-grid input{position:absolute;opacity:0}.sticker-checkbox-grid span{display:block;padding:11px 8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-size:8px;font-weight:800;text-align:center;cursor:pointer}.sticker-checkbox-grid input:checked+span{border-color:var(--green);background:var(--mint);color:var(--green);box-shadow:0 0 0 2px rgba(12,138,96,.06)}.toggle-row{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted);font-size:8px}.toggle-row input{width:17px;height:17px;accent-color:var(--green)}.toggle-row.danger{color:#9c3131}.sticker-settings-form .field small{color:var(--muted);font-size:7px}.business-sticker{--sticker-accent:#b9ff9c}.sticker-brand>b,.business-sticker>footer b{background:var(--sticker-accent);color:#071a14}.business-sticker>footer b{padding:4px 7px;border-radius:8px}.sticker-brand span,.sticker-business span,.sticker-scan span{color:var(--sticker-accent)}.sticker-business.without-logo{padding-right:0}.sticker-hours{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.055)}.sticker-hours span{color:#9eb7aa;font-size:7px}.sticker-hours strong{font-size:8px;line-height:1.65;text-align:left}.sticker-payments{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:12px}.sticker-payments>span{color:#9eb7aa;font-size:7px}.sticker-payments b{padding:5px 7px;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#fff;color:#0a241a;font-size:6.5px;line-height:1}.sticker-payments .payment-mada{background:#51d7c7}.sticker-payments .payment-mastercard{background:#fff1e9;color:#8c2a20}.sticker-payments .payment-apple_pay{background:#fff;color:#111}.sticker-credential{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 10px;border:1px solid rgba(185,255,156,.26);border-radius:12px;background:rgba(185,255,156,.08)}.sticker-credential img,.sticker-credential>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:8px;background:#fff;object-fit:contain;color:#0c8a60}.sticker-credential strong{color:#e7f7ed;font-size:7px;line-height:1.5}.sticker-door-label{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:12px;padding:9px;border-radius:10px;background:var(--sticker-accent);color:#071a14}.sticker-door-label span{font-size:15px}.sticker-door-label strong{font-size:10px}.sticker-compact .sticker-hours,.sticker-compact .sticker-payments,.sticker-compact .sticker-credential,.sticker-compact .sticker-door-label{display:none}.sticker-square .sticker-hours{margin-bottom:8px}.sticker-square .sticker-payments,.sticker-square .sticker-credential{margin-bottom:8px}.sticker-square .sticker-scan{padding:13px}.sticker-square .sticker-qr{width:110px;height:110px;flex-basis:110px}
@media(max-width:760px){.sticker-settings-form{grid-template-columns:1fr}.sticker-settings-form .wide{grid-column:auto}.sticker-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-option-group{padding:14px}.sticker-hours{align-items:flex-start;flex-direction:column}.sticker-hours strong{text-align:right}}
@media print{.sticker-customizer{display:none!important}.sticker-door .business-sticker:has(.sticker-hours):has(.sticker-payments){padding-top:5mm;padding-bottom:5mm}.sticker-door .sticker-business{padding:4mm 0}.sticker-door .sticker-scan{padding:4mm}.sticker-door .sticker-hours,.sticker-door .sticker-payments,.sticker-door .sticker-credential{margin-bottom:2mm}.sticker-door .sticker-door-label{margin-top:2mm}.sticker-square .sticker-hours,.sticker-square .sticker-payments,.sticker-square .sticker-credential{font-size:5pt}}

/* Exact-size multi-sticker printing and visual payment marks */
.dimension-presets{display:flex;gap:7px;flex-wrap:wrap}.dimension-presets button{padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--green);font:800 8px Alexandria;cursor:pointer}.dimension-presets button:hover{border-color:var(--green);background:var(--mint)}.dimension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.two-fields,.toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.custom-payment-fields{margin-top:12px}.payment-choice-grid>label>span{padding:8px}.payment-brand{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;padding:3px 6px;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#fff;color:#10251d;direction:ltr;vertical-align:middle}.payment-brand-art{display:inline-flex;align-items:center;justify-content:center;position:relative;min-width:25px;height:18px}.payment-brand small{font-size:5.5px;font-weight:800;white-space:nowrap}.payment-brand i{font-style:normal}.visa-word{color:#172b85;font:italic 900 10px Arial}.mada-word{position:relative;color:#16746f;font:900 10px Arial}.mada-word::after{content:"";display:block;width:15px;height:2px;margin:auto;background:linear-gradient(90deg,#ef3b48 33%,#f8bf32 33% 66%,#35a96b 66%)}.mc-circle{position:absolute;width:14px;height:14px;border-radius:50%}.mc-one{left:3px;background:#e72b2b}.mc-two{right:3px;background:#f59d16;mix-blend-mode:multiply}.apple-word{color:#111;font:800 10px Arial}.stc-word{padding:2px 4px;border-radius:5px;background:#4f008c;color:#fff;font:800 10px Arial}.generic-payment-symbol{display:grid;place-items:center;width:18px;height:15px;border:1.5px solid #0c8a60;border-radius:4px;color:#0c8a60;font:900 12px Arial}.payment-brand-custom img{width:22px;height:18px;object-fit:contain}.payment-choice-grid .payment-brand{width:100%;border:0;background:transparent}.payment-choice-grid .payment-brand small{font-size:7px}.sticker-payments{align-items:stretch}.sticker-payments .payment-brand{background:#fff}.sticker-print-section{margin:26px 0}.print-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff}.print-section-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 10px}.print-section-head span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--ink);color:var(--lime);font:800 9px monospace}.print-section-head h2{margin:0;font-size:15px}.print-section-head p{margin:0;color:var(--muted);font-size:8px;direction:ltr;text-align:right}.print-section-head button:disabled{opacity:.45;cursor:not-allowed}.business-sticker[data-print-width]{width:min(520px,100%);aspect-ratio:var(--preview-ratio);container-type:size}.business-sticker[data-print-width].is-landscape{width:min(790px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);grid-template-rows:auto auto auto auto 1fr auto auto;gap:8px;padding:20px}.business-sticker.is-landscape .sticker-brand{grid-column:1/-1;grid-row:1;padding-bottom:9px}.business-sticker.is-landscape .sticker-business{grid-column:1;grid-row:2;padding:5px 0}.business-sticker.is-landscape .sticker-hours{grid-column:1;grid-row:3;margin:0}.business-sticker.is-landscape .sticker-payments{grid-column:1;grid-row:4;margin:0}.business-sticker.is-landscape .sticker-credential{grid-column:1;grid-row:5;margin:0;align-self:start}.business-sticker.is-landscape .sticker-scan{grid-column:2;grid-row:2/6;display:grid;place-items:center;align-content:center;gap:4px;margin:0;padding:10px;text-align:center}.business-sticker.is-landscape .sticker-scan p{display:none}.business-sticker.is-landscape .sticker-qr{width:min(125px,28cqw);height:min(125px,28cqw);flex-basis:auto}.business-sticker.is-landscape .sticker-door-label{grid-column:1/-1;grid-row:6;margin:0;padding:5px}.business-sticker.is-landscape>footer{grid-column:1/-1;grid-row:7;padding-top:5px}.sub-sticker-preview{min-height:330px}.standalone-sticker{--sticker-accent:#b9ff9c;display:flex;width:min(700px,100%);aspect-ratio:var(--preview-ratio);overflow:hidden;border:1px solid rgba(185,255,156,.3);border-radius:25px;background:radial-gradient(circle at 80% 10%,color-mix(in srgb,var(--sticker-accent) 20%,transparent),transparent 35%),linear-gradient(145deg,#071a14,#103b2c);box-shadow:0 25px 65px rgba(3,26,18,.24);color:#fff;container-type:size}.hours-sticker{flex-direction:column;justify-content:space-between;padding:6cqw}.hours-sticker header{display:flex;align-items:center;gap:3cqw}.hours-sticker header img{width:11cqw;height:11cqw;border-radius:3cqw;object-fit:contain}.hours-sticker header div{display:grid;gap:1cqw}.hours-sticker header span{color:var(--sticker-accent);font-size:3cqw;font-weight:800}.hours-sticker header strong{font-size:4cqw}.hours-sticker>p{margin:4cqw 0;color:#fff;font-size:7cqw;font-weight:800;line-height:1.6;white-space:normal}.hours-sticker footer{color:#9eb7aa;font-size:2.2cqw}.door-sticker{align-items:center;justify-content:center;flex-direction:column;gap:3cqw;padding:4cqw;text-align:center}.door-sticker>span{color:var(--sticker-accent);font-size:12cqw;line-height:1}.door-sticker>strong{font-size:12cqw;line-height:1.2}.door-sticker>small{color:#9eb7aa;font-size:3cqw}.sticker-actions [data-print-target]{min-width:170px}
@media(max-width:800px){.dimension-grid,.two-fields,.toggle-grid{grid-template-columns:1fr 1fr}.payment-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.print-section-head{align-items:stretch;flex-direction:column}.print-section-head button{width:100%}.sub-sticker-preview{min-height:220px}.business-sticker[data-print-width].is-landscape{grid-template-columns:1fr 40%;padding:12px}.business-sticker.is-landscape .sticker-business h2{font-size:16px}.business-sticker.is-landscape .sticker-business>img,.business-sticker.is-landscape .sticker-logo-fallback{width:50px;height:50px;flex-basis:50px}.business-sticker.is-landscape .sticker-hours,.business-sticker.is-landscape .sticker-credential{display:none}}
@media(max-width:520px){.dimension-grid,.two-fields,.toggle-grid{grid-template-columns:1fr}.payment-choice-grid{grid-template-columns:1fr 1fr}.dimension-presets{display:grid;grid-template-columns:1fr}.standalone-sticker{border-radius:18px}}
@media print{@page{margin:0}.sticker-workspace .portal-header,.sticker-workspace .portal-footer,.sticker-toolbar,.sticker-customizer,.sticker-actions,.print-section-head,.sticker-workspace .flash,.sticker-workspace>.empty-state{display:none!important}.sticker-workspace .portal-main{width:auto;min-height:0;margin:0;padding:0}.sticker-workspace[data-print-target] .sticker-print-section{display:none!important}.sticker-workspace[data-print-target="main"] .sticker-print-section[data-print-sheet="main"],.sticker-workspace[data-print-target="hours"] .sticker-print-section[data-print-sheet="hours"],.sticker-workspace[data-print-target="door"] .sticker-print-section[data-print-sheet="door"]{display:block!important}.sticker-print-section,.sticker-preview-shell{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}.business-sticker[data-print-width],.standalone-sticker[data-print-width]{width:var(--print-width)!important;height:var(--print-height)!important;max-width:none!important;margin:0!important;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.standalone-sticker[data-print-font]>p,.standalone-sticker[data-print-font]>strong{font-size:var(--print-font)!important}.door-sticker[data-print-font]>span{font-size:calc(var(--print-font) * 1.1)!important}.business-sticker[data-print-width].is-landscape{padding:4mm;gap:2mm}.business-sticker.is-landscape .sticker-business{padding:1mm 0}.business-sticker.is-landscape .sticker-scan{padding:2mm}.business-sticker.is-landscape .sticker-door-label{padding:1mm}.business-sticker.is-landscape>footer{padding-top:1mm}}

/* Keep standalone previews inside short custom heights */
.hours-sticker{padding:min(5cqw,7cqh)}.hours-sticker header{gap:min(3cqw,5cqh)}.hours-sticker header img{width:min(11cqw,20cqh);height:min(11cqw,20cqh);border-radius:min(3cqw,5cqh)}.hours-sticker header div{gap:min(1cqw,2cqh)}.hours-sticker header span{font-size:min(3cqw,6cqh)}.hours-sticker header strong{font-size:min(4cqw,8cqh)}.hours-sticker>p{margin:min(3cqw,5cqh) 0;font-size:min(6cqw,12cqh);line-height:1.35}.hours-sticker footer{font-size:min(2.2cqw,4cqh)}.door-sticker{gap:min(2cqw,5cqh);padding:min(4cqw,8cqh)}.door-sticker>span{font-size:min(10cqw,23cqh)}.door-sticker>strong{font-size:min(10cqw,28cqh);line-height:1.05}.door-sticker>small{font-size:min(3cqw,7cqh)}
.hours-sticker[data-print-font]>p{font-size:min(var(--print-font),12cqh)}.door-sticker[data-print-font]>span{font-size:min(calc(var(--print-font) * 1.1),23cqh)}.door-sticker[data-print-font]>strong{font-size:min(var(--print-font),28cqh)}
.preset-label{display:block;margin-top:3px;color:var(--muted);font-size:7px;font-weight:800}.dimension-presets button.active{border-color:var(--green);background:var(--mint);box-shadow:0 0 0 2px rgba(12,138,96,.08)}.business-sticker{--main-font-scale:1}.business-sticker .sticker-brand strong{font-size:calc(14px * var(--main-font-scale))}.business-sticker .sticker-brand span{font-size:calc(8px * var(--main-font-scale))}.business-sticker .sticker-business span{font-size:calc(8px * var(--main-font-scale))}.business-sticker .sticker-business h2{font-size:calc(27px * var(--main-font-scale))}.business-sticker .sticker-business p{font-size:calc(9px * var(--main-font-scale))}.business-sticker .sticker-hours span{font-size:calc(7px * var(--main-font-scale))}.business-sticker .sticker-hours strong{font-size:calc(8px * var(--main-font-scale))}.business-sticker .sticker-payments>span{font-size:calc(7px * var(--main-font-scale))}.business-sticker .sticker-payments .payment-brand small{font-size:calc(5.5px * var(--main-font-scale))}.business-sticker .sticker-credential strong{font-size:calc(7px * var(--main-font-scale))}.business-sticker .sticker-scan span{font-size:calc(9px * var(--main-font-scale))}.business-sticker .sticker-scan h3{font-size:calc(17px * var(--main-font-scale))}.business-sticker .sticker-scan p{font-size:calc(8px * var(--main-font-scale))}.business-sticker .sticker-door-label strong{font-size:calc(10px * var(--main-font-scale))}.business-sticker>footer{font-size:calc(8px * var(--main-font-scale))}.business-sticker.is-landscape .sticker-business h2{font-size:calc(18px * var(--main-font-scale))}.business-sticker.is-landscape .sticker-scan h3{font-size:calc(13px * var(--main-font-scale))}
@media(max-width:760px){.business-sticker:not(.is-landscape) .sticker-business h2{font-size:calc(20px * var(--main-font-scale))}.business-sticker:not(.is-landscape) .sticker-scan h3{font-size:calc(13px * var(--main-font-scale))}}
.door-sticker.is-landscape{position:relative;align-items:center;justify-content:center;flex-direction:row;gap:min(3cqw,6cqh);padding:min(3cqw,7cqh)}.door-sticker.is-landscape>span{font-size:min(calc(var(--print-font) * 1.1),32cqh)}.door-sticker.is-landscape>strong{max-width:78%;font-size:min(var(--print-font),32cqh,11cqw);line-height:1.05}.door-sticker.is-landscape>small{position:absolute;inset-inline-end:3cqw;bottom:2cqh;font-size:min(2.5cqw,7cqh)}
