
:root{--navy:#0f172a;--navy2:#1e293b;--em:#10b981;--em-d:#059669;--em-l:#34d399;--em-bg:#d1fae5;--slate:#f1f5f9;
--line:#e2e8f0;--mut:#64748b;--txt:#0f172a;--red:#dc2626;--amber:#d97706;--blue:#2563eb;--r:14px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:Inter,"DM Sans",system-ui,-apple-system,sans-serif;color:var(--txt);background:var(--slate);line-height:1.45;font-size:16px}
a{color:var(--em-d);text-decoration:none}
h1,h2,h3,.wm{font-family:Manrope,Inter,sans-serif;letter-spacing:-.02em}
.wm{font-weight:800;font-size:22px;color:#fff}.wm span{color:var(--em-l)}
.wm.dark{color:var(--navy)}.wm.dark span{color:var(--em-d)}
.top{background:var(--navy);color:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.top .tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}
.top a.tlink{color:#cbd5e1;font-size:14px;font-weight:600}
.hero{background:var(--navy);color:#fff;padding:8px 18px 26px;position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;right:-120px;top:-140px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#10b98155,#10b98100 70%)}
.hero>*{position:relative}
.standfig{margin:22px auto 4px;text-align:center;max-width:320px}.standfig img{width:100%;max-width:260px;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}.standfig figcaption{margin-top:14px;color:#cbd5e1;font-size:14px}.standfig figcaption b{display:block;color:#fff;font-size:16px;margin-bottom:2px}.standfig figcaption span{display:block}
.hero h1{font-size:30px;line-height:1.08;font-weight:800}
.hero h1 em{font-style:normal;color:var(--em-l)}
.hero p{color:#cbd5e1;margin-top:8px}.hero p b{color:#fff}
.stars{color:#fbbc04;font-size:18px;letter-spacing:2px;margin-bottom:6px}
.badge{display:inline-block;margin-top:14px;background:var(--em-l);color:#052e1f;font-weight:800;font-size:14px;padding:6px 14px;border-radius:999px}
.wrap{max-width:640px;margin:0 auto;padding:16px}
.wrap.wide{max-width:1000px}
.card{background:#fff;border-radius:var(--r);padding:18px;margin-bottom:14px;box-shadow:0 1px 2px #0f172a0d}
.card.lift{margin-top:-14px}
.card h2{font-size:18px;font-weight:800;margin-bottom:10px}
.eyebrow{font-family:Manrope,Inter,sans-serif;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--em-d);margin-bottom:8px}
.mut{color:var(--mut)}.small{font-size:13px}.tiny{font-size:12px}
label{display:block;font-size:13px;font-weight:700;color:#334155;margin:12px 0 5px}
input,select,textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--txt)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--em);box-shadow:0 0 0 3px #10b98126}
textarea{min-height:90px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:800;font-size:16px;border:0;border-radius:12px;padding:13px 18px;cursor:pointer;background:var(--navy);color:#fff;text-align:center}
.btn.em{background:var(--em);color:#052e1f}.btn.ghost{background:var(--slate);color:var(--navy)}
.btn.line{background:#fff;color:var(--navy);border:1.5px solid var(--line)}
.btn.red{background:#fee2e2;color:#991b1b}
.btn.block{width:100%}.btn.sm{font-size:14px;padding:8px 12px;border-radius:10px}
.row{display:flex;gap:10px}.row>*{flex:1;min-width:0}.row>.btn{flex:none;white-space:nowrap}.row.c{align-items:center}.row.end{justify-content:flex-end}
.between{display:flex;justify-content:space-between;align-items:center;gap:10px}
.stack>*+*{margin-top:10px}
.pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;white-space:nowrap}
.pill.gray{background:#e2e8f0;color:#334155}.pill.blue{background:#dbeafe;color:#1e40af}.pill.amber{background:#fef3c7;color:#92400e}
.pill.emerald{background:var(--em-bg);color:#065f46}.pill.navy{background:var(--navy);color:#fff}.pill.red{background:#fee2e2;color:#991b1b}
.list{list-style:none}.list li{padding:12px 0;border-top:1px solid var(--line)}.list li:first-child{border-top:0}
.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:12px;scrollbar-width:none}
.chip{flex:none;font-size:13px;font-weight:700;padding:7px 12px;border-radius:999px;background:#fff;color:#334155;border:1.5px solid var(--line)}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat{background:var(--slate);border-radius:12px;padding:12px}.stat b{display:block;font-family:Manrope,Inter;font-size:26px;font-weight:800}
.stat span{font-size:12px;color:var(--mut);font-weight:600}
.bars{display:flex;align-items:flex-end;gap:4px;height:90px;margin-top:8px}
.bars div{flex:1;background:var(--em);border-radius:4px 4px 0 0;min-height:3px}
.bars-l{display:flex;justify-content:space-between;font-size:11px;color:var(--mut);margin-top:4px}
.qty{display:flex;align-items:center;gap:0;border:1.5px solid var(--line);border-radius:12px;overflow:hidden;width:max-content}
.qty button{width:46px;height:46px;border:0;background:var(--slate);font-size:22px;font-weight:800;cursor:pointer;color:var(--navy)}
.qty input{width:64px;border:0;text-align:center;font-weight:800;font-size:18px;border-radius:0}
.choice{display:flex;gap:10px}.choice label{flex:1;margin:0;border:1.5px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;font-weight:700}
.choice input{width:auto;margin-right:6px;accent-color:var(--em-d)}
.choice label:has(input:checked){border-color:var(--em);background:#ecfdf5}
.sum{background:var(--navy);color:#fff;border-radius:var(--r);padding:16px}
.sum .ln{display:flex;justify-content:space-between;padding:4px 0;color:#cbd5e1}.sum .ln b{color:#fff}
.sum .tot{border-top:1px solid #334155;margin-top:8px;padding-top:10px;font-size:18px}
.item{border:1.5px solid var(--line);border-radius:12px;padding:10px;margin-top:10px;position:relative}
.item .x{position:absolute;right:8px;top:6px;background:none;border:0;font-size:20px;color:var(--mut);cursor:pointer}
.notice{border-radius:12px;padding:12px 14px;font-size:14px;margin-bottom:14px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}
.notice.warn{background:#fffbeb;color:#92400e;border-color:#fde68a}.notice.err{background:#fef2f2;color:#991b1b;border-color:#fecaca}
.todo{border:1.5px dashed #f59e0b;background:#fffbeb;color:#92400e;border-radius:12px;padding:10px 12px;font-size:13px}
.tabs{position:sticky;bottom:0;margin-top:10px;background:#fff;border-top:1px solid var(--line);display:flex;z-index:5;padding-bottom:env(safe-area-inset-bottom)}
.tabs a{flex:1;text-align:center;padding:10px 0 12px;font-size:12px;font-weight:700;color:var(--mut)}
.tabs a.on{color:var(--em-d)}.tabs a i{display:flex;justify-content:center;font-style:normal;line-height:1.2;margin-bottom:2px}
.has-tabs{min-height:100vh;display:flex;flex-direction:column}.has-tabs>.wrap{flex:1;width:100%}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-top:1px solid var(--line);vertical-align:top}
th{font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;border-top:0}
.biz{display:block;color:inherit}.biz h3{font-size:16px;font-weight:800}
.kv{display:grid;grid-template-columns:110px 1fr;gap:6px 10px;font-size:14px}.kv dt{color:var(--mut);font-weight:600}.kv dd{word-break:break-word}
.code{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--slate);padding:2px 6px;border-radius:6px;word-break:break-all}
.foot{text-align:center;padding:24px 16px;color:var(--mut);font-size:13px}
/* public menu page */
.mhero{background:var(--navy);color:#fff;padding:26px 18px 30px;text-align:center;position:relative;overflow:hidden}
.mhero:before{content:"";position:absolute;left:50%;top:-180px;width:380px;height:380px;margin-left:-190px;border-radius:50%;background:radial-gradient(circle,#10b98144,#10b98100 70%)}
.mhero>*{position:relative}.mhero h1{font-size:28px;font-weight:800}.mhero p{color:#cbd5e1;margin-top:4px;font-size:14px}
.review{display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:var(--navy);font-weight:800;border-radius:14px;padding:14px;margin-top:18px;font-size:16px}
.review .s{color:#fbbc04;letter-spacing:1px}
.lbtn{display:block;text-align:center;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:13px;font-weight:700;color:var(--navy);margin-top:10px}
.sec{font-family:Manrope,Inter;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--em-d);margin:18px 0 4px}
.mi{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}
.mi:first-of-type{border-top:0}.mi h4{font-size:16px;font-weight:700}.mi p{font-size:14px;color:var(--mut)}.mi .p{font-weight:800;white-space:nowrap}
/* "Find my Google review link" helper */
.rlh{margin-top:10px}
.rlh-panel{margin-top:10px;border:1.5px solid var(--line);border-radius:12px;padding:12px;background:#f8fafc}
.rlh-panel label{margin-top:10px}
.rlh-msg{margin-top:10px}.rlh-msg:empty{display:none}
.rlh-results{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.rlh-item{display:block;width:100%;text-align:left;font:inherit;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:12px 40px 12px 12px;cursor:pointer;color:var(--txt);position:relative;min-height:48px}
.rlh-item b{display:block;font-size:15px}.rlh-item span{display:block;font-size:13px;color:var(--mut);margin-top:2px}
.rlh-item:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--mut)}
.rlh-item.on{border-color:var(--em);background:#ecfdf5}.rlh-item.on:after{content:"✓";color:var(--em-d);font-size:18px;font-weight:800}
.rlh-attr{margin-top:6px;text-align:right}
.rlh-manual{margin-top:12px;font-size:14px}.rlh-manual summary{cursor:pointer;font-weight:700;color:var(--em-d);padding:4px 0}
.rlh-manual ol{margin:8px 0 8px 20px}.rlh-manual li{margin:4px 0}
input.rlh-filled{border-color:var(--em);background:#f0fdf4}
/* photos */
.thumb{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line);background:var(--slate)}
.thumb.sm{width:44px;height:44px;flex:none}.thumb.ph{display:inline-flex;align-items:center;justify-content:center;font-size:18px}
.thumbrow{display:flex;align-items:center;gap:12px;margin-bottom:8px}.chk{display:flex;align-items:center;gap:6px;margin:0;font-weight:600}.chk input{width:auto}
input[type=file]{width:100%;font:inherit;font-size:14px;padding:8px;border:1.5px dashed var(--line);border-radius:10px;background:#f8fafc}
.itsum{cursor:pointer;list-style:none;gap:10px}.itl{display:flex;align-items:center;gap:10px;min-width:0}
.srcs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.tile{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.tile .ti{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:#ecfdf5;color:var(--em-d);margin-bottom:8px}
.tile.t-qr .ti,.tile.t-other .ti{background:#e2e8f0;color:var(--navy)}
.tile b{font:800 28px/1.05 Manrope,Inter,sans-serif;color:var(--navy)}.tile .tl{font-size:13px;font-weight:600;color:var(--mut)}
.tbar{display:block;height:5px;border-radius:99px;background:#e2e8f0;margin-top:10px;overflow:hidden}.tbar i{display:block;height:100%;background:var(--em);border-radius:99px}
.tile.t-qr .tbar i,.tile.t-other .tbar i{background:var(--navy2)}.tp{font-size:11px;color:var(--mut);margin-top:4px}
@media(min-width:700px){.srcs{grid-template-columns:repeat(4,1fr)}}
.lrows{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.lrow{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center}.ll{grid-column:1/-1;font-size:13px;font-weight:700;color:var(--mut)}
.lchip{font-family:ui-monospace,Menlo,monospace;font-size:13px;background:var(--slate);border:1px solid var(--line);padding:10px 12px;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.cpy{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:800;background:#fff;border:1.5px solid var(--line);color:var(--navy);border-radius:10px;padding:9px 12px;cursor:pointer}
.cpy.ok{background:#ecfdf5;border-color:var(--em);color:var(--em-d)}
@media(min-width:700px){.lrow{grid-template-columns:110px 1fr auto}.ll{grid-column:auto}}
/* upload zones */
.dzw{margin-top:4px}.dzgrid{display:grid;gap:14px}@media(min-width:700px){.dzgrid{grid-template-columns:1fr 1fr}}
.dz{position:relative;border:2px dashed #cbd5e1;border-radius:14px;background:#f8fafc;min-height:130px;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:.15s;margin-top:4px}
.dz:hover,.dz.drag{border-color:var(--em);background:#ecfdf5}
.dzin{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2;padding:0;border:0}
.dzempty{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:16px;color:var(--mut);pointer-events:none}
.dzempty svg{color:var(--em-d)}.dzempty b{font-size:14px;color:var(--navy)}.dzempty span{font-size:11px}
.dzprev{display:none;width:100%;max-height:200px;object-fit:cover;pointer-events:none}
.dz.has{border-style:solid;border-color:var(--line);background:#fff}.dz.has .dzempty{display:none}.dz.has .dzprev{display:block}
.dzx{display:none;position:absolute;top:8px;right:8px;z-index:3;width:30px;height:30px;border-radius:50%;border:0;background:#0f172acc;color:#fff;font-size:20px;line-height:1;cursor:pointer}
.dz.has .dzx{display:block}
.pcard .dzgrid{margin-top:6px}
.dgrid>.card,.dgrid>form.card{padding:20px}.card h2{margin-bottom:10px}
.mhero.hascover{background-size:cover;background-position:center}
.mlogo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #fff;display:block;margin:0 auto 10px;background:#fff}
.mi{align-items:flex-start}.mthumb{width:76px;height:76px;object-fit:cover;border-radius:12px;flex:none;order:3}.mtxt{flex:1;min-width:0}.mi .p{order:2}
/* admin pipeline tiles */
.seg{display:grid;grid-template-columns:repeat(3,1fr) 1.15fr;gap:8px;margin-bottom:8px}
.seg .cap{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);margin-bottom:-2px}
.seg .cap.cust{padding-left:2px}
.seg a{background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:9px 8px 8px;color:#334155;min-width:0;display:flex;flex-direction:column;justify-content:space-between}
.seg a b{font:800 24px/1.05 Manrope,Inter,sans-serif;color:var(--navy)}
.seg a span{font-size:12px;font-weight:700;line-height:1.2;margin-top:4px}
.seg a.on{border-color:var(--em);background:#ecfdf5;box-shadow:inset 0 -3px 0 var(--em)}
.seg a.cust{background:var(--navy);border-color:var(--navy);color:#cbd5e1}.seg a.cust b{color:#fff}
.seg a.cust.on{box-shadow:inset 0 -3px 0 var(--em-l),0 0 0 2px var(--em-l)}
.attn{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #fecaca;border-radius:12px;padding:8px 12px;font-size:13px;font-weight:700;color:#991b1b;margin-bottom:14px}
.attn .n{background:var(--red);color:#fff;border-radius:999px;padding:1px 8px;font-size:12px}
.attn .names{flex:1;min-width:0;color:var(--mut);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.attn.on{background:#fef2f2;border-color:var(--red)}
.attn.zero{border-color:var(--line);color:var(--mut)}.attn.zero .n{background:var(--line);color:var(--mut)}
.sechead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:4px 0 10px}
.sechead h2{font-size:18px;font-weight:800}.subhead{font-size:13px;font-weight:800;color:#334155;margin:6px 0 8px}
@media(min-width:760px){.hero h1{font-size:40px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}}
/* customer dashboard layout */
.dgrid>*{min-width:0}
.scancard .stat b{font-size:30px}
@media(min-width:900px){
body.dash.has-tabs{display:grid;grid-template-columns:minmax(24px,1fr) 220px minmax(0,860px) minmax(24px,1fr);grid-template-rows:auto 1fr;column-gap:20px;min-height:100vh;align-items:start}
body.dash>.top{grid-column:1/-1;padding:16px max(24px,calc((100vw - 1100px)/2))}
body.dash>.tabs{grid-column:2;grid-row:2;position:sticky;top:20px;bottom:auto;margin:28px 0 0;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 1px 3px #0f172a0d}
body.dash>.tabs a{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;font-size:15px;border-radius:10px}
body.dash>.tabs a i{display:inline-flex;width:24px;justify-content:center;margin:0}
body.dash>.tabs a:hover{background:var(--slate)}
body.dash>.tabs a.on{background:#ecfdf5;color:var(--em-d)}
body.dash>.wrap{grid-column:3;grid-row:2;max-width:none;padding:28px 0}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}
.dgrid>.span2{grid-column:1/-1}.dgrid>.span2:empty{display:none}
.dgrid>.card,.dgrid>form.card{margin:0}
.dwrap .notice{margin-bottom:16px}
.scancard .stats{gap:16px}.scancard .stat{padding:18px}.scancard .stat b{font-size:38px}
.scancard .bars{height:220px;gap:8px}.scancard .bars-l{font-size:12px}
}
@media(max-width:899px){.dgrid>.span2:empty{display:none}}

/* scan details */
a.tile{color:inherit}a.tile:hover{box-shadow:0 0 0 2px var(--em-l)}
.chartlink{display:block;color:inherit}
.chips{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}
@media(max-width:899px){.dgrid>.sdstats{margin-bottom:14px}.dgrid>.card{margin-bottom:14px}}
.sdstats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sdstats .stat{background:#fff;box-shadow:0 1px 2px #0f172a0d}.sdstats .stat b{font-size:24px}
.sbars{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:16px}
.sbars .sb{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;padding-bottom:16px}
.sbars .sb i{display:block;width:100%;background:var(--em);border-radius:4px 4px 0 0}
.sbars .sbl{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:10px;color:var(--mut);white-space:nowrap}
.sbars .sbv{font-size:10px;font-weight:700;color:#334155;position:absolute;top:-2px;display:none}
.sbars:not(.dense):not(.mid) .sbv{display:block;position:static;margin-bottom:2px}
.sbars.dense{gap:1px}.sbars.dense .sb i{border-radius:2px 2px 0 0}
.d-nfc{background:#10b981}.d-qr{background:#2563eb}.d-menu{background:#d97706}.d-unknown{background:#94a3b8}.d-dev{background:#0f172a}
.split{display:grid;gap:12px}.srow{display:grid;grid-template-columns:96px 1fr 70px;align-items:center;gap:10px;font-size:14px;font-weight:600}
.sn{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.strack{background:var(--slate);border-radius:99px;height:10px;overflow:hidden}.strack i{display:block;height:100%;border-radius:99px}
.sc{text-align:right}.sc small{color:var(--mut);font-weight:600}
.stable{font-size:14px}.strow{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;gap:6px;padding:10px 0;border-top:1px solid var(--line);align-items:center}
.strow.sth{border-top:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--mut)}
.spill{display:inline-block;color:#fff;border-radius:99px;padding:2px 10px;font-size:12px}
.pager{margin-top:14px}.btn.dis{opacity:.4;pointer-events:none}
@media(min-width:900px){.sdstats{grid-template-columns:repeat(4,1fr)}.sbars{height:200px}.sbars .sb i{border-radius:5px 5px 0 0}}
.opt{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--line);border-radius:14px;padding:12px;font-weight:500;line-height:1.4;cursor:pointer}.opt input{width:auto;margin-top:4px;flex:none}.opt:has(input:checked){border-color:#10b981;background:#ecfdf5}
.trk .tl{display:flex;gap:6px;margin:10px 0 4px}.trk .tl i{flex:1;height:6px;border-radius:9px;background:#e2e8f0}.trk .tl i.on{background:#10b981}

.feat{max-width:640px;margin:0 auto;padding:24px 16px 4px}
.feat-h{font:800 24px/1.15 Manrope,Inter,sans-serif;margin:4px 0 14px;color:var(--navy)}
.fgrid{display:grid;grid-template-columns:1fr;gap:10px}
.fcard{background:#fff;border-radius:14px;padding:14px;display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;box-shadow:0 1px 2px #0f172a0d}
.fcard b{font-size:15px;color:var(--navy)}.fcard span{grid-column:2;font-size:13.5px;color:#64748b}
.soon{font-style:normal;font-size:10px;font-weight:800;background:#fef3c7;color:#92400e;border-radius:6px;padding:2px 6px;margin-left:6px;vertical-align:middle;white-space:nowrap}
.fic{grid-row:1/3;width:44px;height:44px;border-radius:12px;background:var(--em-bg);color:var(--em-d);display:flex;align-items:center;justify-content:center}
.pstrip{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#1e293b;border-radius:16px;overflow:hidden;margin:16px 0}
.pstrip div{background:var(--navy);color:#fff;padding:14px 8px;text-align:center}
.pstrip b{display:block;font:800 24px Manrope,Inter,sans-serif;color:var(--em-l)}.pstrip span{font-size:12.5px;color:#cbd5e1}
.phone-wrap{margin:14px 0 8px}
.phone{width:240px;margin:0 auto;background:#0f172a;border-radius:34px;padding:10px;box-shadow:0 14px 30px #0f172a40}
.notch{width:70px;height:6px;background:#334155;border-radius:4px;margin:2px auto 8px}
.scr{background:#fff;border-radius:24px;overflow:hidden;padding-bottom:14px}
.sb-top{background:#0f172a;color:#fff;padding:16px 14px;position:relative}
.sb-top i{font-style:normal;position:absolute;right:10px;top:8px;font-size:9px;font-weight:800;background:#fbbf24;color:#451a03;border-radius:6px;padding:2px 6px}
.sb-top b{display:block;font:800 18px Manrope,Inter,sans-serif}.sb-top span{font-size:11px;color:#34d399;text-transform:uppercase;letter-spacing:.1em}
.sb-item{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #e2e8f0;font-size:13.5px;color:#0f172a}
.sb-item em{font-style:normal;font-weight:800}
.sb-btn{margin:14px 12px 0;background:#10b981;color:#052e1f;font-weight:800;font-size:14px;text-align:center;padding:12px 8px;border-radius:12px}
@media(min-width:640px){.fgrid{grid-template-columns:1fr 1fr}.pstrip{grid-template-columns:repeat(4,1fr)}}


/* offers */
.tpls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.tpl{display:flex;flex-direction:column;gap:3px;padding:12px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);min-width:0}
.tpl b{font-size:14px}.tpl span{font-size:12px;color:var(--mut);line-height:1.3}.tpl.on,.tpl:hover{border-color:var(--em);background:#f0fdf4}
@media(min-width:900px){.tpls{grid-template-columns:repeat(3,1fr)}}
label.chk{margin-top:14px;display:flex;gap:10px;align-items:flex-start;font-weight:600;cursor:pointer}
label.chk input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--em)}
.ctable{margin-top:8px}.crow{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}
.cinfo{display:flex;flex-direction:column;min-width:0;font-size:14px}.cinfo b{overflow-wrap:anywhere}.cinfo span{color:var(--mut);font-size:13px}
@media(max-width:520px){.crow{grid-template-columns:1fr auto}.crow .tiny{grid-column:1;grid-row:2}.crow form{grid-column:2;grid-row:1/3}}
.sendrow{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.sendrow .btn[disabled]{opacity:.45;cursor:not-allowed}
.soon{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;background:#fef3c7;color:#92400e}
.offers{display:grid;gap:12px;margin-bottom:14px}
.ocard{background:linear-gradient(135deg,#0f172a,#14324a);color:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 20px #0f172a22;border:1px solid #34d39955}
.ocard .otag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#34d399;color:#052e1f;border-radius:99px;padding:3px 10px}
.ocard h3{font:800 20px/1.25 Manrope,Inter,sans-serif;margin:10px 0 6px}.ocard p{color:#cbd5e1;font-size:14px;line-height:1.5}
.ometa{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;color:#94a3b8}
.ocode{border:1.5px dashed #34d399;color:#a7f3d0;border-radius:8px;padding:3px 10px}.ocode b{color:#fff;letter-spacing:.06em}
.optin{margin-bottom:14px}.optin .consent{font-size:12.5px;font-weight:500;color:#475569;line-height:1.45;margin-top:14px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.oshare{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;margin:8px 0 2px}
.oviews{font-size:13px;color:var(--mut)}.oviews b{color:var(--navy);font-size:15px}.oviews i{font-style:normal;font-size:12px}
.obtns{display:flex;gap:8px}
.ohero{background:var(--navy);color:#fff;text-align:center;padding:26px 18px 54px}
.ohero .mlogo{width:64px;height:64px;border-radius:16px;object-fit:cover;margin:0 auto 10px;display:block;border:2px solid #34d39966}
.obiz{font:800 22px/1.2 Manrope,Inter,sans-serif}
.offerpg .wrap{margin-top:-34px}
.ocard.big{padding:22px;margin-bottom:14px}.ocard.big h1{font:800 26px/1.2 Manrope,Inter,sans-serif;margin:12px 0 8px}.ocard.big p{font-size:15px}
.showbox{margin-top:16px;background:#34d399;color:#052e1f;border-radius:12px;padding:14px;text-align:center;display:flex;flex-direction:column;gap:2px}.showbox[hidden]{display:none}
.showbox b{font-size:17px}.showbox span{font-size:13px;opacity:.8}
.ended{text-align:center;padding:26px 18px}.ended h1{font:800 24px/1.2 Manrope,Inter,sans-serif;margin:10px 0 6px}
.otag.gray{background:#e2e8f0;color:#334155;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;padding:3px 10px}
.qrwrap{display:flex;flex-direction:column;align-items:center}
.qrcard{background:#fff;border:2px solid var(--navy);border-radius:20px;padding:28px 24px;width:100%;max-width:420px;text-align:center;box-shadow:0 8px 28px #0f172a1a}
.qbiz{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--em-d)}
.qtitle{font:800 26px/1.2 Manrope,Inter,sans-serif;color:var(--navy);margin:8px 0 16px}
.qimg{width:100%;max-width:300px;margin:0 auto}.qimg svg{width:100%;height:auto;display:block;border-radius:8px}
.qcta{margin-top:14px;font-weight:800;color:var(--navy);font-size:16px}
.qcode{display:inline-block;margin-top:10px;border-color:var(--em-d);color:var(--navy);font-size:14px}.qcode b{color:var(--navy)}
.qurl{margin-top:12px;font-size:11px;color:var(--mut);word-break:break-all}
.qact{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;max-width:420px}
@media(max-width:520px){.oshare{flex-direction:column;align-items:stretch}.obtns .btn{flex:1}.qact .btn{flex:1 1 45%}}
@media print{.top,.tabs,.noprint,.side,.notice{display:none!important}body{background:#fff!important}.wrap,.dwrap{max-width:none!important;padding:0!important;margin:0!important}.qrcard{box-shadow:none;margin:20px auto;max-width:520px}}
