:root{--bg:#06100e;--bg2:#091513;--panel:#0d1a18;--panel2:#12231f;--line:rgba(154,255,213,.12);--line2:rgba(154,255,213,.22);--text:#f1fff8;--muted:#88a99e;--green:#6ff2b0;--green2:#30c987;--gold:#f2c76f;--cyan:#67dcff;--red:#ff7676;--radius:20px;--sidebar:238px;--shadow:0 20px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 12% 5%,#102b23 0,transparent 30%),linear-gradient(180deg,#06100e,#07100f 70%,#050b0a);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100dvh}button,input,textarea,select{font:inherit}button{color:inherit}.ambient{position:fixed;pointer-events:none;filter:blur(90px);opacity:.18;border-radius:50%;z-index:-1}.ambient-a{width:380px;height:380px;background:#00ffa2;right:5%;top:12%}.ambient-b{width:300px;height:300px;background:#00a8ff;left:28%;bottom:2%}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:rgba(5,14,12,.88);backdrop-filter:blur(24px);border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;z-index:40;transition:.22s}.sidebar.collapsed{width:76px}.brand{height:58px;display:flex;align-items:center;gap:10px;padding:0 5px 10px}.brand-mark{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--green),#a9ffd5);color:#04100a;display:grid;place-items:center;font-weight:950;box-shadow:0 0 35px rgba(111,242,176,.22)}.brand-copy{display:flex;min-width:0;flex-direction:column}.brand-copy strong{font-size:17px}.brand-copy span{font-size:10px;color:var(--muted)}.sidebar-toggle{margin-left:auto}.nav{display:flex;flex-direction:column;gap:2px;overflow:auto;padding-right:2px;scrollbar-width:thin}.nav-item{min-height:34px;border:0;border-radius:10px;background:transparent;display:flex;align-items:center;gap:10px;padding:0 11px;color:#8eaaa1;cursor:pointer;text-align:left}.nav-item span{width:18px;text-align:center;font-size:14px}.nav-item b{font-size:12px;font-weight:680}.nav-item:hover{background:rgba(255,255,255,.035);color:#fff}.nav-item.active{background:linear-gradient(90deg,rgba(111,242,176,.13),rgba(111,242,176,.04));color:var(--green);box-shadow:inset 0 0 0 1px rgba(111,242,176,.11)}.sidebar.collapsed .brand-copy,.sidebar.collapsed .nav-item b,.sidebar.collapsed .sidebar-foot{display:none}.sidebar.collapsed .nav-item{justify-content:center}.sidebar.collapsed .sidebar-toggle{transform:rotate(180deg)}.sidebar-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.credit-orb{display:flex;align-items:baseline;gap:5px}.credit-orb span{font-size:22px;font-weight:850}.credit-orb small{color:var(--muted);font-size:10px}.db-pill,.geo-chip{display:flex;align-items:center;gap:6px;font-size:10px;color:#9bb7ae}.db-pill i,.pulse-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(111,242,176,.08)}
.main{margin-left:var(--sidebar);min-height:100dvh;transition:.22s}.sidebar.collapsed~.main{margin-left:76px}.topbar{height:66px;position:sticky;top:0;z-index:30;background:rgba(6,16,14,.78);backdrop-filter:blur(24px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 20px;gap:12px}.top-title{display:flex;flex-direction:column}.top-title strong{font-size:15px}.top-title span{font-size:10px;color:var(--muted)}.geo-chip{margin-left:auto;padding:7px 9px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.top-actions{display:flex;gap:7px}.icon-btn,.primary,.secondary,.ghost{border:0;cursor:pointer}.icon-btn{width:34px;height:34px;border-radius:10px;background:transparent;color:#8fa9a1}.icon-btn:hover{background:rgba(255,255,255,.05)}.primary,.secondary{height:36px;border-radius:10px;padding:0 13px;font-size:11px;font-weight:780}.primary{background:linear-gradient(135deg,var(--green),#8fffc7);color:#04110a;box-shadow:0 8px 25px rgba(74,224,151,.12)}.primary:hover{filter:brightness(1.06)}.secondary{background:rgba(255,255,255,.035);border:1px solid var(--line2);color:#dcefe8}.secondary:hover{background:rgba(255,255,255,.06)}.ghost{background:transparent;color:#9bb7ae;font-size:11px}.big{height:43px;padding:0 17px}.full{width:100%}.mobile-menu{display:none}
.view{display:none;max-width:1540px;margin:auto;padding:20px}.view.active{display:block}.glass-card,.panel,.kpi,.entity-card{background:linear-gradient(180deg,rgba(16,33,28,.82),rgba(10,23,20,.84));border:1px solid var(--line);box-shadow:var(--shadow)}.hero{min-height:330px;border-radius:26px;padding:38px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:28px;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(111,242,176,.055),transparent 46%);pointer-events:none}.hero-copy{align-self:center;position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:900;color:var(--green)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(38px,5vw,66px);line-height:.98;letter-spacing:-.045em;margin:12px 0 16px;max-width:900px}.hero h1 em{font-style:normal;color:var(--green)}.hero p{max-width:790px;color:#94afa6;font-size:14px;line-height:1.6}.hero-actions{display:flex;gap:8px;margin-top:22px}.hero-visual{display:grid;place-items:center;position:relative}.orbital-map{width:min(310px,75vw);aspect-ratio:1;border-radius:50%;position:relative;background:radial-gradient(circle,rgba(111,242,176,.11),rgba(6,16,14,.9) 58%);box-shadow:inset 0 0 70px rgba(111,242,176,.08),0 0 70px rgba(111,242,176,.08)}.ring{position:absolute;border:1px solid rgba(111,242,176,.22);border-radius:50%;inset:10%}.r2{inset:24%;border-color:rgba(103,220,255,.21)}.r3{inset:38%;border-color:rgba(242,199,111,.22)}.grid-glow{position:absolute;inset:17%;background-image:linear-gradient(rgba(111,242,176,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(111,242,176,.18) 1px,transparent 1px);background-size:25% 25%;transform:rotate(12deg);mask-image:radial-gradient(circle,#000 52%,transparent 72%)}.hero-pin{position:absolute;inset:0;display:grid;place-items:center;color:var(--green);font-size:42px;text-shadow:0 0 24px rgba(111,242,176,.65)}.hero-stat{position:absolute;right:3%;bottom:8%;padding:11px 14px;border:1px solid var(--line2);background:rgba(5,14,12,.78);backdrop-filter:blur(14px);border-radius:13px}.hero-stat b{display:block;font-size:19px}.hero-stat span{font-size:9px;color:var(--muted)}
.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:9px 0}.kpi{border-radius:16px;padding:15px 16px;min-height:90px;display:flex;flex-direction:column}.kpi span{font-size:10px;color:var(--muted)}.kpi strong{font-size:26px;margin:4px 0 1px}.kpi small{font-size:9px;color:#627f75}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:9px}.panel{border-radius:18px;padding:16px;min-width:0}.span-2{grid-row:span 2}.panel-head,.section-head,.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-head{margin-bottom:12px}.panel-head h2{font-size:17px;margin:2px 0 0}.section-head{margin-bottom:16px}.section-head h1{font-size:32px;letter-spacing:-.03em;margin:4px 0 4px}.section-head p{color:var(--muted);font-size:12px;margin:0;max-width:700px}.section-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.feed-layout,.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:9px}.sticky{position:sticky;top:76px;align-self:start}.muted-copy{font-size:12px;color:var(--muted);line-height:1.5}.feed-cards{display:flex;flex-direction:column;gap:8px}.offer{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);background:rgba(6,17,14,.72);border-radius:14px}.offer-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(111,242,176,.13),rgba(103,220,255,.08));font-size:20px;flex:0 0 auto}.offer-body{min-width:0;flex:1}.offer-line{display:flex;align-items:center;gap:7px}.offer-body p{margin:4px 0 6px;color:#8ca89f;font-size:11px}.meta{display:flex;gap:9px;flex-wrap:wrap;color:#617e74;font-size:9px}.badge{font-size:8px;border-radius:99px;padding:3px 6px;background:rgba(255,255,255,.05);color:#a8c1b8}.badge.live{background:rgba(111,242,176,.12);color:var(--green)}.timeline{display:flex;flex-direction:column}.timeline>div{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:9px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11px}.timeline>div:last-child{border-bottom:0}.timeline b{color:#7d9a90}.timeline em{font-style:normal;color:#637f75}.geofence-card{min-height:125px;display:flex;flex-direction:column;justify-content:center}.geo-state{display:flex;align-items:center;gap:10px}.geo-state strong{font-size:20px}.geo-state .geo-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(111,242,176,.09);color:var(--green);font-size:20px}.geo-details{margin-top:12px;color:var(--muted);font-size:10px;line-height:1.5}
.map-card{padding:11px}.map-toolbar{padding:4px 5px 11px}.map-toolbar>div:first-child{display:flex;flex-direction:column;gap:3px}.map-toolbar span{font-size:9px;color:var(--muted)}.map-legend{display:flex;gap:9px!important;flex-direction:row!important}.swatch{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}.swatch.business{background:var(--green)}.swatch.favorite{background:var(--gold)}.swatch.current{background:var(--cyan)}.map-surface{height:calc(100dvh - 190px);min-height:520px;border-radius:14px;overflow:hidden;background:#0a1513;border:1px solid var(--line)}.leaflet-container{background:#091310;font-family:inherit}.leaflet-control-zoom a{background:#0c1c18!important;color:#eafff5!important;border-color:var(--line)!important}.leaflet-control-attribution{background:rgba(5,14,12,.72)!important;color:#789087!important}.leaflet-control-attribution a{color:#8dcfb1!important}.map-summary{align-self:start;position:sticky;top:76px}.map-summary h2{font-size:26px;margin:6px 0 14px}.summary-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:11px}.summary-row span{color:var(--muted)}.map-summary hr{border:0;border-top:1px solid var(--line);margin:14px 0}.map-summary .full{margin-top:7px}
.entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px}.entity-card{border-radius:17px;padding:16px;min-height:155px;display:flex;flex-direction:column}.entity-card.premium{min-height:190px;background:linear-gradient(150deg,rgba(22,45,37,.95),rgba(9,22,18,.9))}.entity-card h3{font-size:17px;margin:7px 0}.entity-card p{color:var(--muted);font-size:11px;line-height:1.5}.card-actions{display:flex;gap:6px;margin-top:auto}.card-actions button{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:9px;color:#6f8d82;letter-spacing:.09em;text-transform:uppercase}.profile-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-card>div{padding:13px;border-radius:12px;border:1px solid var(--line);background:rgba(0,0,0,.1)}.profile-card span{display:block;color:var(--muted);font-size:9px;margin-bottom:4px}.empty-state{padding:32px;border:1px dashed var(--line2);border-radius:14px;text-align:center;color:var(--muted);font-size:11px}.stack-actions{display:grid;gap:8px}
.phone-stage{display:grid;place-items:center;padding:10px}.phone-frame{width:min(390px,100%);min-height:730px;border:8px solid #18241f;border-radius:38px;background:#07110f;box-shadow:0 40px 100px rgba(0,0,0,.45);overflow:hidden;position:relative}.phone-notch{width:120px;height:24px;border-radius:0 0 16px 16px;background:#18241f;margin:auto}.phone-bar{display:flex;justify-content:space-between;padding:16px 18px 10px}.phone-bar span{color:var(--muted);font-size:10px}.preview-feed{padding:8px 12px 18px;display:grid;gap:9px}.preview-item{border:1px solid var(--line);border-radius:18px;padding:14px;background:linear-gradient(160deg,rgba(18,40,33,.95),rgba(8,19,16,.95))}.preview-item .preview-hero{height:130px;border-radius:13px;background:radial-gradient(circle at 30% 30%,rgba(111,242,176,.25),transparent 30%),linear-gradient(135deg,#17362c,#0b1c17);display:grid;place-items:center;font-size:35px}.preview-item h3{margin:11px 0 5px}.preview-item p{font-size:11px;color:var(--muted)}.storefront-stage{display:grid;place-items:center;padding:20px}.storefront-card{width:min(760px,100%);min-height:420px;border:1px solid var(--line);border-radius:26px;background:radial-gradient(circle at 80% 0,rgba(111,242,176,.14),transparent 36%),linear-gradient(145deg,#11271f,#07120f);box-shadow:var(--shadow);padding:32px;display:flex;flex-direction:column}.storefront-logo{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,var(--green),var(--cyan));display:grid;place-items:center;color:#04100a;font-size:26px;font-weight:900}.storefront-card h2{font-size:34px;margin:18px 0 8px}.storefront-cta{margin-top:auto;display:flex;gap:8px}.storefront-meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px}
.modal-backdrop[hidden]{display:none}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);display:grid;place-items:center;padding:18px;z-index:100}.modal{width:min(600px,100%);max-height:90dvh;overflow:auto;border-radius:20px;background:#0b1a16;border:1px solid var(--line2);box-shadow:0 30px 110px rgba(0,0,0,.6)}.modal-head{position:sticky;top:0;background:rgba(11,26,22,.96);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line);z-index:2}.modal-head h2{margin:3px 0 0}.modal-body{padding:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field{display:flex;flex-direction:column;gap:5px}.field.full{grid-column:1/-1}.field label{font-size:10px;color:#9bb7ae;font-weight:700}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line2);background:#06110e;color:var(--text);border-radius:10px;padding:10px 11px;outline:none}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green)}.check{display:block;padding:4px 0;font-size:11px}.notice{padding:10px 12px;border:1px solid rgba(111,242,176,.18);border-radius:11px;background:rgba(111,242,176,.07);color:#c6f4df;font-size:11px;line-height:1.45;margin-bottom:12px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:15px}.toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,160%);opacity:0;background:#ecfff5;color:#06110c;border-radius:11px;padding:10px 14px;font-size:11px;font-weight:850;z-index:150;transition:.22s;box-shadow:0 12px 44px rgba(0,0,0,.4)}.toast.show{transform:translate(-50%,0);opacity:1}.bottom-nav,.mobile-drawer,.drawer-backdrop{display:none}
@media(max-width:1100px){:root{--sidebar:76px}.brand-copy,.nav-item b,.sidebar-foot,.sidebar-toggle{display:none}.nav-item{justify-content:center}.main{margin-left:76px}.hero{grid-template-columns:1fr}.hero-visual{display:none}.feed-layout,.map-layout{grid-template-columns:1fr}.map-summary,.sticky{position:static}.map-surface{height:620px}.dashboard-grid{grid-template-columns:1fr}.span-2{grid-row:auto}}
@media(max-width:740px){body{padding-bottom:calc(62px + env(safe-area-inset-bottom))}.sidebar{display:none}.main,.sidebar.collapsed~.main{margin-left:0}.topbar{height:58px;padding:0 9px}.mobile-menu{display:grid;place-items:center}.top-title span,.geo-chip,.desktop-only{display:none}.top-actions{margin-left:auto}.top-actions .secondary{display:none}.view{padding:9px}.hero{min-height:0;padding:20px;border-radius:18px}.hero h1{font-size:36px}.hero p{font-size:12px}.hero-actions{display:grid;grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin:6px 0}.kpi{min-height:78px;padding:11px 12px;border-radius:13px}.kpi strong{font-size:22px}.panel{padding:11px;border-radius:14px}.section-head{align-items:flex-start;flex-direction:column;margin:3px 2px 11px}.section-head h1{font-size:26px}.section-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.section-actions .primary:last-child{grid-column:1/-1}.map-surface{height:56dvh;min-height:430px;border-radius:11px}.map-toolbar{align-items:flex-start;flex-direction:column}.map-legend{align-self:stretch}.offer{padding:10px;gap:9px}.offer-icon{width:38px;height:38px}.offer-body p{max-width:55vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-card{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-backdrop{align-items:end;padding:8px 8px calc(66px + env(safe-area-inset-bottom))}.modal{width:100%;max-height:82dvh;border-radius:18px 18px 12px 12px}.phone-frame{min-height:650px}.storefront-card{padding:22px;min-height:360px}.bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;height:calc(58px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:rgba(5,14,12,.96);backdrop-filter:blur(20px);border-top:1px solid var(--line);z-index:60}.bottom-nav button{border:0;background:transparent;color:#668178;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px}.bottom-nav button span{font-size:16px}.bottom-nav button b{font-size:8px}.bottom-nav button.active{color:var(--green)}.drawer-backdrop.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.58);z-index:70}.mobile-drawer{display:block;position:fixed;left:7px;right:7px;bottom:calc(65px + env(safe-area-inset-bottom));background:#0b1916;border:1px solid var(--line2);border-radius:18px;padding:12px;z-index:71;transform:translateY(130%);transition:.22s}.mobile-drawer.open{transform:translateY(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px 10px}.drawer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.drawer-grid button{height:39px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);color:#b5cec5;text-align:left;padding:0 11px;font-size:11px;font-weight:700}.toast{bottom:calc(70px + env(safe-area-inset-bottom))}}
/* Proximity-aware storefront layer */
.store-location-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:9px;margin-top:10px}.compact-map{height:520px;min-height:420px}.store-list-panel{align-self:start}.store-location-list{display:grid;gap:8px}.store-location-row{border:1px solid var(--line);background:rgba(4,13,11,.42);border-radius:14px;padding:12px;transition:.18s}.store-location-row.near{border-color:rgba(242,199,111,.6);box-shadow:0 0 0 1px rgba(242,199,111,.12),0 16px 40px rgba(242,199,111,.08);background:linear-gradient(135deg,rgba(242,199,111,.08),rgba(4,13,11,.5))}.store-location-row h3{margin:5px 0 4px;font-size:14px}.store-location-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.store-row-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.store-row-actions button{height:30px;padding:0 9px;font-size:9px}.swatch.store{background:var(--gold);box-shadow:0 0 12px rgba(242,199,111,.4)}.danger{border-color:rgba(255,118,118,.2)!important;color:#ffb0b0!important}.offer.store-offer{background:linear-gradient(145deg,rgba(18,37,31,.93),rgba(10,24,20,.9));border-color:rgba(242,199,111,.18)}.offer.proximity-hit,.preview-item.proximity-hit{border-color:rgba(242,199,111,.7);box-shadow:0 0 0 1px rgba(242,199,111,.13),0 18px 50px rgba(242,199,111,.10);background:radial-gradient(circle at 8% 10%,rgba(242,199,111,.12),transparent 32%),linear-gradient(145deg,rgba(24,40,28,.98),rgba(8,20,17,.96))}.proximity-badge{background:rgba(242,199,111,.14)!important;color:var(--gold)!important;border:1px solid rgba(242,199,111,.24)}.offer.proximity-hit .offer-icon{background:linear-gradient(135deg,rgba(242,199,111,.24),rgba(111,242,176,.08));color:var(--gold)}
@media(max-width:1100px){.store-location-layout{grid-template-columns:1fr}.store-list-panel{position:static}}
@media(max-width:740px){.store-location-layout{display:block}.store-location-layout .store-list-panel{margin-top:8px}.compact-map{height:50dvh;min-height:360px}.store-row-actions{display:grid;grid-template-columns:repeat(2,1fr)}.store-row-actions button{width:100%}.offer.proximity-hit{position:relative}.offer.proximity-hit:before{content:'NEAREST';position:absolute;right:9px;top:-7px;background:var(--gold);color:#161006;font-size:7px;font-weight:950;letter-spacing:.11em;border-radius:99px;padding:4px 7px}}


.notification-button b{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--accent);color:#07110c;font-size:9px}.notification-button b:empty{display:none}
.display-manager{margin-top:12px}.display-card{overflow:hidden}.display-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:72px;gap:5px;margin:10px 0 12px}.display-gallery img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:#0b1218}.display-gallery img:first-child{grid-row:span 2}.display-gallery .image-placeholder{display:grid;place-items:center;border:1px dashed #31404d;border-radius:8px;color:#667582;font-size:9px}.display-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:rgba(242,199,111,.13);color:#f2c76f;font-size:9px;font-weight:850;letter-spacing:.08em}.feed-display{border-color:rgba(242,199,111,.4)!important;background:linear-gradient(145deg,rgba(61,48,25,.62),#111922)!important;box-shadow:0 16px 45px rgba(0,0,0,.2)}.feed-display .display-gallery{grid-auto-rows:58px}.dispatch-chip{display:inline-flex;padding:4px 7px;border-radius:999px;background:rgba(103,220,255,.10);color:#67dcff;font-size:9px;font-weight:800}.moderation-note{padding:10px 12px;border:1px solid rgba(111,242,176,.2);background:rgba(111,242,176,.06);border-radius:10px;color:#a9c5b8;font-size:11px;line-height:1.45}.image-input-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.image-slot{border:1px dashed #34424e;border-radius:10px;padding:8px;text-align:center}.image-slot input{font-size:9px;padding:0;border:0;background:transparent}.notification-list{display:flex;flex-direction:column;gap:7px}.notification-row{padding:10px;border:1px solid #27333e;border-radius:10px;background:#0d141b}.notification-row b{display:block;font-size:12px}.notification-row span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.feed-empty{padding:30px 14px;text-align:center;border:1px dashed #30404d;border-radius:14px;color:var(--muted)}
@media(max-width:720px){.notification-button{display:none}.display-gallery{grid-auto-rows:56px}.image-input-grid{grid-template-columns:1fr}.image-slot{text-align:left}}

.ad-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0}.ad-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.08)}


/* AD ORIENTATION SYSTEM */
.ad-manager-card{gap:10px}.ad-manager-card .ad-creative{margin:2px 0 4px}
.ad-offer{display:block!important;padding:0!important;overflow:hidden}.ad-card-main{padding:12px 12px 8px}.ad-card-footer{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 12px 11px;border-top:1px solid var(--line)}.ad-card-footer .meta{min-width:0;flex:1}.ad-card-footer>button{flex:0 0 auto}
.ad-creative{display:grid;gap:10px;min-height:126px;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,rgba(18,39,32,.78),rgba(7,18,15,.88));border:1px solid rgba(111,242,176,.1);padding:8px}
.ad-copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:8px 10px}.ad-copy strong{font-size:15px;line-height:1.15}.ad-copy p{margin:6px 0 0;color:#9bb6ac;font-size:11px;line-height:1.45;white-space:normal!important;overflow:visible!important}.ad-media{display:grid;gap:5px;min-width:0;min-height:0}.ad-media img,.ad-art-fallback{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:9px;background:radial-gradient(circle at 30% 20%,rgba(111,242,176,.24),transparent 35%),linear-gradient(145deg,#18382d,#0b1e18)}.ad-art-fallback{display:grid;place-items:center;font-size:26px;color:var(--green)}
.ad-creative.layout-images_left{grid-template-columns:minmax(82px,32%) 1fr}.ad-creative.layout-images_left .vertical{grid-template-rows:repeat(2,minmax(0,1fr))}
.ad-creative.layout-images_right{grid-template-columns:1fr minmax(82px,32%)}.ad-creative.layout-images_right .vertical{grid-template-rows:repeat(2,minmax(0,1fr))}
.ad-creative.layout-center_text{grid-template-columns:minmax(68px,25%) 1fr minmax(68px,25%);align-items:stretch}.ad-creative.layout-center_text .ad-copy{text-align:center;align-items:center}.ad-creative.layout-center_text .side{display:block}.ad-creative.layout-center_text .side img,.ad-creative.layout-center_text .side .ad-art-fallback{height:100%}
.ad-creative.layout-images_top,.ad-creative.layout-images_bottom{grid-template-columns:1fr}.ad-creative.layout-images_top .horizontal,.ad-creative.layout-images_bottom .horizontal{grid-template-columns:repeat(2,minmax(0,1fr));height:82px}.ad-creative.layout-images_top .ad-copy,.ad-creative.layout-images_bottom .ad-copy{text-align:center;align-items:center;padding-block:5px}
.preview-item.ad-offer{padding:10px!important}.preview-item .ad-creative{min-height:190px}.preview-item .ad-card-footer{padding-inline:2px;border-top:0}
.layout-picker{display:grid;grid-template-columns:repeat(5,minmax(82px,1fr));gap:7px}.layout-choice{position:relative;cursor:pointer;border:1px solid #2d3d36;background:#0a1612;border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;align-items:center;transition:.16s}.layout-choice:hover{border-color:#527065}.layout-choice.selected{border-color:var(--green);box-shadow:0 0 0 1px rgba(111,242,176,.18);background:rgba(111,242,176,.055)}.layout-choice input{position:absolute;opacity:0;pointer-events:none}.layout-choice strong{font-size:9px;text-align:center}.layout-mini{width:58px;height:42px;display:grid;gap:2px;border:1px solid #32443d;border-radius:6px;padding:3px;background:#0c1b16}.layout-mini i{display:block;background:#315a49;border-radius:2px}.layout-mini b{display:grid;place-items:center;background:#172820;border-radius:2px;font-size:8px;color:#a9c6ba}.layout-mini.layout-images_left{grid-template-columns:20px 1fr;grid-template-rows:1fr 1fr}.layout-mini.layout-images_left b{grid-column:2;grid-row:1/3}.layout-mini.layout-images_right{grid-template-columns:1fr 20px;grid-template-rows:1fr 1fr}.layout-mini.layout-images_right b{grid-column:1;grid-row:1/3}.layout-mini.layout-center_text{grid-template-columns:16px 1fr 16px}.layout-mini.layout-center_text b{grid-column:2}.layout-mini.layout-images_top{grid-template-columns:1fr 1fr;grid-template-rows:18px 1fr}.layout-mini.layout-images_top b{grid-column:1/3;grid-row:2}.layout-mini.layout-images_bottom{grid-template-columns:1fr 1fr;grid-template-rows:1fr 18px}.layout-mini.layout-images_bottom b{grid-column:1/3;grid-row:1}
@media(max-width:740px){.layout-picker{grid-template-columns:repeat(2,1fr)}.layout-choice:last-child{grid-column:1/-1}.ad-creative{min-height:116px}.ad-creative.layout-images_left,.ad-creative.layout-images_right{grid-template-columns:minmax(76px,34%) 1fr}.ad-creative.layout-center_text{grid-template-columns:64px 1fr 64px}.ad-creative.layout-images_top .horizontal,.ad-creative.layout-images_bottom .horizontal{height:72px}.ad-card-footer{align-items:flex-start}.ad-card-footer .meta{gap:5px}.ad-copy{padding:5px 7px}.ad-copy strong{font-size:13px}}
@media(max-width:420px){.ad-creative.layout-center_text{grid-template-columns:52px 1fr 52px}.ad-creative.layout-images_left,.ad-creative.layout-images_right{grid-template-columns:72px 1fr}.ad-card-footer{display:block}.ad-card-footer>button{width:100%;margin-top:8px}}

.ad-media.vertical.single{grid-template-rows:1fr!important}.ad-media.horizontal.single{grid-template-columns:1fr!important}


/* =========================================================
   ADx3 VIVID DAYLIGHT THEME
   ========================================================= */
:root{
  --bg:#eef8ff;--bg2:#fbfdff;--panel:#ffffff;--panel2:#f4f9ff;
  --line:rgba(37,99,235,.13);--line2:rgba(37,99,235,.23);
  --text:#14213d;--muted:#65758b;--green:#00c97b;--green2:#00a865;
  --gold:#ffb703;--cyan:#00b7ff;--red:#ff4d6d;--purple:#7c3aed;
  --pink:#ff4fa3;--orange:#ff7a00;--accent:#00d68f;
  --shadow:0 14px 38px rgba(49,86,138,.12),0 2px 8px rgba(49,86,138,.06);
}
html{background:var(--bg)}
body{
  background:
    radial-gradient(circle at 10% 0%,rgba(0,183,255,.18) 0,transparent 28%),
    radial-gradient(circle at 92% 8%,rgba(255,79,163,.13) 0,transparent 24%),
    radial-gradient(circle at 62% 92%,rgba(0,214,143,.12) 0,transparent 28%),
    linear-gradient(180deg,#eef8ff 0%,#fbfdff 38%,#f2fbff 100%);
  color:var(--text);
}
.ambient{opacity:.26;filter:blur(105px)}.ambient-a{background:#27e5a8}.ambient-b{background:#44c8ff}
.sidebar{background:rgba(255,255,255,.94);border-right:1px solid rgba(37,99,235,.12);box-shadow:8px 0 28px rgba(61,95,140,.07)}
.brand-mark{background:linear-gradient(135deg,#00d68f 0%,#38e9ff 58%,#7c3aed 130%);color:#fff;box-shadow:0 8px 22px rgba(0,183,255,.24)}
.brand-copy strong{color:#13233f}.brand-copy span{color:#6f8197}
.nav-item{color:#60748d}.nav-item:hover{background:#eef7ff;color:#1b5de4}
.nav-item.active{background:linear-gradient(90deg,#e8fff5,#e9f7ff);color:#087a5e;box-shadow:inset 3px 0 0 #00c97b,inset 0 0 0 1px rgba(0,201,123,.13)}
.sidebar-foot{border-color:rgba(37,99,235,.11)}.db-pill,.geo-chip{color:#60748d}.db-pill i,.pulse-dot{background:#00c97b;box-shadow:0 0 0 4px rgba(0,201,123,.12)}
.topbar{background:rgba(255,255,255,.86);border-bottom:1px solid rgba(37,99,235,.11);box-shadow:0 5px 25px rgba(78,111,151,.05)}
.top-title strong{color:#172541}.top-title span{color:#718196}.geo-chip{background:#f7fbff;border-color:rgba(0,183,255,.18);color:#426079}
.icon-btn{color:#597089}.icon-btn:hover{background:#edf6ff;color:#1569db}
.primary{background:linear-gradient(135deg,#00c97b 0%,#00b7ff 100%);color:#fff;box-shadow:0 9px 22px rgba(0,183,255,.19)}
.primary:hover{filter:saturate(1.18) brightness(1.04);transform:translateY(-1px)}
.secondary{background:#fff;border:1px solid rgba(37,99,235,.18);color:#31506e;box-shadow:0 3px 11px rgba(63,93,131,.06)}
.secondary:hover{background:#f2f8ff;border-color:rgba(0,183,255,.32);color:#1463cb}.ghost{color:#457196}.ghost:hover{color:#087a5e}
.glass-card,.panel,.kpi,.entity-card{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(249,252,255,.97));border:1px solid rgba(47,102,170,.12);box-shadow:var(--shadow)}
.hero{background:radial-gradient(circle at 87% 20%,rgba(255,255,255,.78) 0,rgba(255,255,255,0) 22%),linear-gradient(120deg,#fff 0%,#eefaff 48%,#ebfff6 100%)}
.hero:before{background:linear-gradient(120deg,rgba(0,183,255,.08),transparent 36%),radial-gradient(circle at 15% 85%,rgba(124,58,237,.07),transparent 35%)}
.eyebrow{color:#008c68}.hero h1{color:#13213a}.hero h1 em{background:linear-gradient(90deg,#00a86b,#00a8ff,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p{color:#62758b}
.orbital-map{background:radial-gradient(circle,#fff 0%,#e4fff4 42%,#dff3ff 70%,#f7fbff 100%);box-shadow:inset 0 0 60px rgba(0,201,123,.09),0 20px 70px rgba(47,102,170,.15);border:1px solid rgba(0,183,255,.14)}
.ring{border-color:rgba(0,201,123,.33)}.r2{border-color:rgba(0,183,255,.30)}.r3{border-color:rgba(124,58,237,.26)}
.grid-glow{background-image:linear-gradient(rgba(0,154,116,.20) 1px,transparent 1px),linear-gradient(90deg,rgba(0,154,116,.20) 1px,transparent 1px)}
.hero-pin{color:#ff4d8d;text-shadow:0 0 18px rgba(255,77,141,.28)}
.hero-stat{background:rgba(255,255,255,.92);border-color:rgba(0,183,255,.18);box-shadow:0 9px 25px rgba(42,87,135,.11)}.hero-stat b{color:#16233d}.hero-stat span{color:#72839a}
.kpi{position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#00c97b,#00b7ff)}
.kpi:nth-child(2):before{background:linear-gradient(180deg,#7c3aed,#ff4fa3)}.kpi:nth-child(3):before{background:linear-gradient(180deg,#ffb703,#ff7a00)}.kpi:nth-child(4):before{background:linear-gradient(180deg,#00b7ff,#2563eb)}
.kpi span{color:#738398}.kpi strong{color:#14213d}.kpi small{color:#7c8b9d}
.section-head h1,.panel-head h2{color:#172541}.section-head p,.muted-copy{color:#6c7d91}
.offer{background:#fff;border-color:rgba(47,102,170,.11);box-shadow:0 7px 22px rgba(46,82,126,.07)}.offer:hover{border-color:rgba(0,183,255,.30);box-shadow:0 12px 30px rgba(0,132,255,.10)}
.offer-icon{background:linear-gradient(135deg,#e5fff3,#e7f7ff);color:#087a5e}.offer-line strong,.offer-body strong{color:#172541}.offer-body p{color:#6b7c8f}.meta{color:#718297}
.badge{background:#edf3f9;color:#5e7083}.badge.live{background:#dffbed;color:#008c68}
.timeline>div{border-color:rgba(47,102,170,.10)}.timeline b{color:#61748b}.timeline em{color:#7f8da0}
.geo-state strong{color:#15243f}.geo-state .geo-icon{background:#e6fff3;color:#00a86b}.geo-details{color:#6f8195}
.map-card{background:#fff}.map-surface{background:#edf6fb;border-color:rgba(47,102,170,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.8)}
.leaflet-container{background:#e9f5fb}.leaflet-control-zoom a{background:#fff!important;color:#1e4d74!important;border-color:#dbe8f1!important}
.leaflet-control-attribution{background:rgba(255,255,255,.86)!important;color:#6c7c8b!important}.leaflet-control-attribution a{color:#1b74cf!important}
.swatch.business{background:#00c97b}.swatch.favorite{background:#ffb703}.swatch.current{background:#00b7ff}.swatch.store{background:#ff4fa3;box-shadow:0 0 10px rgba(255,79,163,.28)}
.entity-card{background:linear-gradient(180deg,#fff,#f7fbff)}.entity-card h3{color:#182640}.entity-card p{color:#6e7e92}
.entity-card:hover{transform:translateY(-2px);border-color:rgba(0,183,255,.25);box-shadow:0 18px 38px rgba(49,94,150,.11)}
.modal-backdrop{background:rgba(40,63,92,.32);backdrop-filter:blur(8px)}
.modal{background:#fff;border-color:rgba(47,102,170,.15);box-shadow:0 30px 90px rgba(52,79,112,.22)}
.modal-head{background:rgba(255,255,255,.96);border-color:rgba(47,102,170,.11)}.modal-head h2{color:#14213d}
.field label{color:#5d7189}.field input,.field textarea,.field select{background:#f8fbff;color:#15243d;border-color:#d8e5ef}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#00b7ff;box-shadow:0 0 0 3px rgba(0,183,255,.10)}
.notice{background:linear-gradient(135deg,#ebfff4,#eaf8ff);border-color:rgba(0,201,123,.18);color:#246a58}
.toast{background:linear-gradient(135deg,#16233d,#2354a0);color:#fff;box-shadow:0 14px 34px rgba(41,72,110,.25)}
.store-location-row{background:#fff;border-color:rgba(47,102,170,.12)}.store-location-row.near{border-color:rgba(255,183,3,.55);box-shadow:0 0 0 1px rgba(255,183,3,.12),0 15px 35px rgba(255,183,3,.12);background:linear-gradient(135deg,#fff9e7,#fff)}
.store-location-row h3{color:#172541}.store-location-row p{color:#6c7c91}
.offer.store-offer{background:linear-gradient(145deg,#fff,#fff8e7);border-color:rgba(255,183,3,.25)}
.offer.proximity-hit,.preview-item.proximity-hit{background:linear-gradient(145deg,#fff8df,#fff);border-color:rgba(255,183,3,.58);box-shadow:0 0 0 1px rgba(255,183,3,.14),0 18px 42px rgba(255,183,3,.14)}
.proximity-badge{background:#fff1bd!important;color:#8a5b00!important;border-color:#ffd76a!important}.offer.proximity-hit .offer-icon{background:linear-gradient(135deg,#fff0b8,#e9fff4);color:#b57900}
.display-card{background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.72),transparent 26%),linear-gradient(135deg,#fff5c8 0%,#fff 46%,#effcff 100%);border-color:rgba(255,183,3,.26)}
.display-gallery img{background:#eef4f8;border:1px solid rgba(47,102,170,.09)}.display-gallery .image-placeholder{border-color:#cad8e5;color:#8090a1;background:#f8fbfd}
.display-badge{background:linear-gradient(90deg,#fff0ad,#ffe1f1);color:#9a5700}
.feed-display{border-color:rgba(255,183,3,.40)!important;background:linear-gradient(120deg,rgba(255,244,194,.95),rgba(255,255,255,.99) 47%,rgba(233,249,255,.99))!important;box-shadow:0 15px 35px rgba(111,86,20,.10)!important}
.dispatch-chip{background:#e5f8ff;color:#007cb3}.moderation-note{background:#effff7;border-color:#c4f5dc;color:#487466}
.image-slot{border-color:#ccdbe7;background:#f8fbff}.notification-row{background:#f8fbff;border-color:#dbe7f0}.notification-row b{color:#172541}.notification-row span{color:#718195}
.feed-empty{background:#fff;border-color:#cdddea;color:#718398}
.ad-creative{background:linear-gradient(145deg,#fff 0%,#f1fbff 52%,#effff7 100%);border-color:rgba(0,183,255,.14);box-shadow:0 8px 20px rgba(45,94,143,.07)}
.ad-copy strong{color:#172541}.ad-copy p{color:#65798f}.ad-media img,.ad-art-fallback{background:radial-gradient(circle at 30% 20%,rgba(0,201,123,.18),transparent 35%),linear-gradient(145deg,#dff7ff,#e8fff3)}.ad-art-fallback{color:#00a86b}
.ad-card-footer{border-color:rgba(47,102,170,.10)}
.layout-choice{border-color:#d5e4ef;background:#f8fbff}.layout-choice:hover{border-color:#8cccf3}.layout-choice.selected{border-color:#00b7ff;box-shadow:0 0 0 3px rgba(0,183,255,.10);background:linear-gradient(135deg,#edfbff,#effff7)}
.layout-choice strong{color:#4f657d}.layout-mini{border-color:#bad3e3;background:#eaf6fc}.layout-mini i{background:linear-gradient(135deg,#00c97b,#00b7ff)}.layout-mini b{background:#fff;color:#57718a;border:1px solid #d9e7ef}
table{background:#fff;border-radius:12px;overflow:hidden}th{color:#5a738a;background:#f4f9fd}td{color:#2d4359}th,td{border-color:#e5eef5!important}
.bottom-nav{background:rgba(255,255,255,.97)!important;border-top-color:#dbe7f0!important;box-shadow:0 -8px 30px rgba(56,86,124,.09)}
.bottom-nav button{color:#71839a!important}.bottom-nav button.active{color:#008c68!important}
.mobile-drawer{background:#fff!important;border-color:#dbe7f0!important;box-shadow:0 18px 50px rgba(51,78,112,.18)}
.drawer-grid button{background:#f5faff!important;border-color:#d9e7f0!important;color:#37536f!important}.drawer-grid button:hover{background:#eaf7ff!important;color:#1066c4!important}.drawer-head strong{color:#172541}
.danger{border-color:rgba(255,77,109,.24)!important;color:#d83355!important}
@media(max-width:740px){
  .hero{background:radial-gradient(circle at 82% 10%,rgba(0,183,255,.13),transparent 26%),linear-gradient(145deg,#fff,#effcff 58%,#effff7)}
  .topbar{background:rgba(255,255,255,.95)}
  .panel,.glass-card,.entity-card,.kpi{box-shadow:0 8px 24px rgba(53,92,138,.09)}
}


/* ADx3 authentication / grid-pattern password */
body.auth-locked{overflow:hidden}
body.auth-locked .app-shell{filter:blur(10px);pointer-events:none;user-select:none}
.auth-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 12% 10%,rgba(0,183,255,.20),transparent 30%),radial-gradient(circle at 90% 85%,rgba(0,214,143,.18),transparent 32%),linear-gradient(145deg,#eff9ff,#fff 48%,#f0fff8)}
.auth-gate.hidden{display:none}.auth-card{width:min(510px,100%);max-height:94dvh;overflow:auto;background:rgba(255,255,255,.97);border:1px solid rgba(37,99,235,.14);border-radius:28px;padding:24px;box-shadow:0 32px 90px rgba(43,82,128,.20)}
.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}.auth-brand>div:last-child{display:flex;flex-direction:column}.auth-brand strong{font-size:24px;color:#14213d}.auth-brand span{font-size:11px;color:#718196}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#edf6fc;border-radius:12px;margin-bottom:14px}.auth-tabs button{height:38px;border:0;border-radius:9px;background:transparent;color:#647890;font-weight:800}.auth-tabs button.active{background:#fff;color:#087a5e;box-shadow:0 3px 12px rgba(54,90,130,.10)}
.auth-instructions{margin:13px 0 10px;display:flex;flex-direction:column;gap:4px}.auth-instructions b{font-size:13px;color:#1b2b46}.auth-instructions span{font-size:10px;line-height:1.45;color:#73849a}.shape-grid-wrap{position:relative;width:min(420px,100%);margin:0 auto;aspect-ratio:1}.shape-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;padding:6px}.shape-cell{position:relative;z-index:2;border:1px solid #c9deec;background:#f6fbff;color:#365872;border-radius:14px;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 3px 8px rgba(56,89,126,.05)}.shape-cell:hover{border-color:#65c9ed;background:#edfbff}.shape-cell.selected{background:linear-gradient(135deg,#00c97b,#00b7ff);border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(0,183,255,.24);transform:scale(1.03)}.shape-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.shape-lines polyline{fill:none;stroke:#7c3aed;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;opacity:.27}.auth-selection{display:flex;align-items:center;justify-content:space-between;margin:9px 4px;color:#687c93;font-size:11px}.auth-submit{width:100%;height:44px;font-size:13px}.auth-error{min-height:18px;margin-top:9px;text-align:center;color:#d83355;font-size:11px;font-weight:700}.account-pill{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-surface.map-error{display:grid;place-items:center;padding:30px;text-align:center;color:#526b82;background:linear-gradient(145deg,#f4fbff,#effff7)}
@media(max-width:740px){.auth-card{padding:16px;border-radius:22px}.shape-grid{gap:5px}.shape-cell{border-radius:10px;font-size:12px}.account-pill{display:none!important}}

/* Dynamic 2 km grid visibility: grid is selectable only when <=16 cells intersect the viewport. */
.adx-grid-gate{background:rgba(255,255,255,.94);border:1px solid rgba(37,99,235,.18);border-radius:12px;padding:8px 10px;box-shadow:0 8px 24px rgba(40,72,110,.14);display:flex;flex-direction:column;gap:2px;color:#38536e;max-width:240px;backdrop-filter:blur(8px)}
.adx-grid-gate b{font-size:11px;color:#1b4770}.adx-grid-gate span{font-size:10px;line-height:1.3;color:#6a7d90}.adx-grid-gate.on{border-color:rgba(0,201,123,.32);background:rgba(240,255,248,.96)}.adx-grid-gate.on b{color:#008c68}
.map-error{display:grid!important;place-items:center!important;min-height:360px;background:#f4f9ff!important;color:#b23a56!important;text-align:center;padding:24px}

/* Auth workspace layering.
   Keep the application chrome visible: topbar above, sidebar/drawer at left.
   The authentication surface owns only the main content region and sits above every view. */
body.auth-locked .app-shell {
  filter:none !important;
  pointer-events:none;
  user-select:none;
}
body.auth-locked .sidebar,
body.auth-locked .topbar {
  visibility:visible !important;
  opacity:1 !important;
}
.auth-gate {
  /* Desktop/tablet: reserve the left navigation column and the top navigation row. */
  inset:66px 0 0 var(--sidebar) !important;
  z-index:1000 !important;
  overflow:auto;
  isolation:isolate;
  place-items:center;
  padding:18px;
  background:
    radial-gradient(circle at 12% 10%,rgba(0,183,255,.16),transparent 30%),
    radial-gradient(circle at 90% 85%,rgba(0,214,143,.14),transparent 32%),
    rgba(246,251,255,.93);
  backdrop-filter:blur(4px);
}
/* Follow the collapsed desktop drawer width without moving the auth card underneath it. */
body:has(.sidebar.collapsed) .auth-gate { left:76px !important; }
.auth-card {
  position:relative;
  z-index:1001;
  width:min(510px,calc(100% - 24px));
  margin:auto;
}
@media (max-width:1100px) {
  .auth-gate { left:76px !important; }
}
@media (max-width:740px) {
  /* On phones the top bar remains visible. The auth surface begins directly below it. */
  .auth-gate {
    inset:58px 0 calc(58px + env(safe-area-inset-bottom)) 0 !important;
    place-items:start center;
    padding:12px 10px 18px;
  }
  .auth-card {
    width:min(100%,460px);
    max-height:none;
    padding:14px;
    border-radius:20px;
  }
  .auth-brand { margin-bottom:10px; }
  .auth-brand strong { font-size:21px; }
  .auth-tabs { margin-bottom:10px; }
  .auth-instructions { margin:9px 0 7px; }
  .shape-grid-wrap { width:min(330px,88vw); }
  .auth-selection { margin:7px 4px; }
  .auth-submit { height:42px; }
}
@media (max-height:700px) and (max-width:740px) {
  .shape-grid-wrap { width:min(270px,72vw); }
  .auth-instructions span { display:none; }
}

/* v4: Center authentication inside the usable application workspace.
   The top navigation row and left navigation column stay outside this surface. */
.auth-gate {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0;
  min-height:0;
}
.auth-card {
  flex:0 1 510px;
  width:min(510px, calc(100% - 32px)) !important;
  margin:auto !important;
}
@media (max-width:740px) {
  .auth-gate {
    align-items:center !important;
    justify-content:center !important;
    padding:12px 10px 18px !important;
  }
  .auth-card {
    width:min(460px, calc(100% - 12px)) !important;
    margin:auto !important;
  }
}
/* Preserve access to every auth control when the available height is too short
   for true vertical centering. */
@media (max-height:760px) {
  .auth-gate {
    align-items:flex-start !important;
  }
  .auth-card {
    margin:12px auto !important;
  }
}


/* v5: authenticated state must fully dismiss the centered auth surface.
   This intentionally follows the v4 display:flex!important centering rule. */
.auth-gate.hidden, .auth-gate[hidden] {
  display:none !important;
  visibility:hidden !important;
  pointer-events:none !important;
}


/* v6: one authoritative auth visibility switch. The body class wins over
   every historical centering/layering rule, including cached layout states. */
body:not(.auth-locked) #authGate,
body.auth-ready #authGate,
#authGate.hidden,
#authGate[hidden] {
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
body.auth-locked #authGate:not(.hidden):not([hidden]) {
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}


/* v11 map selection state */
.leaflet-overlay-pane path.adx-selected-grid {
  stroke: #147dff !important;
  fill: #147dff !important;
}

/* v12 country targeting */
.country-unlimited-card {
  border: 2px solid rgba(20,125,255,.28);
  background: linear-gradient(145deg, #ffffff 0%, #edf6ff 100%);
}
.country-pass-manager { margin-top: 18px; }
.country-pass-card { border-left: 5px solid #147dff; }
.country-target-map {
  width: 100%;
  height: 360px;
  min-height: 300px;
  border: 2px solid #111;
  border-radius: 18px;
  overflow: hidden;
  background: #eef6fb;
}
.country-pass-card .meta { display:flex; gap:10px; flex-wrap:wrap; }
@media (max-width:740px) {
  .country-target-map { height: 320px; border-radius: 14px; }
}

/* v13: selected 2 km tiles stay prominent independently of the grid. */
.adx-selected-tile-overlay{filter:drop-shadow(0 0 2px rgba(0,107,255,.9));}

/* V16: $1/cell database-backed grid borrowing */
.swatch.borrowed{background:#ffae00;box-shadow:0 0 10px rgba(255,174,0,.28)}
.grid-borrow-summary{margin:10px 0 12px;padding:12px;border:1px solid rgba(255,174,0,.28);border-radius:14px;background:linear-gradient(135deg,rgba(255,174,0,.08),rgba(255,255,255,.72))}
.grid-borrow-summary .eyebrow{color:#a86100}.paypal-grid-panel{margin-bottom:10px;border-color:rgba(0,112,186,.22)}
.grid-borrow-mini{margin-top:6px;border:1px solid rgba(255,174,0,.42);background:#fff7e3;color:#8a5300;border-radius:9px;padding:6px 8px;font:700 10px/1.1 inherit;cursor:pointer}
.grid-borrow-mini.active{background:#ffae00;color:#17202a;border-color:#e89a00}
body.grid-borrow-mode .map-surface,body.grid-borrow-mode .leaflet-container{cursor:crosshair!important}
body.grid-borrow-mode #businessMap,body.grid-borrow-mode #favoriteMap{box-shadow:0 0 0 3px rgba(255,174,0,.22)}
.adx-borrowed-tile-overlay{filter:drop-shadow(0 0 3px rgba(255,174,0,.35))}
#paypalConnectButton:disabled{opacity:.62;cursor:default}
@media(max-width:740px){.grid-borrow-summary{padding:10px}.grid-borrow-mini{font-size:11px;padding:8px 9px}}

/* V17 secure billing methods */
.payment-method-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.saved-payment-methods{display:grid;gap:8px;margin:12px 0}.saved-payment-method{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd}.saved-payment-method span{color:var(--muted);font-size:.86rem}.empty-state.small{padding:10px 12px}.card-vault-fields{display:grid;gap:12px;margin:16px 0}.card-vault-fields label{display:grid;gap:6px;font-weight:700}.paypal-hosted-field{min-height:48px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 12px}.consent-check{margin:14px 0;align-items:flex-start}.google-pay-button-container{min-height:48px;margin-top:14px;display:flex;align-items:center}.google-pay-button-container>div,.google-pay-button-container button{max-width:360px}.payment-grid-panel,.google-pay-panel{margin-top:16px}
@media(max-width:740px){.payment-method-actions{display:grid}.payment-method-actions button{width:100%}.saved-payment-method{align-items:flex-start;flex-direction:column}.paypal-hosted-field{min-height:50px}}


/* V19 structural containment audit. No palette/color changes.
   display:contents keeps existing flex/grid geometry while ensuring action buttons
   are nested in explicit DIV containers in the DOM. */
.button-container{display:contents}
.copy-action-container{display:block}

.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}


/* V20: keep every Ads-card action inside its own card at every width.
   No palette changes; this only changes action-row geometry. */
.ad-manager-card .card-actions{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-top:auto;
}
.ad-manager-card .card-actions button{
  width:100%;
  min-width:0;
  max-width:100%;
  padding-left:8px;
  padding-right:8px;
  white-space:normal;
  overflow-wrap:anywhere;
}
.ad-manager-card .card-actions .primary:first-child{
  grid-column:1/-1;
}
@media (min-width:1280px){
  .ad-manager-card .card-actions{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ad-manager-card .card-actions .primary:first-child{grid-column:auto;}
}
@media (max-width:420px){
  .ad-manager-card .card-actions{grid-template-columns:1fr 1fr;}
}

/* v22: inline SVG drawer icons. No external SVG fetch or CSS masking required. */
.sidebar .nav-item .nav-icon{
  width:16px;
  height:16px;
  flex:0 0 16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:inherit;
}
.sidebar .nav-item .nav-icon svg{
  width:16px;
  height:16px;
  display:block;
  overflow:visible;
  color:inherit;
  stroke:currentColor;
}
.sidebar .nav-item{column-gap:10px}
.sidebar.collapsed .nav-item .nav-icon{margin:0}

/* V23 READABILITY PASS — enlarge micro-text without changing palette/layout */
.brand-copy span,
.credit-orb small,
.db-pill,.geo-chip,
.top-title span,
.kpi span,
.geo-details,
.phone-bar span,
.field label,
.store-location-row p,
.notification-row span,
.auth-brand span,
.auth-instructions span,
.adx-grid-gate span {font-size:12px!important;line-height:1.4!important}

.primary,.secondary,.ghost,
.nav-item b,
.offer-body p,
.timeline>div,
.summary-row,
.entity-card p,
table,
.empty-state,
.preview-item p,
.storefront-meta,
.check,.notice,.toast,
.drawer-grid button,
.moderation-note,
.ad-copy p,
.auth-selection,.auth-error,
.adx-grid-gate b,
.grid-borrow-mini {font-size:13px!important;line-height:1.42!important}

.eyebrow,
.hero-stat span,
.kpi small,
.meta,
.badge,
.map-toolbar span,
th,
.profile-card span,
.bottom-nav button b,
.store-row-actions button,
.offer.proximity-hit:before,
.notification-button b,
.display-gallery .image-placeholder,
.display-badge,
.dispatch-chip,
.image-slot input,
.layout-choice strong,
.layout-mini b {font-size:11px!important;line-height:1.35!important}

/* Keep controls readable even where older component rules try to shrink them. */
button,input,select,textarea{font-size:max(12px,1em)}
.nav-item{min-height:38px}
.nav-item b{font-weight:700}
.badge,.display-badge,.dispatch-chip,.notification-button b{font-weight:800}
@media(max-width:740px){
  .bottom-nav button b{font-size:11px!important}
  .drawer-grid button{font-size:13px!important}
  .shape-cell{font-size:13px!important}
}


/* V24: Storefront + full feed preview + inside-store polygon editor */
.feed-preview-shell{margin-top:10px;padding:18px;min-height:420px;overflow:hidden}
.feed-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.feed-preview-head h2{margin:3px 0 0;font-size:24px}.feed-preview-location{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:12px;font-weight:800;color:var(--muted)}
.preview-feed-full{padding:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px}
.preview-feed-full .preview-item{min-width:0;border:1px solid var(--line);border-radius:16px;padding:14px;background:var(--panel);color:var(--text);box-shadow:0 8px 24px rgba(27,54,93,.06)}
.preview-feed-full .preview-item .preview-hero{height:120px;border-radius:12px;background:linear-gradient(135deg,#eef7ff,#f7fbff);display:grid;place-items:center;font-size:32px}
.preview-feed-full .preview-item p{font-size:13px;color:var(--muted);line-height:1.5}.preview-feed-full .ad-creative{max-width:none}
.phone-stage,.phone-frame{width:auto;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.phone-notch,.phone-bar{display:none}

.storefront-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;align-items:start}.storefront-preview-panel{min-width:0}.storefront-location-panel{position:sticky;top:78px}.storefront-location-panel h2{margin:6px 0 10px}.storefront-location-panel .full{margin-top:16px;width:100%}
.storefront-stage{display:block;padding:0}.storefront-card{width:100%;min-height:360px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 18px 45px rgba(27,54,93,.08);padding:28px;display:flex;flex-direction:column;color:var(--text);box-sizing:border-box}.storefront-hero-row{display:flex;align-items:center;gap:16px}.storefront-card h2{font-size:34px;margin:5px 0 0}.storefront-description{font-size:15px;line-height:1.6;max-width:760px}.storefront-cta{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap}.storefront-cta button{max-width:100%}

.store-polygon-tools{margin-top:10px;padding:12px;border:1px solid rgba(20,125,255,.22);border-radius:13px;background:rgba(20,125,255,.06);display:flex;align-items:center;justify-content:space-between;gap:12px}.store-polygon-tools[hidden]{display:none!important}.store-polygon-tools>div:first-child{display:grid;gap:3px}.store-polygon-tools span{font-size:12px;color:var(--muted)}.store-polygon-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.store-polygon-actions button{min-height:34px}.store-boundary-help{margin:0 0 10px}.store-boundary-state{margin-top:5px!important;font-weight:750}.store-boundary-state.saved{color:#147dff!important}.store-location-row.inside{border-color:rgba(20,125,255,.48);box-shadow:0 0 0 1px rgba(20,125,255,.08),0 15px 35px rgba(20,125,255,.08);background:linear-gradient(135deg,#f0f7ff,#fff)}.store-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.store-row-actions button{width:100%;min-width:0}.store-row-actions button:first-child{grid-column:1/-1}.swatch.store-boundary{background:#ffb703;box-shadow:0 0 10px rgba(255,183,3,.28)}
.inside-store-hit{border-color:rgba(20,125,255,.55)!important;box-shadow:0 0 0 1px rgba(20,125,255,.08),0 18px 42px rgba(20,125,255,.10)!important}.inside-store-badge{background:rgba(20,125,255,.12)!important;color:#147dff!important;border:1px solid rgba(20,125,255,.20)!important}.inside-store-product{border-color:rgba(20,125,255,.18)!important}

@media(max-width:1000px){.storefront-layout{grid-template-columns:1fr}.storefront-location-panel{position:static}.store-polygon-tools{align-items:stretch;flex-direction:column}.store-polygon-actions{justify-content:stretch;display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.feed-preview-shell{padding:11px}.feed-preview-head{flex-direction:column}.preview-feed-full{grid-template-columns:1fr}.storefront-card{padding:18px;min-height:320px}.storefront-hero-row{align-items:flex-start}.storefront-card h2{font-size:27px}.storefront-cta{display:grid;grid-template-columns:1fr}.store-polygon-actions{grid-template-columns:1fr 1fr}.store-location-row .store-row-actions{grid-template-columns:1fr 1fr}.store-row-actions button:first-child{grid-column:1/-1}}


/* V25: true modal layer above every Leaflet map pane/control. */
body.modal-open{overflow:hidden!important}
#modalBackdrop.modal-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:50000!important;
  display:grid;
  place-items:center;
  isolation:isolate;
  overscroll-behavior:contain;
}
#modalBackdrop.modal-backdrop[hidden]{display:none!important}
#modalBackdrop .modal{
  position:relative!important;
  z-index:50001!important;
  width:min(600px,calc(100vw - 36px));
  max-height:min(90dvh,900px);
}
/* Keep each map in its own stacking context. Leaflet tooltips stay above
   map vectors/markers and page cards, while the app tooltip portal and modal
   layer remain predictably above the map. */
.map-surface,.country-target-map,.leaflet-container{position:relative;isolation:isolate;z-index:0}
.leaflet-map-pane{z-index:0!important}
.leaflet-tile-pane{z-index:200!important}
.leaflet-overlay-pane{z-index:400!important}
.leaflet-shadow-pane{z-index:500!important}
.leaflet-marker-pane{z-index:600!important}
.leaflet-tooltip-pane{z-index:650!important}
.leaflet-popup-pane{z-index:700!important}
.leaflet-top,.leaflet-bottom{z-index:800!important}
.leaflet-tooltip{pointer-events:none;max-width:min(320px,calc(100vw - 24px));white-space:normal}
body.modal-open .leaflet-tooltip,body.modal-open .leaflet-popup{visibility:hidden!important}
@media(max-width:740px){
  #modalBackdrop.modal-backdrop{
    place-items:end center;
    padding:8px 8px calc(66px + env(safe-area-inset-bottom));
  }
  #modalBackdrop .modal{
    width:100%;
    max-height:82dvh;
  }
}

/* v26 — recolor the Store "Locations & growth tools" header without changing the site palette. */
#view-store .store-growth-head{
  position:relative;
  overflow:hidden;
  padding:22px 24px;
  border-radius:20px;
  border:1px solid rgba(0,183,255,.24);
  background:
    radial-gradient(circle at 90% 10%,rgba(255,255,255,.22),transparent 28%),
    linear-gradient(118deg,#1269d3 0%,#00a6c8 46%,#00a86b 100%);
  box-shadow:0 16px 38px rgba(30,104,180,.18);
}
#view-store .store-growth-head:after{
  content:"";
  position:absolute;
  right:-45px;
  bottom:-65px;
  width:210px;
  height:210px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.17);
  box-shadow:0 0 0 34px rgba(255,255,255,.055),0 0 0 68px rgba(255,255,255,.03);
  pointer-events:none;
}
#view-store .store-growth-head>div,
#view-store .store-growth-head .section-actions{position:relative;z-index:1}
#view-store .store-growth-head .eyebrow{color:#d9fff2}
#view-store .store-growth-head h1{color:#fff;text-shadow:0 2px 12px rgba(0,53,93,.18)}
#view-store .store-growth-head p{color:rgba(255,255,255,.88)}
#view-store .store-growth-head .secondary{
  background:rgba(255,255,255,.14);
  border-color:rgba(255,255,255,.36);
  color:#fff;
  box-shadow:none;
}
#view-store .store-growth-head .secondary:hover{background:rgba(255,255,255,.22);color:#fff}
#view-store .store-growth-head .primary{
  background:#fff;
  color:#087a6f;
  box-shadow:0 8px 20px rgba(0,56,98,.18);
}
#view-store .store-growth-head .primary:hover{background:#f7ffff;color:#056c64}
@media(max-width:740px){
  #view-store .store-growth-head{padding:18px 16px;align-items:flex-start}
  #view-store .store-growth-head .section-actions{width:100%;justify-content:flex-start}
}


/* V28: saved store footprint visibility. Dedicated Leaflet pane keeps it above the grid. */
.leaflet-storePolygonPane-pane .adx-store-saved-boundary,
.leaflet-pane.storePolygonPane .adx-store-saved-boundary,
.adx-store-saved-boundary{
  filter:drop-shadow(0 1px 2px rgba(0,45,130,.28));
  vector-effect:non-scaling-stroke;
}


/* V29: modal controls must always be clickable above Store/Leaflet layers. */
#modalBackdrop.modal-backdrop{pointer-events:auto!important}
#modalBackdrop .modal,#modalBackdrop .modal-head,#modalBackdrop .modal-body,#modalBackdrop form,#modalBackdrop .modal-actions{pointer-events:auto!important}
#modalBackdrop button,#modalBackdrop input,#modalBackdrop textarea,#modalBackdrop select,#modalBackdrop label{pointer-events:auto!important;position:relative}
#modalBackdrop button{z-index:1;cursor:pointer}
#modalBackdrop button:disabled{cursor:wait;opacity:.68}


/* V30: Store boundary controls + modal footer must be visibly on-screen. */
#view-store .store-polygon-tools-top{
  margin:0 0 10px!important;
  position:relative;
  z-index:12;
  width:100%;
  box-sizing:border-box;
}
#view-store .store-polygon-tools-top:not([hidden]){
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
}
#view-store .store-polygon-actions button,
#view-store .store-row-actions button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  visibility:visible!important;
  opacity:1;
  min-height:38px;
}
#view-store .store-row-actions{margin-top:12px!important}

/* Keep modal controls in a permanently visible footer instead of letting
   them fall below a tall form/map viewport. */
#modalBackdrop .modal{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
#modalBackdrop .modal-body{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
}
#modalBackdrop .modal-actions{
  position:sticky!important;
  bottom:0!important;
  z-index:20!important;
  margin:16px -16px -16px!important;
  padding:12px 16px 14px!important;
  background:rgba(255,255,255,.98)!important;
  border-top:1px solid rgba(47,102,170,.14)!important;
  box-shadow:0 -8px 22px rgba(45,76,112,.08)!important;
}
#modalBackdrop .modal-actions button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  min-height:40px!important;
}

/* Saved polygon is intentionally unmistakable without changing the site palette. */
.adx-store-saved-boundary{
  stroke:#006bff!important;
  fill:#147dff!important;
  stroke-opacity:1!important;
  fill-opacity:.26!important;
  pointer-events:visiblePainted!important;
}
.adx-store-boundary-vertex{pointer-events:none!important}
.adx-store-boundary-label{
  width:max-content!important;
  height:auto!important;
  margin:0!important;
  transform:translate(-50%,-50%);
  border:1px solid rgba(0,107,255,.45);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:#006bff;
  box-shadow:0 4px 14px rgba(0,72,180,.16);
  padding:3px 7px;
  font-size:10px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.06em;
  white-space:nowrap;
}
@media(max-width:740px){
  #modalBackdrop .modal-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  #modalBackdrop .modal-actions button{width:100%!important}
  #view-store .store-polygon-tools-top:not([hidden]){align-items:stretch!important}
}

/* v39.2 — real schedule dashboard */
.schedule-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:12px;margin:12px 0}
.schedule-main-panel,.schedule-side-panel,.schedule-placement-panel{min-width:0}
.schedule-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.schedule-cards.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.schedule-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:rgba(255,255,255,.025);min-width:0}
.schedule-card.active{box-shadow:inset 3px 0 0 var(--green)}
.schedule-card.upcoming{box-shadow:inset 3px 0 0 #66a8ff}
.schedule-card.ended{opacity:.72}
.schedule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}
.schedule-card h3{margin:2px 0 0;font-size:16px;line-height:1.2}
.schedule-status{font-size:9px;letter-spacing:.08em;font-weight:800;border-radius:999px;padding:4px 7px;background:rgba(255,255,255,.06);white-space:nowrap}
.schedule-card.active .schedule-status{color:var(--green);background:rgba(111,242,176,.10)}
.schedule-card.upcoming .schedule-status{color:#76adff;background:rgba(102,168,255,.10)}
.schedule-time{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:9px 0 11px}
.schedule-time>div{min-width:0}.schedule-time span{display:block;font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.schedule-time b{display:block;margin-top:3px;font-size:11px;line-height:1.35}.schedule-time i{font-style:normal;color:var(--muted)}
.schedule-facts{display:flex;gap:6px;flex-wrap:wrap}.schedule-facts span{font-size:9px;padding:4px 6px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.schedule-slot-list .slot-actions{display:flex;justify-content:flex-end}.schedule-slot-list button{padding:5px 8px;font-size:9px}
.schedule-empty{grid-column:1/-1;border:1px dashed var(--line);border-radius:14px;padding:20px;text-align:center;color:var(--muted)}
.schedule-empty b{display:block;color:var(--text);margin-bottom:4px}
@media (max-width:980px){.schedule-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-layout{grid-template-columns:1fr}.schedule-cards.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.schedule-kpis,.schedule-cards,.schedule-cards.compact{grid-template-columns:1fr}.schedule-time{grid-template-columns:1fr}.schedule-time i{display:none}.schedule-card{padding:12px}}
.schedule-slot-list>div{grid-template-columns:minmax(90px,auto) minmax(0,1fr) auto auto;align-items:center}
@media (max-width:640px){.schedule-slot-list>div{grid-template-columns:1fr auto}.schedule-slot-list>div>span:nth-child(2){grid-column:1/-1;grid-row:1}.schedule-slot-list>div>b{grid-column:1}.schedule-slot-list>div>em{grid-column:2}.schedule-slot-list .slot-actions{grid-column:1/-1}}

/* v39.3 cancellation states */
.schedule-card.canceled{opacity:.72;border-style:dashed}
.schedule-card.canceled .schedule-status{background:rgba(160,25,25,.10);color:#8d1d1d;border-color:rgba(160,25,25,.24)}
.schedule-actions{margin-top:12px}
.compact-action{padding:7px 10px;min-height:0;font-size:.78rem}
.canceled-record{opacity:.75}
.canceled-record .eyebrow{color:#8d1d1d}

/* v39.4 feed diagnostics / workspace preview */
.feed-preview-separator{margin:14px 0 8px;padding:10px 12px;border:1px dashed var(--line2);border-radius:12px;background:rgba(47,102,170,.035);display:flex;align-items:center;justify-content:space-between;gap:10px}.feed-preview-separator b{font-size:11px}.feed-preview-separator span{font-size:10px;color:var(--muted)}.feed-preview-notice{margin-bottom:10px}.preview-item.ad-offer .badge.live{background:#eef5ff;color:#335b8d}.preview-item.ad-offer{opacity:.96}
@media(max-width:740px){.feed-preview-separator{align-items:flex-start;flex-direction:column}}

/* v39.7 campaign 5x5 hour selector */
.campaign-hour-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;max-width:560px;margin-top:8px}
.campaign-hour{min-width:0;min-height:48px;border:1px solid var(--line,#cfd7df);border-radius:12px;background:var(--surface,#fff);color:inherit;font:inherit;font-weight:800;cursor:pointer;padding:8px 4px;transition:border-color .12s ease,background .12s ease,transform .12s ease}
.campaign-hour:hover{border-color:var(--accent,#2267e8)}
.campaign-hour:focus-visible{outline:3px solid color-mix(in srgb,var(--accent,#2267e8) 28%,transparent);outline-offset:2px}
.campaign-hour.selected{background:var(--accent,#2267e8);border-color:var(--accent,#2267e8);color:#fff}
.campaign-hour-all{font-size:1.02rem}
.campaign-hour-summary{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:.9rem}
.campaign-hour-summary span{opacity:.72}
@media(max-width:520px){.campaign-hour-grid{gap:6px}.campaign-hour{min-height:44px;border-radius:10px;padding:6px 2px;font-size:.88rem}}

/* v39.11 — use the supplied ADx3 artwork in the page's upper-left brand area. */
.brand{
  height:68px;
  padding:4px 4px 10px;
  gap:6px;
}
.brand-logo-wrap{
  min-width:0;
  flex:1 1 auto;
  height:54px;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  border-radius:12px;
}
.brand-logo-image{
  display:block;
  width:174px;
  max-width:none;
  height:auto;
  object-fit:contain;
  object-position:left center;
}
.sidebar .brand .sidebar-toggle{
  flex:0 0 34px;
  margin-left:auto;
}
.sidebar.collapsed .brand-logo-wrap{
  flex:0 0 42px;
  width:42px;
  height:42px;
  border-radius:12px;
}
.sidebar.collapsed .brand-logo-image{
  width:126px;
  max-width:none;
  height:42px;
  object-fit:cover;
  object-position:left center;
}
@media(max-width:1100px){
  .brand-logo-wrap{flex:0 0 42px;width:42px;height:42px}
  .brand-logo-image{width:126px;height:42px;max-width:none;object-fit:cover;object-position:left center}
}

/* Application tooltip portal. Tooltips are the top transient UI layer so a
   tooltip belonging to a control inside a dialog is never clipped by it. */
.app-tooltip{
  position:fixed;
  left:0;
  top:0;
  z-index:60000;
  max-width:min(260px,calc(100vw - 20px));
  padding:7px 10px;
  border:1px solid rgba(22,83,135,.20);
  border-radius:9px;
  background:rgba(18,33,55,.97);
  color:#fff;
  box-shadow:0 10px 28px rgba(29,55,87,.24);
  font-size:11px;
  font-weight:750;
  line-height:1.3;
  letter-spacing:.01em;
  pointer-events:none;
  white-space:normal;
}
.app-tooltip[hidden]{display:none!important}
body.modal-open .app-tooltip{display:block}

/* Modal visibility/focus state is explicit; hidden always wins. */
#modalBackdrop.modal-backdrop{opacity:1;visibility:visible}
#modalBackdrop.modal-backdrop[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
#modalBackdrop .modal{outline:none}
#modalBackdrop #modalClose{flex:0 0 auto;font-size:20px;line-height:1}


/* v39.15 — viewable-feed analytics */
.impression-note{flex:0 0 auto;font-size:9px;font-weight:800;letter-spacing:.03em;color:#57718a;background:#f2f8fc;border:1px solid #dceaf4;border-radius:999px;padding:5px 8px;white-space:nowrap}
.analytics-panel{margin-top:10px;padding:18px}.analytics-head{align-items:flex-start}.analytics-head .muted-copy{max-width:720px;margin:5px 0 0}.analytics-window{display:flex;align-items:center;gap:5px;padding:4px;background:#f1f6fb;border:1px solid #dce8f2;border-radius:12px;flex:0 0 auto}.analytics-window button{height:31px;min-width:48px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#60758b;font-size:10px;font-weight:900;cursor:pointer}.analytics-window button:hover{background:#fff}.analytics-window button.active{background:#fff;color:#1764a6;box-shadow:0 2px 8px rgba(37,89,137,.12)}
.analytics-status{margin:10px 0 12px;padding:9px 11px;border-radius:10px;background:#f6f9fc;border:1px solid #e4edf5;color:#61768a;font-size:10px}.analytics-status b{color:#243d56}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.analytics-kpi{min-width:0;padding:13px 14px;border:1px solid #e1ebf3;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fbfe);box-shadow:0 7px 18px rgba(48,83,120,.05);display:flex;flex-direction:column}.analytics-kpi span{font-size:9px;color:#718599;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.analytics-kpi strong{font-size:23px;color:#19324b;margin:4px 0 2px;letter-spacing:-.02em}.analytics-kpi small{font-size:9px;color:#8092a4;line-height:1.35}
.analytics-system{margin-top:9px;padding:12px;border:1px solid #dce9f4;border-radius:13px;background:#f7fbff;display:grid;grid-template-columns:auto repeat(5,minmax(0,1fr));gap:10px;align-items:center}.analytics-system>.eyebrow{align-self:center}.analytics-system>div{padding-left:10px;border-left:1px solid #dce8f1}.analytics-system b{display:block;color:#193852;font-size:17px}.analytics-system span:not(.eyebrow){display:block;color:#72869a;font-size:8px;margin-top:2px}
.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:9px}.analytics-grid-wide{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.analytics-card{min-width:0;border:1px solid #e1eaf2;border-radius:15px;background:#fff;padding:13px}.analytics-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.analytics-card-head h3{margin:3px 0 0;color:#203a54;font-size:15px}.analytics-card-head .muted-copy{margin:4px 0 0}.analytics-recent{margin-top:9px}
.analytics-bars{display:grid;gap:8px;max-height:440px;overflow:auto;padding-right:2px}.analytics-bars.compact{max-height:500px}.analytics-bar-row{min-width:0}.analytics-bar-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;color:#657c91}.analytics-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-bar-label b{color:#27445f;font-size:10px}.analytics-bar-track{height:7px;border-radius:999px;background:#edf3f8;overflow:hidden;margin:4px 0 3px}.analytics-bar-track i{display:block;height:100%;min-width:0;border-radius:999px;background:linear-gradient(90deg,#4da7e8,#52c59a)}.analytics-bar-row small{display:block;color:#8a9aaa;font-size:8px}
.analytics-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analytics-detail-grid>div{padding:11px;border-radius:11px;border:1px solid #e6eef4;background:#f9fbfd;min-width:0}.analytics-detail-grid span{display:block;color:#75889a;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.analytics-detail-grid b{display:block;color:#213b55;font-size:14px;margin:4px 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-detail-grid small{color:#8a99a8;font-size:8px;line-height:1.3}.analytics-card .table-wrap{max-height:430px;overflow:auto}.analytics-card table{font-size:10px}.analytics-card th,.analytics-card td{padding:8px 9px}.admin-maintenance-grid{margin-top:10px;grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1100px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid,.analytics-grid-wide{grid-template-columns:1fr}.analytics-system{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-system>.eyebrow{grid-column:1/-1}.analytics-system>div{border-left:0;padding-left:0}.admin-maintenance-grid{grid-template-columns:1fr}}
@media(max-width:740px){.ad-card-footer{gap:7px}.impression-note{font-size:8px;padding:4px 6px}.analytics-panel{padding:10px}.analytics-head{display:block}.analytics-window{margin-top:10px;width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.analytics-window button{width:100%;min-width:0}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.analytics-kpi{padding:10px}.analytics-kpi strong{font-size:20px}.analytics-system{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.analytics-grid{gap:7px}.analytics-card{padding:10px}.analytics-detail-grid{grid-template-columns:1fr}.analytics-card .table-wrap{max-height:360px}.analytics-card table{min-width:620px}.analytics-recent table{min-width:900px}}

/* v39.16 owner-only Site Admin */
.site-admin-only[hidden]{display:none!important}
.site-admin-overview-grid{margin:10px 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}
.site-admin-users-panel{margin:10px 0}
.site-admin-search{min-width:240px}
.site-admin-search input{width:100%;height:38px;border:1px solid var(--line2);border-radius:11px;background:rgba(255,255,255,.045);color:inherit;padding:0 12px;outline:none}
.site-admin-search input:focus{border-color:rgba(111,242,176,.48);box-shadow:0 0 0 3px rgba(111,242,176,.08)}
.site-admin-users-panel .table-wrap{max-height:520px;overflow:auto}
.site-admin-users-panel table{min-width:1180px}
.site-admin-subline{display:block;margin-top:3px;color:var(--muted);font-size:8px;font-weight:500}
.site-admin-row-actions{display:flex;gap:5px;align-items:center}
.site-admin-row-btn{height:28px;padding:0 8px;font-size:9px;white-space:nowrap}
.site-admin-data-grid{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
.site-admin-data-grid .analytics-card{min-width:0}
.site-admin-data-grid table{min-width:760px}
.site-admin-description{max-width:340px;overflow:hidden;text-overflow:ellipsis}
.site-admin-maintenance{margin-top:10px}
#view-siteadmin .kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#view-siteadmin .analytics-card{border:1px solid #e1ebf3;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(35,73,109,.06);padding:14px;color:#213b55}
#view-siteadmin .analytics-card h3{margin:2px 0 0;color:#213b55}
#view-siteadmin .analytics-card .muted-copy{color:#708497}
#view-siteadmin .analytics-card th{color:#6f8294}
#view-siteadmin .analytics-card td{color:#2d4358}
@media(max-width:1100px){.site-admin-overview-grid,.site-admin-data-grid{grid-template-columns:1fr}#view-siteadmin .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.site-admin-search{width:100%;min-width:0}.site-admin-users-panel .panel-head{display:block}.site-admin-search{margin-top:10px}#view-siteadmin .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-admin-data-grid{gap:7px}.site-admin-data-grid .analytics-card{padding:10px}.site-admin-data-grid .table-wrap{max-height:380px}}

/* v39.17 — feed Like / Dislike controls and reaction analytics. */
.ad-card-feedback{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.ad-reactions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.ad-reaction{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 9px;border:1px solid rgba(45,93,137,.18);border-radius:999px;background:#fff;color:#34546f;font:inherit;font-size:10px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 1px 0 rgba(35,70,110,.03);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}
.ad-reaction:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(37,99,235,.35);box-shadow:0 5px 14px rgba(43,83,120,.10)}
.ad-reaction:focus-visible{outline:3px solid rgba(37,99,235,.22);outline-offset:2px}
.ad-reaction b{min-width:1.1em;text-align:center;font-variant-numeric:tabular-nums}
.ad-reaction[data-ad-reaction="like"].selected{background:#eaf8ef;border-color:#9bd3ad;color:#176234}
.ad-reaction[data-ad-reaction="dislike"].selected{background:#fff0f0;border-color:#e7aaaa;color:#8e2424}
.ad-reaction:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}
@media(max-width:740px){.ad-card-footer{display:block}.ad-card-feedback{justify-content:space-between;margin-top:8px}.ad-reactions{flex:1 1 auto}.ad-reaction{min-height:34px;padding:6px 9px}}
@media(max-width:420px){.ad-card-feedback{align-items:stretch}.ad-reactions{display:grid;grid-template-columns:1fr 1fr;width:100%}.ad-reaction{justify-content:center;width:100%}.impression-note{display:block;width:max-content;max-width:100%}}


/* v39.18 — make free registration and pay-only-when-advertising explicit at authentication. */
.auth-free-banner{display:flex;flex-direction:column;gap:4px;margin:-2px 0 12px;padding:11px 13px;border:1px solid rgba(0,164,116,.22);border-radius:13px;background:linear-gradient(135deg,rgba(0,201,123,.09),rgba(0,183,255,.07));box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.auth-free-banner strong{font-size:13px;line-height:1.3;color:#087a5e}
.auth-free-banner span{font-size:12px;line-height:1.45;color:#50697f}
@media(max-width:740px){.auth-free-banner{margin-bottom:9px;padding:9px 11px}.auth-free-banner strong{font-size:12px}.auth-free-banner span{font-size:11px}}


/* V39.19: Learn More benefits on the authentication surface. */
.auth-topline{display:flex;justify-content:flex-end;margin:-5px 0 4px}
.auth-learn-link{border:0;background:transparent;color:#087a5e;font-size:12px;font-weight:900;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 2px}
.auth-learn-link:hover{color:#075f4b}
.auth-learn-panel{margin:4px 0 14px;padding:14px;border:1px solid rgba(0,151,110,.20);border-radius:16px;background:linear-gradient(145deg,#f4fffb,#f3f9ff);max-height:52dvh;overflow:auto;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.auth-learn-panel[hidden]{display:none!important}
.auth-learn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.auth-learn-head>div{display:flex;flex-direction:column;gap:2px}.auth-learn-head strong{font-size:16px;color:#14213d}.auth-learn-head span{font-size:10px;color:#718196;line-height:1.4}
.auth-learn-close{width:30px;height:30px;flex:0 0 auto;border:1px solid #d7e5ee;border-radius:9px;background:#fff;color:#4e6578;font-size:20px;line-height:1;cursor:pointer}
.auth-benefit-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.auth-benefit-list li{padding:10px;border:1px solid rgba(37,99,235,.09);border-radius:12px;background:rgba(255,255,255,.84);display:flex;flex-direction:column;gap:3px}
.auth-benefit-list b{font-size:11px;color:#17324a}.auth-benefit-list span{font-size:9.5px;line-height:1.45;color:#61768a}
.auth-no-contracts{margin-top:10px;padding:11px 12px;border-radius:12px;background:#e9fff5;border:1px solid rgba(0,172,111,.18);display:flex;flex-direction:column;gap:2px}.auth-no-contracts b{font-size:12px;color:#087a5e}.auth-no-contracts span{font-size:10px;color:#567566}
@media(max-width:740px){.auth-topline{margin:-3px 0 2px}.auth-learn-panel{max-height:48dvh;padding:11px}.auth-benefit-list{grid-template-columns:1fr}.auth-learn-head strong{font-size:15px}}

/* v39.20 private advertiser comments */
.ad-private-comment{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 10px;border:1px solid rgba(90,76,150,.2);border-radius:999px;background:#f8f6ff;color:#4e4382;font:inherit;font-size:10px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 1px 0 rgba(35,70,110,.03);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}
.ad-private-comment:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(91,75,180,.4);background:#f2efff;box-shadow:0 5px 14px rgba(60,48,120,.10)}
.ad-private-comment:focus-visible{outline:3px solid rgba(91,75,180,.2);outline-offset:2px}
.ad-private-comment:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}
.analytics-private-comments{margin-top:14px}
.private-comment-list{display:grid;gap:10px}
.private-comment-row{padding:14px;border:1px solid rgba(45,93,137,.14);border-radius:14px;background:rgba(255,255,255,.86);box-shadow:0 5px 18px rgba(35,70,110,.05)}
.private-comment-row p{margin:9px 0 7px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;color:#263d52}
.private-comment-row small{color:#718397}
.private-comment-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.private-comment-meta b{color:#20394f}
.private-comment-meta span{font-size:11px;color:#7c8b99;white-space:nowrap}
@media(max-width:740px){.ad-private-comment{min-height:34px;padding:6px 10px}.private-comment-meta{display:block}.private-comment-meta span{display:block;margin-top:4px;white-space:normal}}


/* v39.21 public website navbar + public information pages */
.public-site-nav-shell{position:fixed;top:0;left:0;right:0;height:68px;z-index:1300;display:flex;align-items:center;padding:0 18px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(37,99,235,.12);box-shadow:0 8px 30px rgba(54,90,130,.08);backdrop-filter:blur(18px)}
.public-site-nav{width:min(1220px,100%);margin:0 auto;display:flex;align-items:center;gap:20px;min-width:0}
.public-site-brand{width:150px;height:54px;flex:0 0 auto;padding:4px 0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:flex-start}
.public-site-brand img{display:block;max-width:142px;max-height:48px;width:auto;height:auto;object-fit:contain}
.public-site-links{margin-left:auto;display:flex;align-items:center;gap:5px;min-width:0}
.public-site-links button{height:38px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#426079;font-size:12px;font-weight:820;cursor:pointer;white-space:nowrap}
.public-site-links button:hover,.public-site-links button.active{background:#eef9f7;color:#087a5e;border-color:rgba(0,164,116,.14)}
.public-site-links .public-login-button{padding-inline:18px;background:linear-gradient(135deg,#00c97b,#00b7ff);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(0,183,255,.15)}
.public-site-links .public-login-button:hover,.public-site-links .public-login-button.active{color:#fff;background:linear-gradient(135deg,#00b970,#00a6eb);border-color:transparent}
body:not(.auth-locked) .public-site-nav-shell{display:none!important}
body.auth-locked #authGate{inset:0!important;left:0!important;top:0!important;padding:86px 18px 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:auto;background:radial-gradient(circle at 12% 12%,rgba(0,183,255,.16),transparent 30%),radial-gradient(circle at 90% 85%,rgba(0,214,143,.14),transparent 32%),linear-gradient(145deg,#eff9ff,#fff 48%,#f0fff8)!important}
body.auth-locked .auth-card{max-height:calc(100dvh - 112px);overflow:auto}
.public-page-card{position:relative;z-index:1002;width:min(920px,calc(100% - 24px));max-height:calc(100dvh - 112px);overflow:auto;margin:auto;background:rgba(255,255,255,.98);border:1px solid rgba(37,99,235,.14);border-radius:26px;padding:26px;box-shadow:0 32px 90px rgba(43,82,128,.18)}
.public-page-card[hidden]{display:none!important}
.public-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid rgba(37,99,235,.10)}
.public-page-head h1{margin:4px 0 7px;font-size:34px;line-height:1.05;color:#14213d}.public-page-head p{margin:0;max-width:720px;color:#61768a;font-size:13px;line-height:1.6}
.public-page-close{width:36px;height:36px;flex:0 0 auto;border:1px solid #d7e5ee;border-radius:10px;background:#fff;color:#4e6578;font-size:23px;cursor:pointer}
.public-page-body{display:flex;flex-direction:column;gap:14px}
.public-feature-grid,.public-price-grid,.public-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.public-feature-grid article,.public-detail-list article{padding:15px;border:1px solid rgba(37,99,235,.10);border-radius:15px;background:linear-gradient(145deg,#fbfdff,#f2fffa);display:flex;flex-direction:column;gap:5px}
.public-feature-grid b,.public-detail-list b{font-size:13px;color:#17324a}.public-feature-grid span,.public-detail-list span{font-size:11px;line-height:1.55;color:#61768a}
.public-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-price-grid article{padding:16px;border:1px solid rgba(0,164,116,.15);border-radius:16px;background:#f8fffc;display:flex;flex-direction:column;gap:5px}.public-price-grid span{font-size:11px;font-weight:800;color:#47647b}.public-price-grid strong{font-size:25px;color:#087a5e}.public-price-grid small{font-size:10px;line-height:1.45;color:#65798b}
.public-callout{padding:13px 15px;border-radius:14px;border:1px solid rgba(0,164,116,.18);background:linear-gradient(135deg,rgba(0,201,123,.08),rgba(0,183,255,.06));display:flex;flex-direction:column;gap:3px}.public-callout b{font-size:13px;color:#087a5e}.public-callout span{font-size:11px;color:#5d7385;line-height:1.5}
.public-about-copy{font-size:13px;line-height:1.75;color:#526b82}.public-about-copy p{margin:0 0 12px}.public-about-copy strong{color:#087a5e}
.public-page-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(37,99,235,.10)}
.marketing-modal-intro{margin:0 0 14px;color:#61768a;font-size:12px;line-height:1.6}
.top-public-links{display:flex;align-items:center;gap:2px;margin-left:10px}.top-public-links button{height:30px;border:0;background:transparent;border-radius:8px;padding:0 7px;color:#5e7387;font-size:10px;font-weight:800;cursor:pointer}.top-public-links button:hover{background:#eef8f6;color:#087a5e}
@media(max-width:1180px){.top-public-links{display:none}.public-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){
  .public-site-nav-shell{height:60px;padding:0 8px}.public-site-nav{gap:8px}.public-site-brand{width:92px;height:48px}.public-site-brand img{max-width:88px;max-height:40px}
  .public-site-links{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;gap:2px;padding-bottom:1px}.public-site-links::-webkit-scrollbar{display:none}.public-site-links button{height:34px;padding:0 9px;font-size:10px}.public-site-links .public-login-button{padding-inline:12px}
  body.auth-locked #authGate{padding:70px 8px calc(16px + env(safe-area-inset-bottom))!important;align-items:flex-start!important}
  body.auth-locked .auth-card{max-height:none!important;width:min(460px,calc(100% - 4px))!important;margin:8px auto!important}
  .public-page-card{width:min(100%,calc(100% - 4px));max-height:none;margin:8px auto;padding:17px;border-radius:20px}.public-page-head{gap:10px}.public-page-head h1{font-size:28px}.public-feature-grid,.public-detail-list,.public-price-grid{grid-template-columns:1fr}.public-page-actions{display:grid;grid-template-columns:1fr 1fr}.public-page-actions button{width:100%}
}
@media(max-height:760px) and (min-width:741px){body.auth-locked #authGate{align-items:flex-start!important}.public-page-card,.auth-card{margin:8px auto!important}}

/* v39.22 legal footer navigation + explicit top logout */
.top-account-label{display:inline-flex;align-items:center;justify-content:center;cursor:default;user-select:text}
.top-logout-button{display:inline-flex;align-items:center;justify-content:center;border-color:rgba(215,67,91,.18);color:#a32845;background:#fff7f9}
.top-logout-button:hover{background:#fff0f3;border-color:rgba(215,67,91,.28);color:#8f1735}
.site-legal-nav{position:fixed;left:0;right:0;bottom:0;z-index:1290;min-height:42px;padding:5px 16px;display:flex;align-items:center;justify-content:center;gap:18px;background:rgba(255,255,255,.97);border-top:1px solid rgba(37,99,235,.12);box-shadow:0 -7px 25px rgba(54,90,130,.07);backdrop-filter:blur(16px);color:#718196}
.site-legal-tag{font-size:10px;font-weight:800;white-space:nowrap}
.site-legal-nav nav{display:flex;align-items:center;justify-content:center;gap:3px}
.site-legal-nav button{border:0;background:transparent;border-radius:8px;padding:7px 10px;color:#49657c;font-size:10px;font-weight:850;cursor:pointer}
.site-legal-nav button:hover{background:#eef9f7;color:#087a5e}
body.auth-locked #authGate{padding-bottom:66px!important}
body:not(.auth-locked) .main{padding-bottom:54px}
body:not(.auth-locked) .site-legal-nav{z-index:29}
.public-policy-copy{display:flex;flex-direction:column;gap:10px}
.public-policy-copy section{padding:14px 15px;border:1px solid rgba(37,99,235,.10);border-radius:14px;background:linear-gradient(145deg,#fff,#f6fbff)}
.public-policy-copy h3{margin:0 0 6px;color:#17324a;font-size:13px}
.public-policy-copy p{margin:0;color:#5f7488;font-size:11px;line-height:1.65}
@media(max-width:740px){
  .top-actions .top-logout-button{display:inline-flex!important;height:32px;padding:0 10px;font-size:10px}
  .site-legal-nav{min-height:38px;padding:3px 6px;gap:0;justify-content:center}
  .site-legal-tag{display:none}
  .site-legal-nav nav{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
  .site-legal-nav button{padding:7px 3px;font-size:9px;white-space:nowrap}
  body.auth-locked #authGate{padding-bottom:54px!important}
  body:not(.auth-locked) .site-legal-nav{bottom:calc(58px + env(safe-area-inset-bottom));z-index:59}
  body:not(.auth-locked){padding-bottom:calc(100px + env(safe-area-inset-bottom))}
  body:not(.auth-locked) .main{padding-bottom:98px}
}


/* v39.23 external ad sharing */
.ad-share-button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:5px 10px;border:1px solid rgba(24,125,111,.22);border-radius:999px;background:#f1fbf8;color:#17685d;font:inherit;font-size:10px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 1px 0 rgba(35,70,110,.03);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}
.ad-share-button:hover{transform:translateY(-1px);border-color:rgba(24,125,111,.42);background:#e8f8f3;box-shadow:0 5px 14px rgba(24,100,90,.10)}
.ad-share-button:focus-visible{outline:3px solid rgba(24,125,111,.20);outline-offset:2px}
.share-external-panel{display:flex;flex-direction:column;gap:14px}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.share-link-row input{min-width:0;width:100%;border:1px solid #cfdee8;border-radius:10px;padding:10px 12px;background:#f8fbfd;color:#314a5f}.share-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.share-site-grid button{width:100%}.shared-public-ad{display:flex;flex-direction:column;gap:12px}.shared-ad-owner{font-size:12px;font-weight:850;color:#42617a}.shared-ad-note{padding:10px 12px;border-radius:10px;background:#f6f9fc;color:#63798b;font-size:11px;line-height:1.55}
@media(max-width:740px){.ad-share-button{min-height:34px;padding:6px 10px}.share-link-row{grid-template-columns:1fr}.share-site-grid{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.share-site-grid{grid-template-columns:1fr}.ad-card-feedback>.ad-share-button,.ad-card-feedback>.ad-private-comment{flex:1 1 auto;justify-content:center}}


/* v39.24 public company landing page + login/register popup */
body.auth-locked #authGate{
  display:block!important;
  align-items:initial!important;
  justify-content:initial!important;
  padding:92px 18px 72px!important;
  overflow:auto!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(0,183,255,.13),transparent 30%),
    radial-gradient(circle at 92% 30%,rgba(0,214,143,.11),transparent 34%),
    linear-gradient(145deg,#f5fbff,#fff 46%,#f4fff9)!important;
}
.public-landing{width:min(1220px,100%);margin:0 auto;display:flex;flex-direction:column;gap:24px;position:relative;z-index:1001}
.public-landing[hidden]{display:none!important}
.landing-hero{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);gap:28px;align-items:center;min-height:460px;padding:42px;border:1px solid rgba(37,99,235,.11);border-radius:30px;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,253,249,.96));box-shadow:0 24px 75px rgba(43,82,128,.12);overflow:hidden;position:relative}
.landing-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(0,183,255,.13),transparent 68%);pointer-events:none}
.landing-kicker,.landing-section-head>span,.landing-cta>div>span{display:inline-block;font-size:11px;letter-spacing:.13em;font-weight:900;color:#078768}
.landing-hero h1{margin:10px 0 14px;max-width:720px;font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.045em;color:#14213d}
.landing-hero-copy>p{max-width:720px;margin:0;color:#5f7488;font-size:15px;line-height:1.72}
.landing-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.landing-hero-actions button{min-height:46px;padding-inline:20px;font-size:12px}.landing-primary{box-shadow:0 12px 30px rgba(0,183,255,.16)}
.landing-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.landing-trust-row span{padding:7px 10px;border:1px solid rgba(0,164,116,.13);border-radius:999px;background:#f5fffb;color:#4c6d63;font-size:10px;font-weight:800}
.landing-hero-visual{min-height:370px;position:relative;border-radius:25px;border:1px solid rgba(37,99,235,.10);background:radial-gradient(circle at 25% 15%,rgba(0,201,123,.13),transparent 32%),linear-gradient(145deg,#f6fbff,#eefaf7);overflow:hidden;padding:26px}
.landing-hero-visual>img{display:block;width:min(210px,70%);height:auto;margin:8px auto 30px;filter:drop-shadow(0 12px 16px rgba(45,93,125,.08))}
.landing-visual-card{position:absolute;width:min(250px,72%);padding:13px 14px;border:1px solid rgba(37,99,235,.10);border-radius:15px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(47,89,126,.11);display:flex;flex-direction:column;gap:4px;backdrop-filter:blur(8px)}
.landing-visual-card b{font-size:12px;color:#17324a}.landing-visual-card span{font-size:10px;line-height:1.45;color:#667b8d}.landing-visual-map{left:18px;bottom:92px}.landing-visual-analytics{right:18px;bottom:30px}.landing-visual-feedback{right:22px;top:118px;width:min(220px,68%)}
.landing-section{padding:30px 8px 8px}.landing-section-head{max-width:780px;margin:0 auto 22px;text-align:center}.landing-section-head h2{margin:7px 0 9px;color:#14213d;font-size:clamp(26px,3vw,40px);line-height:1.08;letter-spacing:-.025em}.landing-section-head p{margin:0;color:#65798b;font-size:13px;line-height:1.7}
.landing-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.landing-highlight-grid article{min-height:174px;padding:20px;border:1px solid rgba(37,99,235,.10);border-radius:19px;background:rgba(255,255,255,.90);box-shadow:0 8px 28px rgba(54,90,130,.06);display:flex;flex-direction:column;align-items:flex-start}.landing-feature-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;margin-bottom:14px;background:linear-gradient(135deg,rgba(0,201,123,.14),rgba(0,183,255,.14));color:#087a5e;font-size:17px;font-weight:900}.landing-highlight-grid b{font-size:14px;color:#18334b}.landing-highlight-grid p{margin:7px 0 0;color:#65798b;font-size:11px;line-height:1.62}
.landing-metrics-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(37,99,235,.10);border-radius:20px;background:rgba(37,99,235,.08);box-shadow:0 10px 30px rgba(54,90,130,.06)}.landing-metrics-strip>div{padding:18px;background:rgba(255,255,255,.96);display:flex;flex-direction:column;gap:4px}.landing-metrics-strip strong{font-size:15px;color:#087a5e}.landing-metrics-strip span{font-size:10px;color:#65798b;line-height:1.4}
.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 32px;border-radius:24px;background:linear-gradient(135deg,#14385b,#0f6b67);box-shadow:0 18px 48px rgba(20,56,91,.18);color:#fff}.landing-cta h2{margin:5px 0 6px;font-size:28px}.landing-cta p{margin:0;max-width:720px;color:rgba(255,255,255,.78);font-size:12px;line-height:1.6}.landing-cta>div>span{color:#86ffe0}.landing-cta-actions{display:flex;gap:8px;flex:0 0 auto}.landing-cta .secondary{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.28);color:#fff}.landing-cta .secondary:hover{background:rgba(255,255,255,.17)}
.auth-modal-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:82px 18px 58px;background:rgba(18,38,58,.44);backdrop-filter:blur(9px);overflow:auto}.auth-modal-backdrop[hidden]{display:none!important}.auth-modal-backdrop .auth-card{position:relative!important;z-index:1501!important;width:min(520px,100%)!important;max-height:calc(100dvh - 150px)!important;margin:auto!important;overflow:auto!important;box-shadow:0 34px 95px rgba(12,38,67,.28)!important}.auth-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid rgba(37,99,235,.10)}.auth-modal-head h2{margin:4px 0 0;color:#14213d;font-size:22px}.auth-modal-close{width:36px;height:36px;flex:0 0 auto;border:1px solid #d7e5ee;border-radius:10px;background:#fff;color:#4e6578;font-size:23px;line-height:1;cursor:pointer}.auth-modal-close:hover{background:#f3f8fb;color:#17324a}
body.auth-modal-open{overflow:hidden}.public-page-card{margin:0 auto!important;max-height:none!important}.public-page-close{cursor:pointer}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;padding:28px}.landing-hero-visual{min-height:340px}.landing-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-metrics-strip>div:last-child{grid-column:span 2}.landing-cta{align-items:flex-start;flex-direction:column}.landing-cta-actions{width:100%}.landing-cta-actions button{flex:1}}
@media(max-width:740px){body.auth-locked #authGate{padding:72px 8px 56px!important}.public-landing{gap:16px}.landing-hero{min-height:0;padding:22px 17px;border-radius:21px}.landing-hero h1{font-size:38px}.landing-hero-copy>p{font-size:13px}.landing-hero-actions{display:grid;grid-template-columns:1fr 1fr}.landing-hero-actions button{width:100%;padding-inline:10px}.landing-trust-row{gap:5px}.landing-trust-row span{font-size:9px}.landing-hero-visual{min-height:310px;padding:18px}.landing-hero-visual>img{width:160px;margin-bottom:18px}.landing-visual-card{padding:10px 11px}.landing-visual-map{bottom:94px;left:10px}.landing-visual-analytics{bottom:20px;right:10px}.landing-visual-feedback{top:95px;right:10px}.landing-section{padding:18px 2px 2px}.landing-highlight-grid{grid-template-columns:1fr}.landing-highlight-grid article{min-height:0}.landing-metrics-strip{grid-template-columns:1fr}.landing-metrics-strip>div:last-child{grid-column:auto}.landing-cta{padding:22px 18px;border-radius:20px}.landing-cta h2{font-size:24px}.landing-cta-actions{display:grid;grid-template-columns:1fr 1fr}.auth-modal-backdrop{padding:68px 8px 48px;place-items:start center}.auth-modal-backdrop .auth-card{width:min(100%,470px)!important;max-height:calc(100dvh - 120px)!important;padding:15px!important;border-radius:20px!important}}
@media(max-width:420px){.landing-hero-actions,.landing-cta-actions{grid-template-columns:1fr}.landing-hero h1{font-size:34px}.landing-hero-visual{min-height:330px}.landing-visual-card{width:78%}.landing-visual-feedback{top:90px}.landing-visual-map{bottom:102px}.landing-visual-analytics{bottom:18px}}

/* v39.25 compact login/register modal */
.auth-modal-backdrop .auth-card{
  width:min(500px,100%)!important;
  padding:18px!important;
}
.auth-modal-head{
  padding-bottom:8px;
  margin-bottom:5px;
}
.auth-modal-head h2{font-size:20px}
.auth-topline{margin-bottom:4px!important}
.auth-brand{display:none!important}
.auth-tabs{margin-bottom:8px!important}
.auth-free-banner{
  margin:0 0 8px!important;
  padding:8px 10px!important;
  gap:2px!important;
}
.auth-free-banner strong{font-size:12px!important}
.auth-free-banner span{font-size:11px!important;line-height:1.3!important}
.auth-card .field{margin-bottom:8px!important}
.auth-instructions{margin:6px 0 6px!important}
.auth-instructions span{display:none!important}
.shape-grid-wrap{
  width:min(420px,100%)!important;
  aspect-ratio:auto!important;
  height:min(315px,75vw)!important;
  max-height:315px!important;
}
.shape-grid{
  grid-template-rows:repeat(6,1fr)!important;
  gap:7px!important;
  padding:5px!important;
}
.shape-cell{
  min-height:0!important;
  border-radius:11px!important;
  font-size:13px!important;
}
.auth-selection{margin:6px 4px!important}
.auth-submit{height:40px!important}
.auth-error{min-height:14px!important;margin-top:5px!important}
@media(max-width:740px){
  .auth-modal-backdrop{padding:62px 7px 44px!important}
  .auth-modal-backdrop .auth-card{width:min(100%,455px)!important;padding:12px!important;border-radius:18px!important}
  .auth-modal-head{padding-bottom:6px;margin-bottom:4px}
  .auth-modal-head h2{font-size:18px}
  .auth-modal-close{width:32px;height:32px}
  .auth-tabs button{height:34px}
  .auth-free-banner{padding:7px 9px!important;margin-bottom:6px!important}
  .shape-grid-wrap{
    width:min(330px,88vw)!important;
    height:min(247.5px,66vw)!important;
    max-height:247.5px!important;
  }
  .shape-grid{gap:5px!important;padding:4px!important}
  .shape-cell{border-radius:9px!important;font-size:12px!important}
  .auth-selection{margin:5px 3px!important}
  .auth-submit{height:38px!important}
}
@media(max-height:700px) and (max-width:740px){
  .shape-grid-wrap{
    width:min(300px,80vw)!important;
    height:min(225px,60vw)!important;
    max-height:225px!important;
  }
  .auth-free-banner span{display:none}
}

/* v39.27 login modal: freeze only the signed-out landing scroll surface. */
#authGate.auth-page-frozen{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.auth-modal-open .auth-modal-backdrop{
  overflow:auto!important;
  overscroll-behavior:contain!important;
}

/* v39.28 — clear one-step Store creation */
.store-empty-state{display:grid!important;gap:10px!important;justify-items:center!important}
.store-empty-state b{color:var(--text);font-size:16px}
.store-empty-state span{max-width:520px}
.store-empty-state .primary{min-width:160px}

/* v39.29: one in-store-ad count marker beneath the highest-ranked Display for each store. */
.instore-ad-count{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;margin:-2px 10px 4px;padding:8px 11px;border:1px solid rgba(255,183,3,.22);border-top:0;border-radius:0 0 12px 12px;background:linear-gradient(90deg,rgba(255,244,194,.9),rgba(255,255,255,.98));box-shadow:0 7px 18px rgba(111,86,20,.06);color:#6e5414}.instore-ad-count>span{font-size:12px}.instore-ad-count b{font-size:10px;letter-spacing:.01em}.instore-ad-count small{font-size:9px;color:#7d7255;justify-self:end;text-align:right}.feed-cards>.instore-ad-count{margin-top:-8px}@media(max-width:740px){.instore-ad-count{grid-template-columns:auto 1fr;margin-inline:7px;padding:8px 9px}.instore-ad-count small{grid-column:2;justify-self:start;text-align:left;margin-top:-4px}}

/* v39.30 — Store Display picture editor: per-slot replace/remove without deleting unrelated pictures. */
.display-image-editor{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:6px}
.display-image-edit-slot{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid #ccdbe7;border-radius:12px;background:#f8fbff}
.display-image-edit-preview{height:86px;border:1px dashed #c6d6e4;border-radius:9px;display:grid;place-items:center;overflow:hidden;background:#fff;color:#8090a1;font-size:10px}
.display-image-edit-preview img{width:100%;height:100%;object-fit:cover}
.display-image-edit-slot b{font-size:11px;color:#172541}
.display-image-replace{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:800;color:#2b5d9c}
.display-image-replace input{width:100%;font-size:9px;padding:0;border:0;background:transparent}
.display-image-remove{display:flex;align-items:center;gap:5px;font-size:9px;color:#9c3b3b;cursor:pointer}
.display-image-remove input{width:auto;min-width:0;margin:0}
@media(max-width:720px){.display-image-editor{grid-template-columns:1fr 1fr}.display-image-edit-preview{height:100px}}
@media(max-width:430px){.display-image-editor{grid-template-columns:1fr}.display-image-edit-slot{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto auto;column-gap:9px}.display-image-edit-preview{grid-row:1/4;height:82px}.display-image-edit-slot b,.display-image-replace,.display-image-remove{grid-column:2}}

/* v39.31 — Billing payment guide accordion */
.billing-how-accordion{padding:0;overflow:hidden;margin:9px 0 12px}.billing-how-accordion>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;user-select:none}.billing-how-accordion>summary::-webkit-details-marker{display:none}.billing-how-accordion>summary span:first-child{display:flex;flex-direction:column;gap:3px}.billing-how-accordion>summary strong{font-size:16px;line-height:1.25}.billing-how-accordion>summary:after{content:'+';width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:0 0 auto;font-size:18px;line-height:1}.billing-how-accordion[open]>summary:after{content:'−'}.billing-accordion-hint{margin-left:auto;color:var(--muted);font-size:10px;text-align:right}.billing-how-content{border-top:1px solid var(--line);padding:15px 17px 17px}.billing-how-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.billing-how-grid article{border:1px solid var(--line);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}.billing-how-grid b{font-size:12px}.billing-how-grid p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.billing-no-fees-note{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding:13px 14px;border-radius:14px;border:1px solid rgba(111,242,176,.22);background:rgba(111,242,176,.07)}.billing-no-fees-note strong{white-space:nowrap;color:var(--green);font-size:12px}.billing-no-fees-note span{font-size:11px;line-height:1.55;color:var(--text)}.billing-how-footnote{margin:10px 2px 0}@media(max-width:760px){.billing-how-accordion>summary{align-items:flex-start}.billing-accordion-hint{display:none}.billing-how-grid{grid-template-columns:1fr}.billing-no-fees-note{flex-direction:column;gap:5px}.billing-no-fees-note strong{white-space:normal}}


.legal-compliance-panel{margin:18px 0;border:1px solid rgba(20,125,255,.18);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(229,241,255,.92));}
.legal-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;}
.legal-status-grid>div,.legal-admin-summary>div{border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.72);border-radius:16px;padding:12px;display:grid;gap:4px;}
.legal-status-grid span,.legal-admin-summary span{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800;}
.legal-status-grid b,.legal-admin-summary b{font-size:.92rem;color:var(--ink);overflow-wrap:anywhere;}
.legal-choice-banner,.legal-feed-notice,.legal-country-box{border:1px solid rgba(245,158,11,.28);background:rgba(255,251,235,.9);border-radius:16px;padding:12px;margin-top:12px;display:grid;gap:7px;}
.legal-feed-notice{margin:0 0 14px 0;display:block;color:#4a3412;}
.legal-feed-notice .inline{display:inline-flex;margin-left:8px;padding:4px 8px;min-height:0;}
.legal-small{margin-top:12px;}
.legal-check{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.72);border-radius:14px;padding:12px;cursor:pointer;}
.legal-check input{margin-top:4px;accent-color:#147dff;}
.legal-check span{display:grid;gap:3px;}
.legal-check small{color:var(--muted);line-height:1.35;}
.legal-country-box span{color:#5b4320;line-height:1.4;}
.legal-admin-summary{display:grid;grid-template-columns:1.1fr .7fr 1.4fr 1.4fr;gap:10px;margin-bottom:12px;}
.legal-status-pills{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;}
.legal-status-pills span{border:1px solid rgba(20,125,255,.14);background:rgba(20,125,255,.06);border-radius:999px;padding:6px 10px;color:var(--ink);text-transform:none;letter-spacing:0;font-size:.78rem;}
.site-admin-legal-panel .table-wrap{max-height:520px;overflow:auto;}
@media (max-width:900px){.legal-status-grid,.legal-admin-summary{grid-template-columns:1fr 1fr;}}
@media (max-width:620px){.legal-status-grid,.legal-admin-summary{grid-template-columns:1fr;}.legal-choice-banner .card-actions{display:grid;grid-template-columns:1fr;}}


.currency-mini{font-size:11px;font-weight:800;color:#0b735c}.legal-country-box span{display:block;line-height:1.45}


/* v39.34 — signed-out landing page local-feed overlay. Hidden unless the public live feed has ads/displays for the visitor's current area. */
.landing-feed-backdrop{position:fixed;inset:0;z-index:1450;display:grid;place-items:center;padding:82px 18px 38px;background:rgba(15,32,49,.48);backdrop-filter:blur(10px);overflow:auto}.landing-feed-backdrop[hidden]{display:none!important}.landing-feed-modal{width:min(820px,100%);max-height:calc(100dvh - 124px);overflow:auto;border:1px solid rgba(37,99,235,.16);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(242,249,255,.98));box-shadow:0 34px 100px rgba(19,45,73,.28);outline:0}.landing-feed-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid rgba(37,99,235,.10);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}.landing-feed-head h2{margin:4px 0 3px;color:#13233b;font-size:24px;letter-spacing:-.03em}.landing-feed-head p{margin:0;color:#5f7284;font-size:12px;line-height:1.4}.landing-feed-close{width:38px;height:38px;border:1px solid #d7e5ee;border-radius:12px;background:#fff;color:#496176;font-size:24px;line-height:1;cursor:pointer}.landing-feed-close:hover{background:#f4f9fc;color:#10253b}.landing-feed-body{padding:16px 18px 4px}.landing-feed-summary{display:grid;gap:4px;margin-bottom:12px;padding:12px 14px;border:1px solid rgba(0,166,132,.16);border-radius:16px;background:linear-gradient(135deg,rgba(236,255,248,.95),rgba(255,255,255,.95));color:#123d35}.landing-feed-summary b{font-size:13px}.landing-feed-summary span{font-size:11px;color:#55736a;line-height:1.45}.landing-feed-list{display:flex;flex-direction:column;gap:10px}.landing-feed-list .preview-item,.landing-feed-list .offer{background:#fff;border:1px solid rgba(21,51,82,.10);box-shadow:0 10px 30px rgba(36,70,102,.08);color:#172541}.landing-feed-list .ad-copy p,.landing-feed-list .offer-body p{color:#607382}.landing-feed-list .meta{color:#7890a0}.landing-feed-list .ad-creative{background:linear-gradient(135deg,#f8fcff,#fff);border-radius:16px}.landing-feed-more{margin:10px 2px 2px;color:#5f7284;font-size:11px;text-align:center}.landing-feed-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px;border-top:1px solid rgba(37,99,235,.10);background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}body.landing-feed-open .public-landing{filter:saturate(.92)}@media(max-width:740px){.landing-feed-backdrop{align-items:end;padding:70px 8px 20px}.landing-feed-modal{max-height:calc(100dvh - 90px);border-radius:22px 22px 16px 16px}.landing-feed-head{padding:14px 15px}.landing-feed-head h2{font-size:21px}.landing-feed-body{padding:12px}.landing-feed-actions{display:grid;grid-template-columns:1fr 1fr;padding:12px}.landing-feed-list .ad-creative{grid-template-columns:1fr!important}.landing-feed-list .ad-media{max-height:180px}.landing-feed-list .ad-media img{object-fit:cover}}

/* V39.35: comment command center + accordion navigation */
.nav-accordion-shell{gap:8px;padding-right:4px}.nav-accordion{border:1px solid rgba(37,99,235,.09);border-radius:14px;background:rgba(246,251,255,.74);overflow:hidden}.nav-accordion-toggle{width:100%;min-height:30px;border:0;background:linear-gradient(90deg,#f7fcff,#effbf6);color:#36536e;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.nav-accordion-toggle em{font-style:normal;transition:transform .14s ease}.nav-accordion:not(.open) .nav-accordion-toggle em{transform:rotate(-90deg)}.nav-accordion-panel{display:flex;flex-direction:column;gap:2px;padding:5px}.nav-accordion:not(.open) .nav-accordion-panel{display:none}.sidebar.collapsed .nav-accordion{border:0;background:transparent;border-radius:0}.sidebar.collapsed .nav-accordion-toggle{display:none}.sidebar.collapsed .nav-accordion-panel{display:flex!important;padding:0;gap:4px}.sidebar.collapsed .nav-accordion-shell{gap:4px}.sidebar.collapsed .nav-item{width:100%}
.drawer-accordion-shell{display:flex!important;flex-direction:column;gap:8px}.drawer-accordion{border:1px solid #d9e7f0;border-radius:14px;background:#f8fcff;overflow:hidden}.drawer-accordion-toggle{width:100%;height:36px;border:0;background:#eff8ff;color:#28506f;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-weight:950;font-size:12px;cursor:pointer}.drawer-accordion-toggle span{transition:transform .14s ease}.drawer-accordion:not(.open) .drawer-accordion-toggle span{transform:rotate(-90deg)}.drawer-accordion-panel{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.drawer-accordion:not(.open) .drawer-accordion-panel{display:none}.drawer-accordion-panel button{min-height:36px!important;border-radius:10px!important}
.comment-command-center{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:12px;align-items:start}.comment-folder-panel{position:sticky;top:78px}.comment-folder-list{display:flex;flex-direction:column;gap:7px}.comment-folder-button{width:100%;border:1px solid rgba(37,99,235,.12);border-radius:14px;background:#f7fbff;color:#36536e;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;box-shadow:0 3px 12px rgba(54,90,130,.04)}.comment-folder-button:hover{border-color:rgba(0,183,255,.3);background:#eef9ff}.comment-folder-button.active{background:linear-gradient(90deg,#e7fff5,#eaf7ff);border-color:rgba(0,201,123,.35);box-shadow:inset 3px 0 0 #00c97b}.comment-folder-button span{display:grid;gap:2px}.comment-folder-button b{font-size:13px;color:#172541}.comment-folder-button small{font-size:10px;line-height:1.25;color:#75869a}.comment-folder-button strong{min-width:32px;height:28px;border-radius:999px;background:#fff;display:grid;place-items:center;color:#087a5e;font-size:12px;border:1px solid rgba(0,201,123,.18)}.comment-folder-help{margin:12px 0 0}.comment-workspace{display:grid;gap:12px}.inbox-folder-timeline>div.unread{background:rgba(0,201,123,.05);border-radius:10px;padding-inline:8px}.comment-thread-list{display:grid;gap:10px}.comment-thread-card{padding:14px;border:1px solid rgba(47,102,170,.12);border-radius:16px;background:linear-gradient(180deg,#fff,#f9fcff);box-shadow:0 8px 24px rgba(49,86,138,.07)}.comment-thread-card.is-muzzled{border-color:rgba(255,122,0,.28);background:linear-gradient(180deg,#fffaf5,#fff)}.comment-thread-card.is-eliminated{border-style:dashed;border-color:rgba(255,77,109,.34);opacity:.92}.comment-thread-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comment-thread-top h3{margin:3px 0 0;font-size:17px}.comment-thread-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.comment-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;border:1px solid rgba(37,99,235,.12);background:#f4f9ff;color:#41617e}.comment-status-detention,.comment-status-muzzled{background:#fff7ed;color:#b45309;border-color:rgba(245,158,11,.22)}.comment-status-eliminated{background:#fff1f2;color:#be123c;border-color:rgba(244,63,94,.22)}.comment-status-replied{background:#ecfdf5;color:#047857;border-color:rgba(16,185,129,.22)}.comment-body{margin:11px 0 8px;white-space:pre-wrap;overflow-wrap:anywhere;color:#263d52;line-height:1.52}.comment-meta-row{display:flex;flex-wrap:wrap;gap:8px;color:#74869a;font-size:11px;margin:8px 0}.comment-reply{margin:10px 0;padding:10px 12px;border-radius:13px;background:#f0fdf4;border:1px solid rgba(16,185,129,.16);display:grid;gap:4px}.comment-reply b{color:#047857}.comment-reply span{white-space:pre-wrap;color:#234155}.comment-reply small{color:#698095}.comment-action-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.comment-action-row button{min-height:34px}.analytics-private-comments .private-comment-row{position:relative}.analytics-private-comments .private-comment-row:after{content:"Open Inbox + Comments to reply, detain, muzzle, or eliminate";display:block;margin-top:6px;color:#7b8d9e;font-size:10px;font-weight:750}
@media(max-width:1000px){.comment-command-center{grid-template-columns:1fr}.comment-folder-panel{position:static}.comment-folder-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comment-workspace{gap:10px}}
@media(max-width:740px){.nav-accordion-toggle{display:none}.nav-accordion,.nav-accordion-panel{border:0;background:transparent}.nav-accordion-panel{display:flex!important;padding:0}.comment-folder-list{grid-template-columns:1fr}.comment-thread-top{display:block}.comment-thread-badges{justify-content:flex-start;margin-top:8px}.comment-action-row{display:grid;grid-template-columns:1fr 1fr}.comment-action-row button{width:100%;padding-inline:8px}.drawer-accordion-panel{grid-template-columns:1fr}}


/* v39.38: site-admin support chat and system inbox folders */
.inbox-command-center{display:grid;grid-template-columns:minmax(220px,285px) minmax(0,1fr);gap:12px;align-items:start}.inbox-folder-panel,.comment-folder-panel{position:sticky;top:78px}.system-message-row span{display:grid;gap:2px}.system-message-row span strong{color:#18324a;font-size:12px}.system-message-row span small{color:#7b8da0;font-size:10px}.support-messages-panel{border-color:rgba(0,201,123,.18)!important;background:linear-gradient(180deg,#fbfffd,#f4fbff)!important}.support-message-list{display:grid;gap:10px}.support-message-card{padding:14px;border:1px solid rgba(47,102,170,.12);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(49,86,138,.06)}.support-message-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.support-message-top h3{margin:3px 0 0;font-size:16px;color:#172541}.support-message-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:#2d4256;line-height:1.5;margin:10px 0}.support-email-status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;border:1px solid rgba(37,99,235,.12);background:#f4f9ff;color:#41617e}.support-email-sent{background:#ecfdf5;color:#047857;border-color:rgba(16,185,129,.22)}.support-email-failed{background:#fff1f2;color:#be123c;border-color:rgba(244,63,94,.22)}.support-email-skipped,.support-email-not_configured{background:#fff7ed;color:#b45309;border-color:rgba(245,158,11,.22)}.support-error{border-radius:10px;background:#fff1f2;color:#9f1239;padding:8px 10px;font-size:11px;overflow-wrap:anywhere}.support-chat{position:fixed;right:18px;bottom:18px;z-index:85;display:grid;justify-items:end;gap:10px}.support-chat-launcher{height:52px;min-width:98px;border:0;border-radius:999px;background:linear-gradient(135deg,#0ea5e9,#10b981);color:#fff;box-shadow:0 16px 42px rgba(14,90,120,.28);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font-weight:950;cursor:pointer}.support-chat-launcher span{font-size:18px}.support-chat-panel{width:min(390px,calc(100vw - 28px));border:1px solid rgba(37,99,235,.16);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:0 28px 80px rgba(33,64,96,.28);overflow:hidden}.support-chat-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 15px 12px;border-bottom:1px solid #e2edf5;background:linear-gradient(180deg,#f5fbff,#fff)}.support-chat-head h2{margin:2px 0 3px;color:#172541;font-size:20px}.support-chat-head p{margin:0;color:#667b91;font-size:11px}.support-chat-form{display:grid;gap:10px;padding:14px}.support-chat-form label{display:grid;gap:5px;font-size:10px;color:#51687d;font-weight:850}.support-chat-form input,.support-chat-form textarea{width:100%;border:1px solid #d7e5ee;border-radius:12px;background:#fff;color:#172541;padding:10px 11px;outline:none}.support-chat-form textarea{resize:vertical;min-height:110px}.support-chat-form input:focus,.support-chat-form textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.10)}.support-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px!important;color:#36536e!important}.support-check input{width:auto!important}.support-chat .full{width:100%}body.auth-locked .support-chat{display:none}@media(max-width:1000px){.inbox-command-center{grid-template-columns:1fr}.inbox-folder-panel,.comment-folder-panel{position:static}}@media(max-width:740px){.support-chat{right:10px;bottom:calc(70px + env(safe-area-inset-bottom))}.support-chat-launcher{height:46px;min-width:82px}.support-chat-panel{width:calc(100vw - 20px)}.inbox-command-center{gap:10px}.system-message-row{grid-template-columns:34px minmax(0,1fr)!important}.system-message-row em{grid-column:2}.support-message-top{display:block}.support-email-status{margin-top:8px}}
.support-status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.support-ticket-pill{text-transform:capitalize;background:#eef7ff;color:#28506f}.support-ticket-closed,.support-ticket-archived{opacity:.88}.support-ticket-closed{border-style:dashed}@media(max-width:740px){.support-status-stack{align-items:flex-start;margin-top:8px}}


/* v39.39 Forum, taxonomy search, and FAQ */
.forum-rules-panel{border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(239,246,255,.96),rgba(255,255,255,.92))}
.forum-rule-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.forum-rule-chips span{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px;color:#334155}
.forum-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:16px;margin:16px 0}
.forum-main-grid{display:grid;grid-template-columns:minmax(360px,1.25fr) minmax(300px,.75fr);gap:16px;align-items:start}
.forum-search-form,.forum-thread-form{display:grid;gap:12px}
.forum-thread-form{grid-template-columns:1fr 1fr}
.forum-thread-form label:first-child,.forum-thread-form .full,.forum-thread-form button.full{grid-column:1/-1}
.forum-search-form label,.forum-thread-form label{display:grid;gap:6px;font-weight:800;color:#334155}
.forum-search-form input,.forum-search-form select,.forum-thread-form input,.forum-thread-form select,.forum-thread-form textarea{width:100%;border:1px solid rgba(15,23,42,.14);border-radius:16px;padding:11px 12px;background:#fff;color:#0f172a;font:inherit}
.forum-thread-form textarea{resize:vertical;min-height:130px}
.forum-related-subjects{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(15,23,42,.12)}
.forum-related-subjects b{display:block;margin-bottom:8px;color:#0f172a}
.forum-related-subjects div{display:flex;flex-wrap:wrap;gap:8px}
.forum-related-subjects button{border:1px solid rgba(37,99,235,.2);background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:8px 10px;font-weight:900;cursor:pointer}
.forum-thread-list,.forum-faq-list{display:grid;gap:12px}
.forum-thread-card{border:1px solid rgba(15,23,42,.12);border-radius:22px;padding:16px;background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.06)}
.forum-thread-card.held-thread{border-color:rgba(239,68,68,.35);background:linear-gradient(135deg,#fff,#fff7f7)}
.forum-thread-top,.forum-post-head,.forum-thread-meta,.forum-thread-actions,.forum-admin-actions,.forum-post-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.forum-thread-top{justify-content:space-between;align-items:flex-start}
.forum-thread-top h3{margin:4px 0 0;font-size:18px;color:#0f172a}
.forum-status{border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;background:#ecfdf5;color:#047857;border:1px solid rgba(4,120,87,.2)}
.forum-status-held{background:#fef2f2;color:#b91c1c;border-color:rgba(185,28,28,.18)}
.forum-status-closed{background:#f1f5f9;color:#475569;border-color:rgba(71,85,105,.18)}
.forum-status-answered{background:#eef2ff;color:#4338ca;border-color:rgba(67,56,202,.2)}
.forum-thread-body{white-space:pre-wrap;color:#334155;line-height:1.5}
.forum-thread-meta{font-size:12px;color:#64748b;margin:10px 0}.forum-thread-meta span{background:#f8fafc;border-radius:999px;padding:5px 8px}
.forum-post-stack{display:grid;gap:9px;margin-top:12px}
.forum-post{border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px;background:#f8fafc}.forum-post p{white-space:pre-wrap;margin:8px 0;color:#334155}.forum-post-head{justify-content:space-between}.forum-post-head b{color:#0f172a}.forum-post-head span{font-size:12px;color:#64748b}.forum-post.official-post{background:#ecfdf5;border-color:rgba(4,120,87,.22)}.forum-post.admin-post:not(.official-post){background:#eff6ff;border-color:rgba(37,99,235,.22)}.forum-post.held-post{background:#fff7f7;border-color:rgba(239,68,68,.25)}
.forum-held-note{display:block;color:#b91c1c;font-weight:800;margin-top:6px}
.forum-thread-actions{justify-content:space-between;margin-top:12px;border-top:1px dashed rgba(15,23,42,.12);padding-top:12px}.forum-admin-actions,.forum-post-actions{margin-left:auto}
.forum-faq-item{border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;overflow:hidden}.forum-faq-item summary{cursor:pointer;padding:13px 14px;display:grid;gap:3px;font-weight:900;color:#0f172a}.forum-faq-item summary small{font-weight:700;color:#64748b}.forum-faq-item p{padding:0 14px 14px;margin:0;color:#334155;line-height:1.5}
@media (max-width:980px){.forum-grid,.forum-main-grid{grid-template-columns:1fr}.forum-thread-form{grid-template-columns:1fr}.forum-thread-actions{display:grid}.forum-admin-actions{margin-left:0}.forum-post-head{align-items:flex-start}}

/* v39.40 — lower-right guided help taxonomy navigator */
.guided-help-panel{max-height:min(760px,calc(100vh - 98px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.support-help-search{border-bottom:1px solid #e2edf5;padding-bottom:12px}
.support-help-body{display:grid;gap:12px;padding:12px 14px;overflow:auto;min-height:180px;max-height:330px;background:linear-gradient(180deg,#ffffff,#f8fbff)}
.support-help-trail{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:11px;color:#64748b}
.support-help-trail button{border:1px solid rgba(37,99,235,.16);background:#fff;color:#1d4ed8;border-radius:999px;padding:6px 8px;font-weight:900;cursor:pointer}
.support-help-trail button.active{background:#eff6ff;color:#0f172a;border-color:rgba(37,99,235,.28)}
.support-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.support-help-topics,.support-help-answers{display:grid;gap:9px}.support-help-topics h3,.support-help-answers h3{margin:0;color:#172541;font-size:13px}.support-help-topics>button{display:grid;gap:3px;text-align:left;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:14px;padding:10px 11px;cursor:pointer}.support-help-topics>button b{color:#0f172a}.support-help-topics>button small{color:#64748b;line-height:1.35}.support-help-related{display:flex;gap:7px;flex-wrap:wrap;border-top:1px dashed rgba(15,23,42,.12);padding-top:9px}.support-help-related b{width:100%;font-size:11px;color:#334155}.support-help-related button{border:1px solid rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:900;cursor:pointer}.support-help-answer{border:1px solid rgba(14,165,233,.18);background:#fff;border-radius:16px;padding:11px;box-shadow:0 8px 22px rgba(33,64,96,.06)}.support-help-answer span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:900;margin-bottom:4px}.support-help-answer b{display:block;color:#0f172a;margin-bottom:5px}.support-help-answer p{white-space:pre-wrap;color:#334155;line-height:1.45;margin:0 0 9px}.support-unanswered-form{border-top:1px solid #e2edf5;background:#fff}.support-unanswered-form textarea{min-height:88px}@media(max-width:740px){.guided-help-panel{max-height:calc(100vh - 90px)}.support-help-actions{grid-template-columns:1fr}.support-help-body{max-height:300px}}


/* V39.41: single-open accordions + scrollable drawers */
.sidebar{overflow:hidden}
.nav-accordion-shell{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}
.sidebar-foot{flex:0 0 auto}
.nav-accordion-shell::-webkit-scrollbar,.mobile-drawer::-webkit-scrollbar{width:8px}
.nav-accordion-shell::-webkit-scrollbar-thumb,.mobile-drawer::-webkit-scrollbar-thumb{background:rgba(37,99,235,.22);border-radius:999px}
.mobile-drawer{max-height:calc(100dvh - 84px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}
.drawer-accordion-shell{min-height:0;padding-bottom:8px}
.drawer-accordion-panel{overflow:hidden}
@media(max-width:740px){.mobile-drawer{max-height:calc(100dvh - 82px - env(safe-area-inset-bottom));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.drawer-head{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #e5eef7;margin:-12px -12px 10px;padding:12px 16px 10px;border-radius:18px 18px 0 0}}

/* v39.42 Help Bubble taxonomy navigator */
.help-bubble .help-bubble-launcher{width:62px;min-width:62px;height:62px;border-radius:50%;padding:0;display:grid;place-items:center;gap:0;background:linear-gradient(135deg,#2563eb,#10b981);box-shadow:0 18px 48px rgba(31,84,124,.32)}
.help-bubble .help-bubble-launcher span{font-size:24px;line-height:1}.help-bubble .help-bubble-launcher b{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.05em}
.help-bubble-panel{width:min(430px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 34px));display:grid;grid-template-rows:auto minmax(210px,1fr) auto auto}.help-bubble-head{background:linear-gradient(180deg,#eef8ff,#fff)}
.help-bubble-body{max-height:none;min-height:240px}.support-help-node{border:1px solid rgba(37,99,235,.14);background:#f8fbff;border-radius:14px;padding:9px 10px;color:#1e293b;font-size:12px;display:grid;gap:3px}.support-help-node b{color:#0f172a}.support-help-node small{color:#64748b;line-height:1.35}.help-bubble .support-help-actions{grid-template-columns:1fr 1fr 1fr}.help-bubble .support-help-topics>button{border-color:rgba(16,185,129,.18);box-shadow:0 7px 18px rgba(33,64,96,.04)}.help-bubble .support-help-topics>button:hover{transform:translateY(-1px);border-color:rgba(16,185,129,.38);box-shadow:0 10px 24px rgba(33,64,96,.08)}.help-bubble-search{border-top:1px solid #e2edf5;border-bottom:1px solid #e2edf5;background:#fbfdff}.help-bubble-unanswered{background:#fff}
@media(max-width:740px){.help-bubble-panel{max-height:calc(100vh - 90px);grid-template-rows:auto minmax(180px,1fr) auto auto}.help-bubble .support-help-actions{grid-template-columns:1fr}.help-bubble .help-bubble-launcher{width:54px;min-width:54px;height:54px}.help-bubble-body{max-height:none}}


/* v39.43 area ad search */
.ad-area-search-panel { margin-bottom: 1rem; }
.ad-area-search-form { display: grid; grid-template-columns: minmax(220px, 1.2fr) minmax(260px, 1.8fr); gap: .85rem; align-items: end; }
.ad-area-radius-field { min-width: 0; }
.ad-area-radius-buttons { display: flex; flex-wrap: wrap; gap: .45rem; }
.ad-area-radius-buttons label { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid rgba(20,28,48,.14); background: rgba(255,255,255,.78); border-radius: 999px; padding: .45rem .68rem; font-weight: 800; cursor: pointer; box-shadow: 0 6px 18px rgba(12,24,48,.06); }
.ad-area-radius-buttons input { accent-color: #125fe7; }
.ad-area-follow { display: inline-flex; align-items: center; gap: .45rem; font-weight: 800; color: #31415f; }
.ad-area-follow input { accent-color: #125fe7; }
.ad-area-search-results { margin-top: .85rem; }
.ad-area-search-results:empty { display: none; }
@media (max-width: 760px) {
  .ad-area-search-form { grid-template-columns: 1fr; }
  .ad-area-radius-buttons label { flex: 1 1 calc(50% - .45rem); justify-content: center; }
}

/* v39.47: Help Bubble stays hidden until requested, then can be minimized. */
.support-chat[hidden]{display:none!important}
.support-chat-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.support-chat-head-actions .mini{padding:7px 10px;font-size:10px;border-radius:999px}
.support-chat.minimized .help-bubble-launcher{display:grid}
.support-chat.open .help-bubble-launcher{display:none}


/* v39.48 strict taxonomy forks + 11-depth help template */
.forum-taxonomy-template-panel{margin-bottom:1rem}
.taxonomy-signature-list{display:grid;gap:.6rem;max-height:420px;overflow:auto;padding-right:4px}
.taxonomy-signature-row{border:1px solid rgba(20,28,48,.12);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(12,24,48,.04);overflow:hidden}
.taxonomy-signature-row summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.75rem .85rem;font-weight:800;color:#10213d}
.taxonomy-signature-row summary>span{display:flex;flex-wrap:wrap;gap:.35rem}
.taxonomy-signature-row summary>span span{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(37,99,235,.13);background:#f8fbff;border-radius:999px;padding:.28rem .48rem;font-size:11px;line-height:1.2}
.taxonomy-signature-row summary b{font-size:10px;color:#2563eb;text-transform:uppercase;letter-spacing:.05em}
.taxonomy-signature-row summary small{white-space:nowrap;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.taxonomy-signature-row p{border-top:1px solid rgba(20,28,48,.08);margin:0;padding:.8rem .9rem;color:#31415f;background:#fbfdff}
.support-help-chains button span{display:block;text-align:left}
.support-help-chains button small{display:block;text-align:left;opacity:.76}


/* v39.54 public shopping feed */
.public-shopper-shell{display:grid;gap:18px}
.public-shopper-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px;border:1px solid rgba(15,78,108,.14);border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(229,247,255,.74));box-shadow:0 18px 48px rgba(10,61,84,.10)}
.public-shopper-head h2{margin:.15rem 0 .35rem;font-size:clamp(1.45rem,3vw,2.25rem)}
.public-shopper-form{display:grid;gap:14px;padding:16px;border:1px solid rgba(15,78,108,.12);border-radius:22px;background:rgba(255,255,255,.88)}
.public-shopper-radius .ad-area-radius-buttons{justify-content:flex-start}
.public-shopper-keywords{display:grid;gap:8px;padding:14px 16px;border:1px dashed rgba(15,78,108,.22);border-radius:18px;background:rgba(255,255,255,.7)}
.keyword-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.keyword-chip{border:1px solid rgba(14,93,128,.22);border-radius:999px;background:#fff;color:#0b536d;padding:7px 10px;font-weight:800;cursor:pointer}
.keyword-chip span{opacity:.65;margin-left:4px}
.public-shopper-map{min-height:250px;border-radius:24px;overflow:hidden;border:1px solid rgba(15,78,108,.14);background:#e8f6fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.54)}
.public-shopper-results{margin-top:2px}
@media (max-width:720px){.public-shopper-head{display:grid}.public-shopper-head .primary{width:100%}.public-shopper-map{min-height:220px}}


/* v39.65: My Ads is a feed-width creative manager. */
#view-ads{max-width:none}
.ads-manager-list{display:flex;flex-direction:column;gap:16px;width:100%}
.ad-manager-row{width:100%;min-width:0;border:1px solid var(--line);border-radius:18px;padding:12px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 10px 30px rgba(49,94,150,.08)}
.ad-manager-row.canceled-record{opacity:.72}
.ad-manager-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 3px 10px;color:var(--muted);font-size:10px}
.ad-manager-summary .eyebrow{flex:0 0 auto}
.ad-manager-row .preview-item.ad-offer{width:100%;opacity:1;padding:0!important;margin:0;border:1px solid rgba(47,102,170,.11);background:#fff;box-shadow:0 7px 22px rgba(46,82,126,.07)}
.ad-manager-row .preview-item .ad-card-main{padding:12px 12px 8px}
.ad-manager-row .preview-item .ad-card-footer{padding:8px 12px 11px;border-top:1px solid var(--line)}
.ad-manager-row .card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;width:100%}
.ad-manager-row .card-actions button{flex:0 1 auto;min-width:120px}
.ad-edit-existing-image{display:block;width:min(260px,100%);max-height:180px;object-fit:cover;border:1px solid var(--line);border-radius:12px;margin:6px 0 8px;background:#fff}
@media(max-width:740px){.ad-manager-summary{align-items:flex-start;flex-direction:column}.ad-manager-row{padding:8px;border-radius:14px}.ad-manager-row .card-actions{display:grid;grid-template-columns:1fr 1fr}.ad-manager-row .card-actions button{min-width:0;width:100%}}

/* v39.67: search distance + visual fit. Search results use the same daylight ADx3 palette. */
#publicShopperResults,
#adAreaSearchResults{display:flex;flex-direction:column;gap:10px}
#publicShopperResults .preview-item,
#adAreaSearchResults .preview-item{
  color:#172541;
  background:linear-gradient(135deg,#ffffff 0%,#f5fbff 58%,#effff8 100%)!important;
  border:1px solid rgba(0,183,255,.16)!important;
  box-shadow:0 10px 28px rgba(39,86,132,.09)!important;
  opacity:1;
}
#publicShopperResults .preview-item:hover,
#adAreaSearchResults .preview-item:hover{
  border-color:rgba(0,201,123,.30)!important;
  box-shadow:0 14px 34px rgba(31,111,139,.13)!important;
}
#publicShopperResults .preview-item.ad-offer,
#adAreaSearchResults .preview-item.ad-offer{padding:0!important;overflow:hidden}
#publicShopperResults .preview-item .ad-card-main,
#adAreaSearchResults .preview-item .ad-card-main{background:transparent;padding:12px}
#publicShopperResults .preview-item .ad-card-footer,
#adAreaSearchResults .preview-item .ad-card-footer{
  padding:10px 12px 12px;
  border-top:1px solid rgba(37,99,235,.10);
  background:linear-gradient(90deg,rgba(239,255,248,.92),rgba(241,249,255,.92));
}
#publicShopperResults .preview-item .ad-creative,
#adAreaSearchResults .preview-item .ad-creative{
  background:linear-gradient(135deg,#ffffff,#f1fbff 58%,#effff7)!important;
  border-color:rgba(0,183,255,.13)!important;
  box-shadow:none;
}
#publicShopperResults .preview-item.feed-display,
#adAreaSearchResults .preview-item.feed-display,
#publicShopperResults .preview-item.store-offer,
#adAreaSearchResults .preview-item.store-offer{
  background:linear-gradient(135deg,#ffffff,#f3fbff 55%,#effff7)!important;
  border-color:rgba(0,183,255,.16)!important;
  box-shadow:0 10px 28px rgba(39,86,132,.09)!important;
}
#publicShopperResults .preview-item .offer-body p,
#adAreaSearchResults .preview-item .offer-body p,
#publicShopperResults .preview-item .ad-copy p,
#adAreaSearchResults .preview-item .ad-copy p{color:#60758b!important}
#publicShopperResults .preview-item .meta,
#adAreaSearchResults .preview-item .meta{color:#6c8193}
.distance-meta{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:4px 8px;
  border:1px solid rgba(0,183,255,.16);
  border-radius:999px;
  background:linear-gradient(90deg,#eafff5,#ebf8ff);
  color:#086b72!important;
  font-weight:900;
  letter-spacing:.01em;
}
#publicShopperResults .badge.live,
#adAreaSearchResults .badge.live{
  background:linear-gradient(90deg,#e6fff3,#e8f7ff);
  border:1px solid rgba(0,201,123,.18);
  color:#087a5e;
}


/* v39.71 Visit Business media: optional logo + up to two real display images. */
.store-offer.store-offer{display:block;padding:0;overflow:hidden}
.store-offer .offer-body{padding:18px 20px}
.store-offer-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.store-offer-heading strong{font-size:clamp(1.05rem,2vw,1.35rem)}
.store-offer-logo,.storefront-logo{width:58px;height:58px;object-fit:contain;border-radius:14px;border:1px solid var(--line2);background:#fff;padding:5px;flex:0 0 auto}
.store-offer-gallery,.storefront-image-gallery{display:grid;gap:10px;width:100%;margin:14px 0}
.store-offer-gallery.single,.storefront-image-gallery.single{grid-template-columns:1fr}
.store-offer-gallery.double,.storefront-image-gallery.double{grid-template-columns:repeat(2,minmax(0,1fr))}
.store-offer-gallery img,.storefront-image-gallery img{width:100%;height:clamp(180px,28vw,360px);object-fit:cover;border-radius:16px;border:1px solid var(--line2);background:rgba(255,255,255,.04)}
.storefront-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px}
.storefront-media-field{border:1px solid var(--line2);border-radius:14px;padding:12px;background:rgba(255,255,255,.035)}
.storefront-media-field>label:first-child{display:block;font-weight:800;margin-bottom:8px}
.storefront-edit-picture{display:block;width:100%;height:150px;object-fit:cover;border-radius:12px;border:1px solid var(--line2);margin:7px 0}
.storefront-edit-picture.logo-preview{object-fit:contain;background:#fff;padding:8px}
@media(max-width:760px){.storefront-media-grid{grid-template-columns:1fr}.store-offer-gallery.double,.storefront-image-gallery.double{grid-template-columns:1fr}.store-offer-gallery img,.storefront-image-gallery img{height:auto;max-height:340px}}

/* v39.72 Country Unlimited controls + duplicate-free store anchor manager */
.country-used-stores{margin-top:14px;padding:12px;border:1px solid rgba(17,94,89,.14);border-radius:14px;background:rgba(240,253,250,.62);display:grid;gap:9px}
.country-used-store{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.08)}
.country-used-store span{display:grid;gap:2px;min-width:0}.country-used-store small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.country-store-adder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.country-store-adder select{width:100%;min-width:0}
@media(max-width:700px){.country-store-adder{grid-template-columns:1fr}.country-used-store{align-items:flex-start;flex-direction:column}}

.ad-cropper-backdrop{position:fixed;inset:0;z-index:55000;display:grid;place-items:center;padding:24px;background:rgba(10,18,27,.64);backdrop-filter:blur(10px)}
.ad-cropper-modal{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid rgba(37,99,235,.14);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,249,255,.98));box-shadow:0 34px 90px rgba(16,40,67,.28);padding:16px}
.ad-cropper-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.ad-cropper-head b{display:block;color:#16314b;font-size:18px}.ad-cropper-head span{display:block;margin-top:4px;color:#5e7283;font-size:12px;line-height:1.45}.ad-cropper-close{width:40px;height:40px;border:1px solid #d5e4ee;border-radius:12px;background:#fff;color:#456178;font-size:26px;line-height:1;cursor:pointer}
.ad-cropper-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:16px;margin:14px 0}.ad-cropper-stage{display:grid;place-items:center;padding:12px;border:1px solid rgba(37,99,235,.1);border-radius:20px;background:linear-gradient(135deg,#f8fbff,#edf5fb)}
.ad-cropper-viewport{position:relative;overflow:hidden;width:min(100%,520px);background:repeating-conic-gradient(#edf3f8 0% 25%, #f9fcff 0% 50%) 50% / 22px 22px;border:3px solid #2563eb;border-radius:18px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.78),0 12px 30px rgba(23,47,74,.08)}
.ad-cropper-viewport.square{aspect-ratio:1/1}.ad-cropper-viewport.wide{aspect-ratio:3/2}.ad-cropper-viewport img{position:absolute;left:50%;top:50%;transform-origin:center center;user-select:none;cursor:grab;max-width:none;max-height:none}.ad-cropper-viewport.dragging img{cursor:grabbing}.ad-cropper-controls{display:grid;align-content:start;gap:12px;padding:16px;border:1px solid rgba(37,99,235,.1);border-radius:18px;background:#fff}.ad-cropper-controls label{display:grid;gap:8px;color:#29465f;font-weight:700}.ad-cropper-controls input[type=range]{width:100%}.ad-cropper-controls small{color:#5d7283;line-height:1.45}.ad-edit-existing-image{display:block;max-width:min(260px,100%);max-height:180px;border-radius:14px;border:1px solid rgba(37,99,235,.14);margin:6px 0 10px}.ad-edit-image-slot .check{margin:0 0 8px}
@media(max-width:780px){.ad-cropper-modal{padding:14px}.ad-cropper-body{grid-template-columns:1fr}.ad-cropper-controls{order:2}.ad-cropper-viewport{width:100%}}

/* v39.76 Ad image geometry: side slots are square; top/bottom slots are 3:2. */
.ad-creative.layout-images_left{grid-template-columns:minmax(118px,180px) minmax(0,1fr);align-items:center}
.ad-creative.layout-images_right{grid-template-columns:minmax(0,1fr) minmax(118px,180px);align-items:center}
.ad-creative.layout-images_left .ad-media.vertical,.ad-creative.layout-images_right .ad-media.vertical{grid-template-rows:none;align-content:center}
.ad-creative.layout-images_left .ad-media.vertical img,.ad-creative.layout-images_right .ad-media.vertical img,
.ad-creative.layout-images_left .ad-media.vertical .ad-art-fallback,.ad-creative.layout-images_right .ad-media.vertical .ad-art-fallback{aspect-ratio:1/1;height:auto;min-height:0;object-fit:cover}
.ad-creative.layout-center_text{grid-template-columns:minmax(96px,160px) minmax(0,1fr) minmax(96px,160px);align-items:center}
.ad-creative.layout-center_text .side img,.ad-creative.layout-center_text .side .ad-art-fallback{aspect-ratio:1/1;height:auto;min-height:0;object-fit:cover}
.ad-creative.layout-images_top .horizontal,.ad-creative.layout-images_bottom .horizontal{height:auto;align-items:center}
.ad-creative.layout-images_top .horizontal img,.ad-creative.layout-images_bottom .horizontal img,
.ad-creative.layout-images_top .horizontal .ad-art-fallback,.ad-creative.layout-images_bottom .horizontal .ad-art-fallback{aspect-ratio:3/2;height:auto;min-height:0;object-fit:cover}
.ad-image-slot-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 9px}
@media(max-width:740px){
  .ad-creative.layout-images_left{grid-template-columns:92px minmax(0,1fr)}
  .ad-creative.layout-images_right{grid-template-columns:minmax(0,1fr) 92px}
  .ad-creative.layout-center_text{grid-template-columns:72px minmax(0,1fr) 72px}
}


/* v39.84 — phone-first application shell + login-first public feed */
@media (max-width:740px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}
  .sidebar{display:none!important}
  .main,.sidebar.collapsed~.main{margin-left:0!important;width:100%;max-width:100%}
  .mobile-menu{display:none!important}
  .topbar{height:54px;padding:0 12px;gap:8px}
  .top-title{min-width:0;max-width:72vw}
  .top-title strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .top-title span,.geo-chip,.top-public-links,.top-actions{display:none!important}
  .view{width:100%;max-width:100%;padding:10px 9px 18px}
  .hero{grid-template-columns:1fr!important;padding:18px!important;gap:16px!important}
  .hero-visual{display:none!important}
  .hero h1{font-size:clamp(30px,10vw,42px)!important;line-height:1.02}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dashboard-grid,.feed-layout,.map-layout,.profile-grid,.inbox-command-center,.comment-command-center{grid-template-columns:1fr!important}
  .span-2{grid-row:auto!important;grid-column:auto!important}
  .sticky,.inbox-folder-panel,.comment-folder-panel{position:static!important;top:auto!important}
  .section-head,.panel-head,.map-toolbar{align-items:flex-start!important;flex-direction:column!important}
  .section-head{gap:8px!important}
  .section-head h1{font-size:27px!important;line-height:1.08}
  .section-actions,.panel-actions,.hero-actions,.button-container,.modal-actions,.card-actions{width:100%;max-width:100%}
  .section-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .section-actions>*{min-width:0!important;width:100%}
  .panel{width:100%;max-width:100%;overflow:hidden}
  .table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  input,select,textarea{font-size:16px!important;max-width:100%}
  button,a{touch-action:manipulation}
  .map-surface{height:52dvh!important;min-height:360px!important}
  .feed-cards,.ads-manager-list{width:100%;max-width:100%}
  .offer,.preview-item,.ad-manager-row{max-width:100%;min-width:0}
  .offer-body p{max-width:none!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .modal-backdrop{padding:8px 7px calc(76px + env(safe-area-inset-bottom))!important}
  .modal{max-height:calc(100dvh - 90px)!important;overflow:auto!important}
  .support-chat{bottom:calc(76px + env(safe-area-inset-bottom))!important}

  .bottom-nav{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    height:calc(64px + env(safe-area-inset-bottom))!important;
    padding:4px 4px env(safe-area-inset-bottom)!important;
    background:rgba(5,14,12,.98)!important;
    box-shadow:0 -10px 36px rgba(0,0,0,.28);
    z-index:120!important
  }
  .bottom-nav button{min-width:0;border-radius:12px!important;padding:4px 2px!important;gap:1px!important}
  .bottom-nav button span{font-size:19px!important;line-height:1}
  .bottom-nav button b{font-size:9px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
  .bottom-nav button.active{background:rgba(111,242,176,.10);color:var(--green)!important}
  .mobile-drawer{
    left:8px!important;right:8px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;
    max-height:min(72dvh,640px)!important;overflow:auto!important;
    border-radius:22px!important;padding:12px!important;box-shadow:0 25px 70px rgba(0,0,0,.45)
  }
  .drawer-grid{grid-template-columns:1fr!important}
  .drawer-accordion-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .drawer-accordion-panel button{min-height:44px!important;text-align:center!important;padding:8px!important}
  .drawer-backdrop.open{z-index:110!important}
  .mobile-drawer{z-index:121!important}
}

/* Signed-out phone opening: feed first with one Login entry point. The auth
   card stays a true modal and is not rendered inline until the user asks for it. */
.mobile-signedout-entry{display:none}
@media (max-width:740px){
  body.mobile-auth-feed{padding-bottom:0!important;background:#eef7fb!important;color:#172541!important}
  body.mobile-auth-feed .public-site-nav-shell{display:none!important}
  body.mobile-auth-feed #siteLegalNav{display:none!important}
  body.mobile-auth-feed #authGate{
    position:fixed!important;inset:0!important;display:flex!important;flex-direction:column!important;
    align-items:stretch!important;justify-content:flex-start!important;gap:8px!important;
    overflow-y:auto!important;overflow-x:hidden!important;padding:8px 8px 24px!important;
    background:linear-gradient(180deg,#eef8ff 0,#f7fbff 42%,#f0fff8 100%)!important;
    overscroll-behavior-y:contain!important
  }
  body.mobile-auth-feed #publicLanding{display:none!important}
  body.mobile-auth-feed .mobile-signedout-entry{
    display:flex!important;position:sticky;top:0;z-index:1200;order:1;width:100%;
    justify-content:flex-end;align-items:center;padding:4px 2px 6px;
    background:linear-gradient(180deg,rgba(238,248,255,.98),rgba(238,248,255,.86),transparent)
  }
  body.mobile-auth-feed .mobile-signedout-login{
    min-width:112px;height:44px;border-radius:14px;font-size:13px;font-weight:900;
    box-shadow:0 10px 26px rgba(19,80,120,.16)
  }
  body.mobile-auth-feed #publicPageCard{
    display:block!important;order:2!important;width:100%!important;max-width:720px!important;
    margin:0 auto!important;padding:14px 10px 22px!important;border-radius:20px!important;
    border:1px solid rgba(37,99,235,.10)!important;box-shadow:0 18px 50px rgba(38,77,112,.10)!important;
    overflow:visible!important;background:rgba(255,255,255,.96)!important
  }
  body.mobile-auth-feed #publicPageCard[hidden]{display:none!important}
  body.mobile-auth-feed .public-page-head{padding:2px 2px 8px!important}
  body.mobile-auth-feed .public-page-head h1{font-size:25px!important;margin-bottom:5px!important}
  body.mobile-auth-feed .public-page-close,.mobile-auth-feed .public-page-actions{display:none!important}
  body.mobile-auth-feed .public-page-body{padding:0!important}
  body.mobile-auth-feed .public-shopper-shell{gap:11px!important}
  body.mobile-auth-feed .public-shopper-head{padding:13px!important;border-radius:17px!important;gap:10px!important}
  body.mobile-auth-feed .public-shopper-head h2{font-size:21px!important}
  body.mobile-auth-feed .public-shopper-form{padding:12px!important;border-radius:17px!important}
  body.mobile-auth-feed .public-shopper-keywords{padding:11px!important}
  body.mobile-auth-feed .public-shopper-map{min-height:210px!important;border-radius:17px!important}
  body.mobile-auth-feed .public-shopper-results{display:flex!important;flex-direction:column!important;gap:10px!important}
  body.mobile-auth-feed .public-shopper-results>*{width:100%!important;max-width:100%!important}

  /* A signed-out phone has no application navbar or drawer. */
  body.mobile-auth-feed .app-shell,
  body.mobile-auth-feed .bottom-nav,
  body.mobile-auth-feed .mobile-drawer,
  body.mobile-auth-feed .drawer-backdrop{display:none!important}

  /* Login remains a genuine top-layer modal, hidden until Log in is tapped. */
  body.mobile-auth-feed #authModalBackdrop{
    position:fixed!important;inset:0!important;display:grid!important;place-items:start center!important;
    width:auto!important;padding:12px 8px calc(12px + env(safe-area-inset-bottom))!important;
    background:rgba(18,38,58,.52)!important;backdrop-filter:blur(10px)!important;
    overflow:auto!important;z-index:52000!important
  }
  body.mobile-auth-feed #authModalBackdrop[hidden]{display:none!important}
  body.mobile-auth-feed #authModalBackdrop .auth-card{
    position:relative!important;z-index:52001!important;width:min(100%,470px)!important;
    max-height:calc(100dvh - 24px)!important;margin:0 auto!important;overflow:auto!important;
    border-radius:20px!important;padding:14px!important;box-shadow:0 28px 80px rgba(12,38,67,.34)!important
  }
  body.mobile-auth-feed .auth-modal-close{display:grid!important;place-items:center!important}
  body.mobile-auth-feed .auth-brand{display:none!important}
  body.mobile-auth-feed .auth-learn-panel{max-height:none!important}
  body.mobile-auth-feed .auth-free-banner{margin-bottom:7px!important}
  body.mobile-auth-feed .shape-grid-wrap{width:min(330px,88vw)!important;height:min(247px,66vw)!important;margin-inline:auto!important}
}


/* Mobile camera capture option for every image picker. The ordinary file input
   remains available so users can choose an existing photo instead. */
.image-source-actions{display:none;margin-top:7px;align-items:center;gap:8px;flex-wrap:wrap}
.camera-capture-button{min-height:42px;padding:9px 14px;font-weight:800}
@media (max-width:820px), (pointer:coarse){
  .image-source-actions{display:flex}
  .camera-capture-button{width:100%}
}

/* v39.86 — Feed Preview rows only.
   Force the Feed Preview workspace to render one ad per row, never columns. */
#feedPreviewList.preview-feed,
#feedPreviewList.preview-feed-full{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  grid-template-columns:none!important;
  gap:12px!important;
}
#feedPreviewList.preview-feed > *,
#feedPreviewList.preview-feed-full > *{
  display:block;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
}
#feedPreviewList .preview-item.ad-offer,
#feedPreviewList .preview-item.feed-display,
#feedPreviewList .preview-item.store-offer,
#feedPreviewList .offer{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}
#feedPreviewList .preview-item.ad-offer .ad-card-main,
#feedPreviewList .preview-item.ad-offer .ad-creative{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

/* v39.87 Notifications: scrolling window modal */
#modalBackdrop.notification-modal-open .modal{
  width:min(760px,calc(100vw - 30px))!important;
  max-height:min(86dvh,760px)!important;
}
#modalBackdrop.notification-modal-open .modal-body{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0!important;
}
.notification-window{
  min-height:320px;
  max-height:calc(86dvh - 92px);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.notification-window-summary{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:12px 16px;
  border-bottom:1px solid rgba(47,102,170,.12);
  background:linear-gradient(135deg,#f7fbff,#ffffff);
  color:#1c3146;
}
.notification-window-summary b{font-size:13px}
.notification-window-summary span{font-size:11px;color:#637789;text-align:right}
.notification-scroll{
  flex:1 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:12px 16px;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
}
.notification-window .notification-list{gap:8px}
.notification-window .notification-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  align-items:start;
  border-color:#dce8f2;
  background:#fff;
  box-shadow:0 7px 18px rgba(36,70,102,.06);
}
.notification-window .notification-row.is-unread{
  border-color:rgba(20,125,255,.28);
  box-shadow:0 8px 22px rgba(20,125,255,.08);
}
.notification-window .notification-row.is-unread:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#147dff;
  position:absolute;
  margin:4px 0 0 -2px;
}
.notification-row-main{min-width:0;padding-left:6px}
.notification-window .notification-row b{color:#172541;font-size:13px;line-height:1.25}
.notification-window .notification-row span{font-size:11px;line-height:1.45;color:#607382;white-space:normal}
.notification-window .notification-row time{font-size:9px;color:#8a9bad;white-space:nowrap;margin-top:2px}
.notification-window-actions{
  flex:0 0 auto;
  display:flex;
  justify-content:flex-end;
  padding:12px 16px 14px;
  border-top:1px solid rgba(47,102,170,.12);
  background:rgba(255,255,255,.96);
}
@media(max-width:740px){
  #modalBackdrop.notification-modal-open{
    padding:8px 8px calc(76px + env(safe-area-inset-bottom))!important;
  }
  #modalBackdrop.notification-modal-open .modal{
    width:100%!important;
    max-height:calc(100dvh - 96px)!important;
    border-radius:20px 20px 14px 14px!important;
  }
  .notification-window{min-height:300px;max-height:calc(100dvh - 166px)}
  .notification-window-summary{align-items:flex-start;flex-direction:column;padding:11px 13px;gap:2px}
  .notification-window-summary span{text-align:left}
  .notification-scroll{padding:10px 12px}
  .notification-window .notification-row{grid-template-columns:1fr;gap:5px;padding:11px 12px}
  .notification-window .notification-row time{white-space:normal}
  .notification-window-actions{padding:10px 12px 12px}
  .notification-window-actions button{width:100%}
}

/* Google login button for advertiser auth modal */
.auth-divider{display:flex;align-items:center;gap:12px;margin:10px 0 2px;color:var(--muted);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-login-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #d9dee7;border-radius:14px;background:#fff;color:#1f2937;text-decoration:none;font-weight:900;box-shadow:0 8px 20px rgba(15,23,42,.08);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.google-login-button:hover,.google-login-button:focus{border-color:#b9c3d6;box-shadow:0 12px 26px rgba(15,23,42,.12);transform:translateY(-1px);outline:none}.google-login-mark{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;background:#fff;border:1px solid #dfe4ed;color:#2563eb;font-family:Arial,sans-serif;font-size:1rem;font-weight:900;line-height:1}@media(max-width:760px){.google-login-button{min-height:48px;border-radius:16px;font-size:.95rem}.auth-divider{margin-top:12px}}

/* v39.89 login modal cleanup: no close button, single-line title */
.auth-modal-head-single{align-items:center;justify-content:flex-start!important;}
.auth-modal-titleline{display:flex!important;align-items:center;gap:4px;min-width:0;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.auth-modal-titleline .eyebrow{flex:0 0 auto;}
@media(max-width:420px){.auth-modal-titleline{font-size:16px!important;}}


/* v39.91 login/feed swap: Learn More sits on the modal title row, above the divider. */
.auth-modal-head-single{justify-content:space-between!important;gap:10px!important;}
.auth-modal-head-single .auth-modal-titleline{flex:1 1 auto;}
.auth-modal-head-single .auth-learn-link{flex:0 0 auto;margin-left:auto;white-space:nowrap;padding:6px 2px 6px 8px;}
@media(max-width:420px){.auth-modal-head-single .auth-learn-link{font-size:11px;padding-left:6px;}}

/* v39.92 — signed-out mobile landing is feed-first.
   Keep the phone landing as the shopper feed, lift the feed higher, show only a
   compact Log in action at the top, and pin Learn More / Privacy / Terms as a
   small bottom information navbar. */
@media (max-width:740px){
  body.mobile-auth-feed{padding-bottom:calc(54px + env(safe-area-inset-bottom))!important;}
  body.mobile-auth-feed #authGate{
    padding:2px 8px calc(62px + env(safe-area-inset-bottom))!important;
    gap:4px!important;
  }
  body.mobile-auth-feed .mobile-signedout-entry{
    order:0!important;
    position:sticky!important;
    top:0!important;
    z-index:1600!important;
    min-height:42px!important;
    padding:2px 2px 4px!important;
    justify-content:flex-end!important;
    pointer-events:none!important;
  }
  body.mobile-auth-feed .mobile-signedout-entry .mobile-signedout-login{
    pointer-events:auto!important;
    min-width:96px!important;
    height:38px!important;
    border-radius:13px!important;
    font-size:12px!important;
    box-shadow:0 9px 24px rgba(19,80,120,.18)!important;
  }
  body.mobile-auth-feed #publicPageCard{
    order:1!important;
    margin:-4px auto 0!important;
    padding:8px 8px 12px!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body.mobile-auth-feed #publicPageCard .public-page-head,
  body.mobile-auth-feed #publicPageCard .public-page-actions{
    display:none!important;
  }
  body.mobile-auth-feed .public-shopper-shell{gap:8px!important;}
  body.mobile-auth-feed .public-shopper-head{
    padding:9px 10px!important;
    border-radius:15px!important;
  }
  body.mobile-auth-feed .public-shopper-head h2{font-size:19px!important;margin:0 0 3px!important;}
  body.mobile-auth-feed .public-shopper-head p{margin:0!important;font-size:11px!important;}
  body.mobile-auth-feed .public-shopper-form{padding:10px!important;border-radius:15px!important;}
  body.mobile-auth-feed .public-shopper-keywords{padding:9px 10px!important;}
  body.mobile-auth-feed .public-shopper-map{min-height:190px!important;border-radius:15px!important;}

  body.mobile-auth-feed #siteLegalNav{
    display:flex!important;
    position:fixed!important;
    left:0!important;right:0!important;bottom:0!important;
    z-index:1500!important;
    min-height:calc(48px + env(safe-area-inset-bottom))!important;
    padding:6px 8px calc(6px + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(37,99,235,.14)!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 -14px 34px rgba(37,74,110,.14)!important;
    align-items:center!important;
    justify-content:center!important;
  }
  body.mobile-auth-feed #siteLegalNav .site-legal-tag{display:none!important;}
  body.mobile-auth-feed #siteLegalNav nav{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:5px!important;
  }
  body.mobile-auth-feed #siteLegalNav nav>*{
    min-width:0!important;
    height:36px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border:1px solid rgba(37,99,235,.12)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:#1d496a!important;
    font-size:10px!important;
    line-height:1.05!important;
    font-weight:900!important;
    text-decoration:none!important;
    padding:0 4px!important;
    box-shadow:0 5px 14px rgba(37,74,110,.06)!important;
  }
  body.mobile-auth-feed #siteLegalNav nav>*:hover,
  body.mobile-auth-feed #siteLegalNav nav>*:focus{
    border-color:rgba(16,185,129,.34)!important;
    color:#046c4e!important;
    outline:none!important;
  }

  body.mobile-auth-feed .auth-modal-head-single{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  body.mobile-auth-feed .auth-modal-head-single .auth-modal-titleline{
    flex:1 1 auto!important;
    min-width:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.mobile-auth-feed .auth-modal-head-single .auth-learn-link{
    flex:0 0 auto!important;
    margin-left:auto!important;
    white-space:nowrap!important;
  }
}

/* V39.88 Organization advertising */
.organization-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;align-items:start}.organization-rail-panel{position:sticky;top:80px}.organization-member-rail{display:grid;gap:8px;max-height:70dvh;overflow:auto;padding-right:2px}.organization-avatar{display:grid;grid-template-columns:42px minmax(0,1fr);gap:9px;align-items:center;text-align:left;border:1px solid rgba(47,102,170,.13);border-radius:14px;background:#fff;color:#1c2d47;padding:8px;box-shadow:0 8px 22px rgba(53,92,138,.07)}.organization-avatar span,.organization-person-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e9f8ff,#eefcf4);border:1px solid rgba(0,183,255,.18);font-weight:900;color:#147dff}.organization-avatar b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.organization-main-panel{display:grid;gap:14px}.organization-hero-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(47,102,170,.13);border-radius:18px;background:linear-gradient(135deg,#fff,#f4fbff)}.organization-hero-card h2{margin:5px 0 6px}.organization-hero-card p{margin:0;color:#6e7e92;max-width:720px}.organization-hero-stats{display:grid;grid-template-columns:repeat(3,90px);gap:8px}.organization-hero-stats div{border:1px solid rgba(47,102,170,.12);border-radius:13px;padding:12px;text-align:center;background:#fff}.organization-hero-stats b{display:block;font-size:24px;color:#182640}.organization-hero-stats span{font-size:10px;color:#6e7e92;text-transform:uppercase;letter-spacing:.08em}.organization-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.organization-directory-list{display:grid;gap:8px}.organization-person-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid rgba(47,102,170,.12);border-radius:16px;background:#fff}.organization-person-card h3{margin:0 0 3px;font-size:15px;color:#182640}.organization-person-card p,.organization-person-card small{margin:0;color:#6e7e92;font-size:11px}.member-actions{display:flex;gap:6px;align-items:center}.organization-empty{padding:26px;border:1px dashed rgba(47,102,170,.24);border-radius:18px;background:#fff}.organization-empty h2{margin:8px 0}.panel-head.compact{margin-bottom:8px}@media(max-width:900px){.organization-layout,.organization-split{grid-template-columns:1fr}.organization-rail-panel{position:static}.organization-member-rail{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:none}.organization-hero-card{align-items:flex-start;flex-direction:column}.organization-hero-stats{width:100%;grid-template-columns:repeat(3,1fr)}.organization-person-card{grid-template-columns:42px minmax(0,1fr)}}

/* v39.89 organization people search cleanup */
.organization-people-search{margin:0 0 10px;padding:10px;border:1px solid rgba(47,102,170,.12);border-radius:14px;background:#fff}
.organization-people-search label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#6e7e92;font-weight:900}
.organization-people-search input{width:100%;margin-top:5px;border:1px solid rgba(47,102,170,.16);border-radius:11px;padding:10px 11px;background:#fbfdff;color:#182640;font-weight:700}
.organization-people-search small{display:block;margin-top:6px;line-height:1.35}
.organization-filter-note{display:block;margin-top:8px;color:#147dff;font-size:12px;font-weight:800}
.organization-directory-list{min-height:44px}

/* V39.92 - FAQ answered-search feed */
.forum-faq-feed-head{border:1px dashed rgba(37,99,235,.28);border-radius:18px;background:rgba(239,246,255,.82);padding:12px 14px;display:grid;gap:4px;color:#1e3a8a}
.forum-faq-feed-head b{font-size:.95rem}.forum-faq-feed-head span{font-size:.82rem;color:#475569}
.forum-faq-item summary small em{display:block;font-style:normal;color:#2563eb;margin-top:2px}

/* v39.93 help search thesaurus + ranked answers */
.forum-search-thesaurus{margin-top:10px;border:1px solid rgba(37,99,235,.18);background:rgba(239,246,255,.7);border-radius:16px;padding:10px 12px;color:#334155;font-size:.84rem;line-height:1.45}.forum-search-thesaurus b{color:#1e3a8a}.forum-faq-score{display:inline-flex;margin:3px 0 0 0;padding:2px 7px;border-radius:999px;background:rgba(34,197,94,.13);color:#166534;font-size:.72rem;font-weight:900}

/* V39.96: exact USA state coverage map shapes. */
.coverage-target-map .leaflet-overlay-pane path.adx-state-region{
  cursor:pointer;
  transition:fill-opacity .12s ease, stroke-width .12s ease, filter .12s ease;
}
.coverage-target-map .leaflet-overlay-pane path.adx-state-selected{
  filter:drop-shadow(0 0 3px rgba(20,125,255,.42));
}
.coverage-selected-list .coverage-chip{cursor:pointer}

/* v39.98 live searchable Help context */
.forum-context-panel .panel-head h2{letter-spacing:-.01em}
.forum-context-head{border:1px dashed rgba(37,99,235,.28);border-radius:18px;background:rgba(239,246,255,.82);padding:12px 14px;display:grid;gap:6px;color:#1e3a8a}
.forum-context-head b{font-size:.96rem}.forum-context-head span{font-size:.82rem;color:#475569}
.forum-context-keywords{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px}
.forum-context-keywords b{font-size:.78rem;color:#1e3a8a;margin-right:2px}
.forum-context-keywords span,.forum-faq-word-row span{display:inline-flex;align-items:center;border:1px solid rgba(37,99,235,.16);background:#fff;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:800;color:#1e40af}
.forum-faq-word-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 14px 10px}
.forum-faq-word-row b{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-right:2px}
.forum-faq-word-row.matched span{background:rgba(34,197,94,.11);border-color:rgba(22,163,74,.2);color:#166534}
.taxonomy-signature-actions{padding:.1rem .9rem .8rem;display:flex;justify-content:flex-end}

/* v39.99 Help search navigation: search page shows topic links only; answers live on the topic template. */
.forum-help-topic-card{border:1px solid rgba(15,23,42,.12);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(20,36,64,.05);padding:14px;display:grid;gap:10px}
.forum-help-topic-card-main h3{margin:2px 0 4px;color:#0f172a;font-size:1rem}.forum-help-topic-card-main p{margin:0;color:#475569;line-height:1.45}.forum-help-topic-actions{display:flex;justify-content:flex-end;gap:8px}.forum-help-topic-page{margin-top:18px;border-color:rgba(37,99,235,.16);background:linear-gradient(180deg,#ffffff,#f8fbff)}.forum-help-topic-answers{display:grid;gap:12px}.forum-help-answer-card{border:1px solid rgba(14,165,233,.18);background:#fff;border-radius:18px;padding:14px;box-shadow:0 10px 24px rgba(33,64,96,.06)}.forum-help-answer-card span{display:block;color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900;margin-bottom:5px}.forum-help-answer-card h3{margin:0 0 8px;color:#0f172a;font-size:1rem}.forum-help-answer-card p{white-space:pre-wrap;color:#334155;line-height:1.52;margin:0 0 10px}.forum-main-grid .forum-context-panel .forum-faq-item p{display:none}@media(max-width:740px){.forum-help-topic-actions{justify-content:stretch}.forum-help-topic-actions .primary{width:100%}}

/* V40.02 - Help FAQ search as its own centered index page */
.help-faq-search-page {
  display: grid;
  gap: 1.25rem;
}
.help-faq-hero {
  min-height: min(52vh, 560px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  max-width: 980px;
  margin: 0 auto;
  width: 100%;
  padding: clamp(2rem, 6vw, 4.5rem);
}
.help-faq-hero h1 {
  font-size: clamp(2.2rem, 7vw, 5.2rem);
  line-height: .96;
  margin: .35rem 0 .7rem;
}
.help-faq-hero .muted-copy {
  max-width: 760px;
  margin: 0 auto 1.4rem;
}
.help-faq-search-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: .75rem;
  width: min(780px, 100%);
  margin: .3rem auto .8rem;
}
.help-faq-search-form input[type="search"] {
  font-size: 1.1rem;
  padding: 1rem 1.1rem;
  border-radius: 999px;
}
.help-faq-search-form .primary {
  border-radius: 999px;
  padding-inline: 1.4rem;
}
.help-faq-results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  align-items: start;
}
.help-faq-index-panel .forum-help-topic-card {
  cursor: default;
}
.help-faq-topic-card,
.help-faq-forum-card {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 1rem;
  background: color-mix(in srgb, var(--panel) 92%, white 8%);
}
.forum-grid-forum-only {
  align-items: start;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 780px) {
  .help-faq-hero { min-height: 48vh; padding: 1.5rem; }
  .help-faq-search-form { grid-template-columns: 1fr; }
  .help-faq-results-grid { grid-template-columns: 1fr; }
}

/* V40.03 Message Admin / Help search bubble */
.help-bubble-panel{grid-template-rows:auto auto minmax(210px,1fr) auto}
.support-chat-head-actions .windows-minimize{width:34px;height:30px;min-width:34px;padding:0;border-radius:8px;font-size:18px;line-height:1;font-weight:950;display:inline-grid;place-items:center;transform:translateY(-2px)}
.help-bubble-search{order:2}.help-bubble-body{order:3}.help-bubble-unanswered{order:4}.help-bubble-unanswered[hidden]{display:none!important}
.support-help-trail span{display:inline-flex;align-items:center;border:1px solid rgba(37,99,235,.14);background:#f8fbff;border-radius:999px;padding:6px 9px;color:#50657a;font-weight:850}
.help-bubble .forum-help-topic-card{box-shadow:none;margin:0}.help-bubble .forum-help-topic-card h3{font-size:14px}.help-bubble .forum-help-topic-card p{font-size:11px}.help-bubble .support-help-answers .primary.full{margin-top:8px}
@media(max-width:740px){.help-bubble-panel{grid-template-rows:auto auto minmax(160px,1fr) auto}}

/* V40.04 Help bubble image launcher */
.help-bubble-launcher{width:72px;min-width:72px;height:72px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:0 18px 42px rgba(33,64,96,.28);overflow:hidden;display:grid;place-items:center}
.help-bubble-launcher img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.help-bubble-launcher span,.help-bubble-launcher b{display:none!important}
@media(max-width:740px){.help-bubble-launcher{width:60px;min-width:60px;height:60px}}

/* V40.06 global Help button behavior */
body.auth-locked .support-chat.help-bubble{display:grid!important}
.support-chat.help-bubble{position:fixed!important;right:18px!important;bottom:18px!important;z-index:9998!important}
.support-chat.help-bubble.open .help-bubble-launcher{display:none!important}
.support-chat.help-bubble.minimized .help-bubble-launcher{display:grid!important}
.help-bubble-launcher{width:72px!important;min-width:72px!important;height:72px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;display:grid!important;place-items:center!important}
.help-bubble-launcher img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important}
.support-chat-head-actions .windows-minimize{font-family:Arial, sans-serif}
@media(max-width:740px){.support-chat.help-bubble{right:10px!important;bottom:10px!important}.help-bubble-launcher{width:60px!important;min-width:60px!important;height:60px!important}}


/* V40.07 Help launcher/minimize contract
   The .webp file is the question mark. Keep it as the only launcher art.
   The launcher is always bottom-right unless the modal is open. The _ button
   minimizes/hides the modal and restores the question-mark launcher. */
.support-chat.help-bubble{position:fixed!important;right:18px!important;bottom:18px!important;z-index:9998!important;display:grid!important;justify-items:end!important;gap:10px!important}
.support-chat.help-bubble .help-bubble-launcher{display:grid!important;width:72px!important;min-width:72px!important;height:72px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;padding:0!important;place-items:center!important}
.support-chat.help-bubble .help-bubble-launcher img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important}
.support-chat.help-bubble.open .help-bubble-launcher,.support-chat.help-bubble .help-bubble-launcher[hidden]{display:none!important}
.support-chat.help-bubble.minimized .help-bubble-launcher:not([hidden]){display:grid!important}
.support-chat.help-bubble .help-bubble-panel[hidden]{display:none!important}
.support-chat.help-bubble.open .help-bubble-panel{display:grid!important}
.support-chat.help-bubble.minimized .help-bubble-panel{display:none!important}
@media(max-width:740px){.support-chat.help-bubble{right:10px!important;bottom:10px!important}.support-chat.help-bubble .help-bubble-launcher{width:60px!important;min-width:60px!important;height:60px!important}}


/* v40.09 — authoritative Help launcher/modal visibility contract */
.support-chat.help-bubble{position:fixed!important;right:18px!important;bottom:18px!important;z-index:9998!important;display:grid!important;justify-items:end!important;gap:10px!important}
.support-chat.help-bubble .help-bubble-launcher{width:72px!important;min-width:72px!important;height:72px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;place-items:center!important}
.support-chat.help-bubble .help-bubble-launcher img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;pointer-events:none!important}
.support-chat.help-bubble .help-bubble-panel[hidden]{display:none!important}
.support-chat.help-bubble:not(.open) .help-bubble-panel{display:none!important}
.support-chat.help-bubble.open .help-bubble-panel:not([hidden]){display:grid!important}
.support-chat.help-bubble.open .help-bubble-launcher{display:none!important}
.support-chat.help-bubble.minimized .help-bubble-launcher:not([hidden]){display:grid!important}
@media(max-width:740px){.support-chat.help-bubble{right:10px!important;bottom:10px!important}.support-chat.help-bubble .help-bubble-launcher{width:60px!important;min-width:60px!important;height:60px!important}}

/* v40.10 — compact Help/Forum search cards: topic, count and Open here share one row */
.help-faq-topic-card,
.help-faq-forum-card,
.help-bubble .forum-help-topic-card{
  display:flex;
  align-items:center;
  gap:10px;
  padding:9px 11px;
  min-height:44px;
}
.help-faq-topic-card .forum-help-topic-card-main,
.help-faq-forum-card .forum-help-topic-card-main,
.help-bubble .forum-help-topic-card .forum-help-topic-card-main{
  display:flex;
  align-items:center;
  gap:9px;
  flex:1 1 auto;
  min-width:0;
}
.help-faq-topic-card .forum-help-topic-card-main .eyebrow,
.help-faq-forum-card .forum-help-topic-card-main .eyebrow,
.help-bubble .forum-help-topic-card .forum-help-topic-card-main .eyebrow{
  flex:0 0 auto;
  margin:0;
  white-space:nowrap;
}
.help-faq-topic-card .forum-help-topic-card-main h3,
.help-faq-forum-card .forum-help-topic-card-main h3,
.help-bubble .forum-help-topic-card .forum-help-topic-card-main h3{
  flex:1 1 auto;
  min-width:0;
  margin:0;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.help-faq-topic-card .forum-help-topic-card-main p,
.help-faq-forum-card .forum-help-topic-card-main p,
.help-bubble .forum-help-topic-card .forum-help-topic-card-main p{
  flex:0 0 auto;
  margin:0;
  line-height:1.1;
  white-space:nowrap;
  font-size:.76rem;
}
.help-faq-topic-card .forum-help-topic-actions,
.help-faq-forum-card .forum-help-topic-actions,
.help-bubble .forum-help-topic-card .forum-help-topic-actions{
  flex:0 0 auto;
  margin-left:auto;
  display:flex;
  align-items:center;
}
.help-faq-topic-card .forum-help-topic-actions button,
.help-faq-forum-card .forum-help-topic-actions button,
.help-bubble .forum-help-topic-card .forum-help-topic-actions button{
  min-height:30px;
  padding:5px 10px;
  line-height:1;
  white-space:nowrap;
}
@media(max-width:560px){
  .help-faq-topic-card,
  .help-faq-forum-card,
  .help-bubble .forum-help-topic-card{gap:7px;padding:8px 9px}
  .help-faq-topic-card .forum-help-topic-card-main,
  .help-faq-forum-card .forum-help-topic-card-main,
  .help-bubble .forum-help-topic-card .forum-help-topic-card-main{gap:6px}
  .help-faq-topic-card .forum-help-topic-card-main .eyebrow,
  .help-faq-forum-card .forum-help-topic-card-main .eyebrow,
  .help-bubble .forum-help-topic-card .forum-help-topic-card-main .eyebrow{display:none}
  .help-faq-topic-card .forum-help-topic-card-main p,
  .help-faq-forum-card .forum-help-topic-card-main p,
  .help-bubble .forum-help-topic-card .forum-help-topic-card-main p{font-size:.68rem}
  .help-faq-topic-card .forum-help-topic-actions button,
  .help-faq-forum-card .forum-help-topic-actions button,
  .help-bubble .forum-help-topic-card .forum-help-topic-actions button{padding:5px 8px;font-size:.75rem}
}

/* v40.11 — Help/Forum result cards: three text rows with a full-height action column */
.help-faq-topic-card,
.help-faq-forum-card,
.help-bubble .forum-help-topic-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  gap:10px;
  padding:8px 9px 8px 11px;
  min-height:64px;
}
.help-faq-topic-card .forum-help-topic-card-main,
.help-faq-forum-card .forum-help-topic-card-main,
.help-bubble .forum-help-topic-card .forum-help-topic-card-main{
  display:grid;
  grid-template-rows:auto auto auto;
  align-content:center;
  gap:2px;
  min-width:0;
}
.help-faq-topic-card .forum-help-topic-card-main .eyebrow,
.help-faq-forum-card .forum-help-topic-card-main .eyebrow,
.help-bubble .forum-help-topic-card .forum-help-topic-card-main .eyebrow{
  display:block;
  margin:0;
  line-height:1.05;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.help-faq-topic-card .forum-help-topic-card-main h3,
.help-faq-forum-card .forum-help-topic-card-main h3,
.help-bubble .forum-help-topic-card .forum-help-topic-card-main h3{
  display:block;
  margin:0;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.help-faq-topic-card .forum-help-topic-card-main p,
.help-faq-forum-card .forum-help-topic-card-main p,
.help-bubble .forum-help-topic-card .forum-help-topic-card-main p{
  display:block;
  margin:0;
  line-height:1.15;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:.74rem;
}
.help-faq-topic-card .forum-help-topic-actions,
.help-faq-forum-card .forum-help-topic-actions,
.help-bubble .forum-help-topic-card .forum-help-topic-actions{
  display:flex;
  align-items:stretch;
  align-self:stretch;
  margin:0;
  min-width:82px;
}
.help-faq-topic-card .forum-help-topic-actions button,
.help-faq-forum-card .forum-help-topic-actions button,
.help-bubble .forum-help-topic-card .forum-help-topic-actions button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:48px;
  padding:6px 10px;
  line-height:1.05;
  white-space:nowrap;
}
@media(max-width:560px){
  .help-faq-topic-card,
  .help-faq-forum-card,
  .help-bubble .forum-help-topic-card{
    grid-template-columns:minmax(0,1fr) 76px;
    gap:7px;
    padding:7px 8px 7px 9px;
    min-height:60px;
  }
  .help-faq-topic-card .forum-help-topic-card-main .eyebrow,
  .help-faq-forum-card .forum-help-topic-card-main .eyebrow,
  .help-bubble .forum-help-topic-card .forum-help-topic-card-main .eyebrow{
    display:block;
    font-size:.58rem;
  }
  .help-faq-topic-card .forum-help-topic-card-main h3,
  .help-faq-forum-card .forum-help-topic-card-main h3,
  .help-bubble .forum-help-topic-card .forum-help-topic-card-main h3{
    font-size:.84rem;
  }
  .help-faq-topic-card .forum-help-topic-card-main p,
  .help-faq-forum-card .forum-help-topic-card-main p,
  .help-bubble .forum-help-topic-card .forum-help-topic-card-main p{
    font-size:.66rem;
  }
  .help-faq-topic-card .forum-help-topic-actions,
  .help-faq-forum-card .forum-help-topic-actions,
  .help-bubble .forum-help-topic-card .forum-help-topic-actions{
    min-width:76px;
  }
  .help-faq-topic-card .forum-help-topic-actions button,
  .help-faq-forum-card .forum-help-topic-actions button,
  .help-bubble .forum-help-topic-card .forum-help-topic-actions button{
    width:100%;
    min-height:46px;
    padding:5px 7px;
    font-size:.72rem;
  }
}
