
@font-face{font-family:Inter;src:url(/api/v1/admin/loom/ui/fonts/Inter_400Regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/api/v1/admin/loom/ui/fonts/Inter_500Medium.ttf) format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Inter;src:url(/api/v1/admin/loom/ui/fonts/Inter_600SemiBold.ttf) format('truetype');font-weight:600;font-display:swap}
*{box-sizing:border-box} :root{--bg:#f5f7f5;--surface:#fff;--ink:#17221d;--muted:#55665e;--line:#dce3dd;--accent:#2e6252;--soft:#eaf1ec;--warn:#876126}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,'Avenir Next',sans-serif;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:9px 14px;background:white;color:var(--ink);font-weight:500}button:hover{background:var(--soft)}button:disabled{opacity:.45;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:white}button.primary:hover{background:#234c3f}button.plain{background:transparent;border-color:transparent;padding:7px 0}a{color:var(--accent)}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:450;letter-spacing:-1px;line-height:1.15}h2{font-size:21px;letter-spacing:-.35px;font-weight:500}h3{font-size:16px;font-weight:550}small,.muted{color:var(--muted)}small{font-size:12px}p{max-width:74ch}.mono{font-variant-numeric:tabular-nums}img{display:block;max-width:100%;object-fit:cover}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:4px;background:var(--soft);font-size:12px;white-space:nowrap}.tag.wait{color:var(--warn);background:#f4efdf}.tag.off{color:var(--muted);background:#edf0ed}.tag.live:before{content:'';width:5px;height:5px;background:var(--accent);border-radius:50%}
.prototype-bar{min-height:34px;padding:7px 24px;background:#dfe9e2;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.prototype-bar strong{font-weight:600}.prototype-bar button{border:0;padding:0;background:transparent;text-decoration:underline;font-size:12px}.app{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:calc(100vh - 34px)}.rail{background:var(--surface);border-right:1px solid var(--line);padding:27px 16px;display:flex;flex-direction:column;gap:28px}.brand{padding:0 12px;display:flex;align-items:baseline;gap:13px}.brand span{font-size:33px;letter-spacing:-2px;font-weight:500}.brand small{padding-left:13px;border-left:1px solid var(--line);font-size:15px;letter-spacing:0}.rail nav{display:grid;gap:5px}.nav-btn{text-align:left;border:0;background:transparent;padding:12px 13px;display:flex;align-items:center;gap:11px;width:100%;font-size:14px}.nav-btn svg{width:17px;height:17px;stroke-width:1.5}.nav-btn[aria-current=page]{background:var(--soft);color:var(--accent);font-weight:600}.nav-btn .num{margin-left:auto;border-radius:4px;font-size:11px;background:#fff;padding:1px 5px}.rail-bottom{margin-top:auto;border-top:1px solid var(--line);padding:18px 12px 0;display:grid;gap:7px}.avatar{display:inline-flex;width:25px;height:25px;background:#dee9e1;align-items:center;justify-content:center;border-radius:50%;margin-right:7px;font-size:12px}.mobile-nav{display:none}.workspace{min-width:0}.topbar{height:64px;padding:0 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface)}.breadcrumb{font-size:13px;color:var(--muted)}.breadcrumb span{color:var(--ink);margin-left:9px}.top-actions{display:flex;align-items:center;gap:14px}.top-actions select{border:0;background:transparent;color:var(--ink);font-weight:500;max-width:130px}.content{padding:31px 35px 45px;max-width:1680px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.page-head p{color:var(--muted);margin-top:8px;font-size:14px}.actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.section{margin-top:28px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px;gap:12px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:7px;overflow:hidden}.pad{padding:22px}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:25px}.stage{padding:17px 20px;border-right:1px solid var(--line);position:relative}.stage:last-child{border:0}.stage .value{font-size:29px;font-weight:450;letter-spacing:-.8px;display:block;margin:5px 0}.stage .label{font-size:12px;color:var(--muted)}.stage button{padding:0;border:0;background:none;font-size:12px;color:var(--accent)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:23px}.attention-row{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:18px 21px;border-bottom:1px solid var(--line)}.attention-row:last-child{border:0}.attention-n{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums}.attention-row p{font-size:12px;color:var(--muted);margin-top:4px}.attention-row button{font-size:12px;padding:7px 10px}.proof-images{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.proof-images img{aspect-ratio:2/3;width:100%;border-radius:3px}.proof-caption{margin:13px 0 0;font-size:12px;color:var(--muted)}.finance-note{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:19px 22px}.finance-note p{font-size:12px;color:var(--muted);margin-top:5px}.finance-note .value{font-size:22px}.footer-note{font-size:12px;color:var(--muted);margin-top:18px}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:15px}.search{flex:1;min-width:185px;max-width:340px;position:relative}.search input{width:100%;padding:10px 13px;border:1px solid var(--line);border-radius:5px;background:white}.toolbar select,.field select,.field input{padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:white;min-height:40px}.toolbar .push{margin-left:auto}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{font-weight:500;color:var(--muted);font-size:12px;padding:12px 13px;background:#fafcfa;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px;border-bottom:1px solid #edf0ed;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7faf7}tbody tr.selected{background:#eef4f0}td strong{font-weight:550;display:block;white-space:nowrap}td small{font-size:11px;display:block;margin-top:2px}td button.row-open{border:0;background:none;text-align:left;padding:0;color:inherit}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.policy-pill{border:1px solid var(--line);padding:4px 7px;border-radius:4px;font-size:11px;display:inline-block;background:#fff}.policy-pill.on{color:var(--accent);background:var(--soft);border-color:#ccdacf}.catalogue-layout{display:grid;grid-template-columns:minmax(0,1fr) 297px;gap:20px;align-items:start}.inspector{position:sticky;top:15px}.inspector .top{padding:20px;border-bottom:1px solid var(--line)}.inspector .top h2{font-size:23px;margin:5px 0}.inspector .body{padding:18px 20px}.info-pair{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:12px}.info-pair span:first-child{color:var(--muted)}.policy-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.policy-row p{font-size:11px;color:var(--muted);margin-top:3px;max-width:21ch}.switch{border:0;position:relative;padding:0;width:34px;min-width:34px;height:20px;border-radius:12px;background:#c3cdc6}.switch[aria-checked=true]{background:var(--accent)}.switch:before{content:'';position:absolute;width:14px;height:14px;border-radius:50%;left:3px;top:3px;background:#fff;transition:transform .12s ease}.switch[aria-checked=true]:before{transform:translateX(14px)}.inspector .note{font-size:11px;line-height:1.5;background:#f2f5f1;padding:11px;border-radius:4px;margin:15px 0}.inspector .primary{width:100%;margin-top:8px}.selection-bar{margin-top:15px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#e8f0e9;border:1px solid #d2dfd3;border-radius:5px;font-size:13px}.pagination{padding:12px 15px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.pagination button{padding:5px 11px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product{position:relative}.product-photo{position:relative;background:#e6ebe5;border-radius:5px;overflow:hidden}.product-photo img{width:100%;aspect-ratio:4/5;object-fit:cover}.product-photo .tag{position:absolute;top:9px;left:9px;background:rgba(255,255,255,.95)}.product h3{font-size:13px;line-height:1.4;margin-top:10px;font-weight:500}.product .meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.product .meta small{font-size:11px}.product .meta strong{font-size:13px;font-weight:550}.product button{margin-top:10px;padding:5px 9px;font-size:11px}.notice{padding:13px 16px;border:1px solid var(--line);background:#eef3ed;border-radius:5px;font-size:12px;margin-bottom:18px;line-height:1.5}.notice.warn{background:#f7f3e8;border-color:#e9dfc3;color:#614c28}.builder-layout{display:grid;grid-template-columns:minmax(340px,.95fr) minmax(0,1.05fr);gap:23px;align-items:start}.form-section{padding:22px;border-bottom:1px solid var(--line)}.form-section:last-child{border:0}.form-section h3{margin-bottom:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field label{font-size:12px;font-weight:500}.field input,.field select{width:100%;min-width:0}.field small{font-size:11px}.full{grid-column:1/-1}.radio-row{display:flex;align-items:flex-start;gap:9px;padding:11px 0}.radio-row input{accent-color:var(--accent);margin-top:4px}.radio-row strong{font-weight:500;font-size:13px}.radio-row small{display:block;font-size:11px;margin-top:3px}.picked{display:flex;flex-wrap:wrap;gap:5px}.picked span{font-size:11px;padding:4px 8px;background:var(--soft);border-radius:4px}.preview-empty{padding:46px 26px;text-align:center}.preview-empty .seed-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:25px}.preview-empty img{aspect-ratio:2/3;width:100%;border-radius:4px}.preview-empty p{font-size:13px;color:var(--muted);margin:10px auto 20px;max-width:40ch}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.preview-stats>div{padding:18px;border-right:1px solid var(--line)}.preview-stats>div:last-child{border:0}.preview-stats strong{display:block;font-size:28px;font-weight:450}.preview-stats small{font-size:11px}.score-row{display:flex;gap:8px;align-items:center;font-size:12px;margin:12px 0}.score-track{flex:1;height:7px;border-radius:3px;background:#e7eee8;overflow:hidden}.score-track span{display:block;height:100%;background:#577d67}.mini-looks{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mini-looks img{width:100%;aspect-ratio:2/3;border-radius:4px}.mini-looks small{display:block;margin-top:5px;font-size:11px}.review-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,.9fr);gap:27px;align-items:start}.main-look{background:#eceee9;border-radius:6px;overflow:hidden}.main-look img{width:100%;aspect-ratio:2/3;max-height:720px;object-fit:contain}.review-info{position:sticky;top:15px}.review-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.review-nav button{padding:7px 11px}.review-nav small{font-size:12px}.source-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.source-photos img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:4px}.source-photos small{display:block;margin-top:7px;font-size:11px}.review-info h2{font-size:28px;font-weight:450;margin:7px 0 10px}.rule{border-top:1px solid var(--line);margin:20px 0}.score-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.score-facts strong{font-size:20px;font-weight:500;display:block}.score-facts small{font-size:11px}.review-info textarea{width:100%;resize:vertical;min-height:78px;border:1px solid var(--line);padding:11px;border-radius:5px;background:white;margin:8px 0 10px}.review-buttons{display:grid;grid-template-columns:1fr 1.35fr;gap:10px}.review-buttons button{padding:12px}.library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.look-tile .photo{position:relative;border-radius:5px;overflow:hidden;background:#eceee9}.look-tile img{width:100%;aspect-ratio:2/3}.look-tile .photo > .tag{position:absolute;left:9px;top:9px;background:rgba(255,255,255,.95)}.look-tile h3{margin:11px 0 4px;font-size:14px;font-weight:500}.look-tile .footer{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-top:10px}.look-tile .footer button{font-size:11px;padding:6px 9px}.withdrawn img{filter:grayscale(1);opacity:.55}.empty{padding:45px 25px;text-align:center;color:var(--muted)}.toast{position:fixed;bottom:23px;left:50%;transform:translateX(-50%);z-index:10;background:#172b21;color:white;border-radius:6px;max-width:min(570px,90vw);padding:12px 20px;box-shadow:0 7px 30px #172b2120;font-size:13px}.toast[hidden]{display:none}.modal-backdrop{position:fixed;inset:0;background:#15231b55;display:grid;place-items:center;z-index:11;padding:20px}.modal{background:white;border-radius:8px;max-width:510px;padding:26px;width:100%}.modal h2{margin-bottom:10px}.modal p{color:var(--muted);font-size:13px;margin-bottom:15px}.modal label{display:block;font-size:12px;margin:16px 0 7px}.modal textarea{width:100%;min-height:75px;border:1px solid var(--line);border-radius:4px;padding:10px}.modal .actions{justify-content:flex-end;margin-top:18px}.status-live{min-height:21px;font-size:12px;color:var(--accent);margin-top:10px}.split-note{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:15px;gap:12px}.check-list{padding:0;list-style:none;margin:0}.check-list li{padding:10px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:12px}.check-list li:last-child{border:0}.check-list span{color:var(--muted)}.hidden,[hidden]{display:none!important}
@media(min-width:1600px){.content{padding-left:48px;padding-right:48px}.catalogue-layout{grid-template-columns:minmax(0,1fr) 335px}.product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){.app{grid-template-columns:170px minmax(0,1fr)}.content{padding:25px}.topbar{padding:0 25px}.catalogue-layout{grid-template-columns:minmax(0,1fr)}.inspector{position:static}.inspector .body{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.inspector .note{grid-column:1/-1;margin:5px 0}.inspector .top{display:flex;justify-content:space-between;align-items:center;gap:15px}.product-grid,.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stage{padding:15px}.stage .value{font-size:25px}.overview-grid{grid-template-columns:1fr}.builder-layout{grid-template-columns:1fr}.review-layout{grid-template-columns:minmax(260px,1fr) minmax(265px,1fr);gap:18px}}
@media(max-width:760px){.app{display:block}.rail{display:none}.mobile-nav{display:block;margin-right:8px;max-width:140px;padding:7px;border:1px solid var(--line);border-radius:4px;background:white}.topbar{height:61px;padding:0 17px}.breadcrumb{display:none}.top-actions{gap:8px}.top-actions>small{display:none}.content{padding:23px 17px}.page-head{align-items:flex-start;flex-wrap:wrap;gap:14px}h1{font-size:29px}.page-head p{font-size:13px}.pipeline{grid-template-columns:repeat(3,1fr)}.stage:nth-child(3){border-right:0}.stage:nth-child(4),.stage:nth-child(5){border-top:1px solid var(--line)}.stage .value{font-size:25px}.prototype-bar{padding:8px 15px;align-items:flex-start}.prototype-bar>span{max-width:75%}.product-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.review-layout{grid-template-columns:1fr}.review-info{position:static}.main-look img{max-height:620px}.builder-layout{display:block}.builder-layout>div:last-child{margin-top:20px}.attention-row{padding:15px;grid-template-columns:29px 1fr auto;gap:9px}.attention-row button{padding:6px;font-size:11px}.inspector .body{display:block}.form-section{padding:18px}.toolbar .push{margin-left:0}.selection-bar{align-items:flex-start;flex-direction:column}.finance-note{grid-template-columns:1fr}.review-nav{position:static}.tag{font-size:11px}.surface{border-radius:5px}.inspector .top{display:block}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


:root{--bg:#f3f5f8;--surface:#fff;--ink:#1c2735;--muted:#5f6f80;--line:#dce3eb;--accent:#3e668d;--soft:#eaf0f7;--warn:#876328}
body{font-family:Manrope,'Avenir Next',sans-serif;font-size:13px;line-height:1.55}.prototype-bar{background:#e3eaf2;color:#405873}.rail{background:#182b3e;border-color:#182b3e;color:#d4e0ec;position:sticky;top:0;align-self:start;height:calc(100vh - 34px);padding-top:24px;gap:23px}.brand{padding:0 10px;gap:12px;align-items:center}.brand img{width:42px;height:42px;object-fit:contain}.brand strong{font-size:23px;font-weight:600;letter-spacing:-.5px;color:#f1f6fa}.brand small{display:block;padding:0;border:0;font-size:10px;color:#a5bed4;letter-spacing:.2px}.nav-btn{color:#c7d7e6;font-size:12px;padding:11px 12px;border-radius:5px;gap:11px;line-height:1.35}.nav-btn svg{flex:none;width:17px}.nav-btn:hover{background:#243d54}.nav-btn[aria-current=page]{background:#2e4a64;color:white}.nav-btn .num{background:#355873;color:#e1effa;font-size:10px}.rail-bottom{border-color:#355069;padding-top:14px;gap:5px}.rail-bottom small{color:#94b1c8}.rail-bottom .avatar{background:#355873;color:white}.topbar{background:#fff;position:sticky;top:0;z-index:3;height:67px}.top-actions select{max-width:240px;min-width:140px;border:1px solid var(--line);padding:7px 9px;border-radius:5px;background:#f8fafc;font-size:12px}.country-label{font-size:11px;color:var(--muted)}.top-actions{gap:9px}.content{padding-top:30px}h1{font-size:31px;font-weight:600;letter-spacing:-1.2px;max-width:850px}h2{font-size:19px;font-weight:600}h3{font-weight:600}.page-head p{font-size:13px}.surface{border-radius:6px}.tag{font-size:10px;border-radius:3px}.tag.wait{background:#f6f0e5;color:#80612c}.tag.off{background:#edf1f5;color:#617184}.tag.live:before{background:#4b7697}.avatar{background:#e6edf5;color:#3b5d7b}.notice{background:#eaf0f7}.notice.warn{background:#f7f3e9}.primary{font-size:12px}.topbar small{font-size:11px}
.decision-ribbon{display:flex;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:27px;background:#f9fafc}.decision-ribbon>div{display:flex;align-items:center;gap:10px;flex:1;padding:14px 18px;border-right:1px solid var(--line)}.decision-ribbon>div:last-child{border:0}.decision-ribbon strong{font-size:23px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.decision-ribbon span{font-size:11px;color:var(--muted);line-height:1.5;max-width:13ch}.decision-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:24px}.decision-list{overflow:visible}.decision-row{padding:20px 22px;border-bottom:1px solid var(--line)}.decision-row:last-child{border-bottom:0}.decision-store{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:11px}.decision-store h3{font-size:14px}.decision-store small{font-size:11px}.store-monogram{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e1ee;background:#eff4f9;color:#43627f;border-radius:6px;font-weight:600;font-size:16px}.decision-row p{font-size:12px;color:#53657a;margin:12px 0 9px;max-width:75ch;line-height:1.65}.decision-meta{display:flex;align-items:center;gap:15px;font-size:10px;color:#728093;flex-wrap:wrap}.decision-meta button{margin-left:auto;font-size:11px;color:var(--accent)}.decision-aside{display:grid;gap:18px;align-content:start}.decision-aside .primary{width:100%;margin-top:12px}.evidence-line{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:90px 1fr;gap:11px}.evidence-line strong{font-size:20px;line-height:1.3;color:#354f6d;font-weight:600}.evidence-line>div{font-size:12px;font-weight:600}.evidence-line small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:5px;line-height:1.65}.audit-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:6px;background:white}.audit-strip>div{padding:18px 20px;border-right:1px solid var(--line)}.audit-strip>div:last-child{border:0}.audit-strip span{font-size:11px;color:#53657a}.audit-strip strong{display:block;font-size:18px;font-weight:500;margin:8px 0}.audit-strip small{font-size:10px;display:block}.portfolio-line{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:25px;padding-top:18px;border-top:1px solid var(--line);font-size:11px}.portfolio-line button{font-size:11px}.portfolio-line strong{font-weight:600}.country-setup{padding:42px;max-width:760px}.country-setup h2{font-size:25px;margin:15px 0}.country-setup p{font-size:13px;color:var(--muted);max-width:65ch;line-height:1.7}.country-setup .actions{margin:22px 0}.country-setup>small{font-size:11px}.setup-mark{width:44px;height:44px;border:1px solid var(--line);padding:10px;border-radius:7px;background:var(--soft)}.setup-mark svg{width:24px;stroke:var(--accent)}
.portfolio-stats{display:grid;grid-template-columns:repeat(4,1fr)}.portfolio-stats>div{padding:23px;border-right:1px solid var(--line)}.portfolio-stats>div:last-child{border:0}.portfolio-stats small{font-size:11px}.portfolio-stats strong{font-size:28px;font-weight:500;display:block;margin-top:9px}.portfolio-stats strong.text-stat{font-size:20px}.scenario-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.scenario-result{background:#eef3f8;border-radius:5px;padding:15px;font-size:12px;color:#3e5976;margin-top:20px;line-height:1.8;min-height:55px}.scenario-result strong{font-weight:600}.policy-list{list-style:none;padding:0;margin:15px 0 0}.policy-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.policy-list li:last-child{border:0}.policy-list strong{font-weight:600;display:block}.policy-list span{display:block;color:var(--muted);margin-top:5px;font-size:11px}.exposure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.exposure-grid small{display:block;min-height:33px;font-size:11px}.unknown-value{display:block;font-size:20px;font-weight:500;margin:9px 0 14px}.exposure-grid .tag{font-size:10px;white-space:normal}
.product-workspace{display:grid;grid-template-columns:245px minmax(0,1fr);gap:24px;align-items:start}.product-filter-panel{position:sticky;top:84px}.product-filter-panel .pad{padding:19px}.product-filter-panel .primary{width:100%;font-size:11px;padding:10px 7px}.filter-line{display:flex;align-items:center;gap:9px;margin:18px 0 8px;font-size:11px;font-weight:500}.filter-line input{flex-shrink:0}.product-filter-panel .field input{max-width:110px;min-height:33px;font-size:12px;padding:6px 10px}.product-filter-panel .field small{font-size:10px;line-height:1.6}.product-workspace .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coverage-strip{display:flex;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0;margin-bottom:21px}.coverage-strip strong{display:block;font-size:14px;font-weight:600}.coverage-strip small{font-size:10px}.product-evidence{font-size:10px;display:flex;flex-wrap:wrap;gap:8px;color:#7a8695;margin:9px 0}.product h3{font-size:12px}.evidence-empty{padding:45px 27px}.evidence-empty h2{font-size:22px;color:var(--ink)}.evidence-empty p{max-width:52ch;margin:13px auto 20px;font-size:12px;line-height:1.8}.evidence-empty .actions{justify-content:center}
.quality-toolbar{align-items:end;background:white;border:1px solid var(--line);padding:17px 20px;border-radius:6px;gap:18px}.quality-toolbar .field{min-width:150px}.quality-toolbar .field label{font-size:11px}.quality-toolbar .field input{max-width:140px}.quality-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.quality-summary strong{display:block;font-size:29px;font-weight:500;margin:10px 0}.quality-summary strong small{font-size:12px;font-weight:400}.quality-summary p{font-size:11px;color:var(--muted);line-height:1.7}.histogram{display:flex;gap:18px;justify-content:space-around;padding:18px 10px 10px;overflow-x:auto}.hist-bin{flex:1;min-width:70px;text-align:center}.hist-pair{height:151px;display:flex;align-items:end;justify-content:center;gap:7px;border-bottom:1px solid var(--line);padding:0 4px}.hist-col{width:23px;font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px}.hist-bar{width:100%;min-height:1px;border-radius:3px 3px 0 0}.hist-bar.female{background:#4d7fac}.hist-bar.male{background:#829060}.hist-bin>small{font-size:10px;display:block;margin-top:9px;white-space:nowrap}.hist-legend{display:flex;justify-content:center;gap:20px;margin-top:10px;font-size:11px}.hist-legend span:before{content:'';display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:2px}.hist-legend .female:before{background:#4d7fac}.hist-legend .male:before{background:#829060}.quality-examples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.quality-photo{position:relative;background:#e6ebee}.quality-photo img{width:100%;aspect-ratio:2/3;object-fit:cover}.quality-photo .tag{position:absolute;bottom:9px;left:9px;background:#fffffff2;font-size:10px;max-width:calc(100% - 18px);white-space:normal}.quality-example .pad{padding:15px}.quality-example h3{font-size:13px}.quality-example .field label{font-size:10px}.quality-example .field select{font-size:11px;padding:8px;min-height:35px}.quality-example small{font-size:10px}.inspector .note{background:#edf2f7}.selection-bar{background:#e8eff7;border-color:#d2deec}.switch[aria-checked=true]{background:var(--accent)}
@media(min-width:1600px){.product-workspace .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1200px){.decision-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.decision-store{grid-template-columns:30px 1fr}.decision-store>.tag{grid-column:2;justify-self:start}.decision-meta button{margin-left:0}.decision-ribbon>div{padding:13px 10px;gap:7px}.decision-ribbon strong{font-size:20px}.quality-examples{grid-template-columns:repeat(3,minmax(0,1fr))}.product-workspace{grid-template-columns:220px minmax(0,1fr);gap:18px}.product-workspace .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-layout{grid-template-columns:1fr}.portfolio-stats strong{font-size:24px}}
@media(max-width:900px){.decision-layout{grid-template-columns:1fr}.decision-aside{grid-template-columns:1fr 1fr}.decision-ribbon{flex-wrap:wrap}.decision-ribbon>div{flex:1 1 45%}.decision-ribbon>div:nth-child(2){border:0}.exposure-grid{grid-template-columns:repeat(2,1fr)}.quality-summary{grid-template-columns:1fr 1fr}.quality-summary>div:last-child{grid-column:1/-1}.audit-strip{grid-template-columns:repeat(2,1fr)}.audit-strip>div:nth-child(2){border:0}.audit-strip>div:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:760px){.topbar{height:60px}.top-actions>small,.top-actions>.avatar,.country-label{display:none}.top-actions select{min-width:0;max-width:175px;padding:8px 4px;font-size:11px}.mobile-nav{font-size:11px;max-width:140px}.rail{display:none}.content{padding:22px 17px}h1{font-size:27px;letter-spacing:-.7px}.decision-aside{grid-template-columns:1fr}.decision-store{grid-template-columns:32px 1fr auto}.decision-store>.tag{grid-column:auto;font-size:9px;max-width:100px;white-space:normal}.decision-row{padding:18px}.decision-ribbon span{font-size:10px}.decision-meta{font-size:9px;gap:8px}.portfolio-line{display:block}.portfolio-line button{margin-top:7px}.portfolio-stats{grid-template-columns:1fr 1fr}.portfolio-stats>div{padding:17px}.portfolio-stats>div:nth-child(2){border:0}.portfolio-stats>div:nth-child(n+3){border-top:1px solid var(--line)}.product-workspace{grid-template-columns:1fr}.product-filter-panel{position:static}.product-filter-panel .pad{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.product-filter-panel h3,.product-filter-panel .pad>p,.product-filter-panel .pad>.primary,.product-filter-panel .pad>small,.product-filter-panel .plain{grid-column:1/-1}.filter-line{margin:7px 0;font-size:10px}.product-filter-panel .field{max-width:none}.product-workspace .product-grid{gap:14px}.coverage-strip{gap:16px}.coverage-strip small{font-size:9px}.quality-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.quality-toolbar{padding:14px;gap:12px}.quality-toolbar .field{min-width:130px;flex:1}.quality-toolbar .push{width:100%}.quality-summary{gap:12px}.quality-summary .pad{padding:15px}.quality-summary strong{font-size:24px}.quality-summary strong small{display:block}.quality-example .pad{padding:12px}.quality-example .field select{max-width:100%}.histogram{gap:8px;justify-content:flex-start}.hist-bin{min-width:65px}.country-setup{padding:28px 22px}.audit-strip>div{padding:15px}.audit-strip strong{font-size:16px}}

.calendar-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}.calendar-tabs button{border:0;background:transparent;font-size:12px}.calendar-tabs button[aria-selected=true]{background:var(--soft);color:var(--accent)}.event-row{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:20px;padding:24px;border-bottom:1px solid var(--line);align-items:center}.event-row:last-child{border:0}.event-date{width:54px;padding:8px 5px;text-align:center;border:1px solid #cfddec;border-radius:6px;background:#edf3f9}.event-date strong{display:block;font-size:24px;font-weight:600;line-height:1.2}.event-date span{font-size:11px}.event-row h3{font-size:15px}.event-row p{font-size:12px;color:var(--muted);margin:5px 0}.event-row small,.event-row a{font-size:11px}.event-action{display:grid;gap:12px;justify-items:end}.event-action button{font-size:11px}.calendar-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.calendar-timeline>div{padding:0 15px;border-left:2px solid #9cb6d0}.calendar-timeline strong{font-size:13px}.calendar-timeline small{display:block;font-size:11px;margin-top:6px}.modal{max-height:90vh;overflow:auto}.modal .field input,.modal .field select{max-width:100%}@media(max-width:760px){.event-row{grid-template-columns:45px 1fr;gap:14px;padding:18px}.event-date{width:44px}.event-action{grid-column:2;justify-items:start}.calendar-timeline{grid-template-columns:1fr 1fr}.calendar-tabs{gap:0}.calendar-tabs button{font-size:11px;padding:10px}.nav-btn{font-size:11px}}

.rail{overflow-y:auto}button.primary:hover{background:#315678}.toast{z-index:20}.check-list li span{max-width:62%;text-align:right}.check-list li{gap:12px}

.store-status-bar{display:flex;align-items:center;gap:22px;border-block:1px solid var(--line);padding:12px 0;margin-bottom:20px;font-size:11px;color:var(--muted)}.store-status-bar strong{color:var(--ink)}.store-status-bar button{margin-left:auto}.store-workspace{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(300px,1.2fr) minmax(300px,1fr);gap:22px;align-items:start}.store-section-list h2,.store-preview h2{font-size:16px}.store-section-row{border:1px solid var(--line);border-radius:6px;background:white;margin-bottom:10px;overflow:hidden}.store-section-row.selected{border-color:#6993b9;box-shadow:0 0 0 1px #6993b9}.store-section-select{border:0;background:none;display:flex;text-align:left;gap:10px;width:100%;padding:14px 12px;align-items:start;white-space:normal}.store-section-select:hover{background:#f1f5f9}.store-section-select strong{font-size:12px;line-height:1.5;display:block;overflow-wrap:anywhere}.store-section-select small{font-size:10px;line-height:1.5;display:block;margin-top:5px;color:var(--muted)}.store-order{font-size:11px;color:#7c94aa;padding-top:2px}.store-section-move{display:flex;justify-content:flex-end;gap:4px;padding:0 8px 8px}.store-section-move button{padding:3px 10px;font-size:12px;border:0;background:#f0f4f8}.store-side-note{padding:20px 4px;font-size:11px;color:var(--muted)}.store-side-note strong{color:var(--ink)}.store-side-note p{margin-top:10px;line-height:1.7}.store-editor{padding:21px}.store-editor-heading{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.store-editor-heading code{font-size:10px;color:var(--muted)}.store-editor-heading .tag{align-self:start}.store-editor .field{margin:0 0 15px;min-width:0}.store-editor input,.store-editor select,.store-editor textarea{width:100%;min-width:0;font-size:12px;box-sizing:border-box}.store-editor label{font-size:11px}.store-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.store-visibility{display:flex;align-items:center;gap:10px;margin:8px 0;font-size:12px}.store-visibility input{width:16px;height:16px;accent-color:var(--accent)}.content-errors{color:#8a4339;font-size:11px;margin-top:12px}.store-preview-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px;align-items:center}.store-preview-controls select,.store-preview-controls input{font-size:10px;min-width:0;width:100%;padding:7px}.store-preview-controls label{font-size:10px;color:var(--muted)}.store-preview-controls input{grid-column:2;grid-row:2}.store-preview-controls label{grid-column:2;grid-row:3}.store-phone{background:#f6f4ef;border:1px solid #b9c3cb;border-radius:25px;overflow:hidden;box-shadow:0 10px 35px #233d5712;max-width:390px;margin:0 auto}.store-phone-top{padding:22px 21px 12px;display:flex;align-items:center;gap:12px;color:#31352f}.store-phone-top>span:first-child{font-size:27px;font-weight:600;letter-spacing:-1.8px}.store-phone-top small{margin-left:auto;color:#6a7067;font-size:10px}.store-phone-body{padding:10px 18px 20px;max-height:665px;overflow-y:auto;scrollbar-width:thin}.store-preview-section{margin-bottom:23px}.store-preview-section h3{font-size:16px;font-weight:600;line-height:1.4;margin-bottom:10px;overflow-wrap:anywhere}.store-preview-section>p{font-size:10px;color:#73746d;margin:-3px 0 12px;overflow-wrap:anywhere}.store-large-grid{display:grid;gap:13px}.store-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-card{background:#fff;overflow:hidden;border-radius:5px;min-width:0}.store-card img{display:block;width:100%;height:125px;object-fit:cover;object-position:50% 34%;background:#e7e5de}.store-card>div{padding:9px}.store-card strong{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.store-card small{font-size:9px;color:#85857c;display:block;margin-top:4px}.store-card-large img{height:280px;object-position:50% 30%}.store-card-large strong{font-size:12px}.store-card-large small{font-size:10px}.store-phone-foot{display:flex;justify-content:space-around;padding:15px 10px;background:#eeece6;border-top:1px solid #deddd5;font-size:10px}.store-phone-foot span{color:#96978d}.store-empty{padding:55px 10px;text-align:center;font-size:13px}.store-empty p{font-size:11px;color:#767b77;margin-top:13px}.store-demo-boundary{margin-top:24px;font-size:11px}.audience-principle{max-width:750px;margin:0 0 25px}.audience-principle strong{font-size:26px;font-weight:600;letter-spacing:-.6px}.audience-principle p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.7}.store-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.store-signal-grid h3{font-size:13px;margin-bottom:10px}.store-signal-grid p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:13px}
@media(max-width:1350px){.store-workspace{grid-template-columns:minmax(260px,1fr) minmax(290px,1fr);gap:20px}.store-section-list{grid-column:1/-1;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap}.store-section-list>.section-head{flex-basis:100%;margin:0}.store-section-row{flex:1;margin:0;min-width:150px}.store-side-note{display:none}.store-preview{grid-column:2}.store-signal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.store-workspace{grid-template-columns:1fr}.store-preview{grid-column:1}.store-editor{padding:18px}.store-section-list{gap:8px}.store-section-row{min-width:125px}.store-section-select{padding:10px;font-size:10px}.store-section-select strong{font-size:11px}.store-status-bar{gap:10px;flex-wrap:wrap}.store-status-bar button{margin-left:0}.store-phone{max-width:370px}.store-phone-body{max-height:none}.store-preview-controls{max-width:370px;margin:0 auto 15px}.store-signal-grid{grid-template-columns:1fr}.store-field-pair{gap:10px}.store-editor input[type=datetime-local]{font-size:10px}.store-section-move button{padding:8px 12px}}

.store-card img{object-fit:contain}.store-card-large img{height:auto;aspect-ratio:3/4;object-fit:contain;background:#ece9e2}

.environment-label{font-size:11px;color:var(--muted)}.top-actions #environment{min-width:125px;max-width:145px;font-weight:600;background:#eaf0f7;color:#315779}.environment-notice{padding:11px 46px;display:flex;gap:13px;align-items:baseline;background:#edf3f9;border-bottom:1px solid #dbe5ef;font-size:11px;color:#526c84}.environment-notice strong{white-space:nowrap;font-weight:600}.environment-notice span{line-height:1.6}body[data-environment=production] .environment-notice{background:#fbefdf;color:#79532f;border-color:#ead7bd}body[data-environment=production] .top-actions #environment{background:#fbefdf;color:#79532f;border-color:#d9b78e}body[data-environment=production] #environment-name{color:#e9c797}.page-head>.actions{flex-wrap:wrap;justify-content:flex-end}
.store-occasion-nav{padding:16px 0 18px;margin:5px 0 19px;border-block:1px solid #dcded5}.store-occasion-nav label{display:block;font-size:15px;font-weight:600;margin-bottom:10px}.store-occasion-nav select{width:100%;font-size:11px;padding:10px;background:#fff;border:1px solid #d8dacf;border-radius:4px}.store-occasion-nav small{display:block;font-size:9px;color:#81867b;margin-top:8px}.store-filter-empty{font-size:11px;color:#7b8276;padding:12px 0}
.audience-editor{padding:25px;margin:20px 0}.audience-editor>.form-grid{max-width:820px}.audience-editor .field input,.audience-editor .field select{width:100%;min-width:0}.audience-scope{display:flex;gap:10px;margin:22px 0;font-size:11px}.audience-scope span{background:#eaf0f7;color:#426581;border-radius:4px;padding:6px 11px}.audience-rule{padding:20px;border:1px solid var(--line);border-radius:6px;margin:0 0 16px;background:#fbfcfd}.audience-rule-top{display:grid;grid-template-columns:54px minmax(200px,1fr) minmax(155px,.55fr) auto;align-items:center;gap:13px}.audience-rule-top select{min-width:0;width:100%;font-size:12px;padding:9px}.audience-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0}.audience-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;margin-top:15px}.audience-values label{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.6}.audience-values input{flex:none;width:15px;height:15px;margin-top:3px;accent-color:var(--accent)}.audience-values small{font-size:10px;color:var(--muted)}.audience-text-values,.audience-number{display:grid;gap:8px;font-size:11px;max-width:620px}.audience-text-values input,.audience-number input{width:100%;font-size:12px;padding:10px}.audience-editor>.actions{margin-top:20px;flex-wrap:wrap}.audience-editor~.table-wrap .actions{flex-wrap:wrap}.audience-editor~.table-wrap button{font-size:11px}.section-head>div>p{margin-top:7px;font-size:12px}.surface>summary{cursor:pointer;font-weight:600;font-size:13px}.surface>summary+.footer-note{margin:18px 0}
@media(max-width:760px){.audience-editor{padding:16px}.audience-rule{padding:15px}.audience-rule-top{grid-template-columns:1fr auto;gap:10px}.audience-rule-top .tag{grid-column:1}.audience-rule-top select{grid-column:1/-1;font-size:11px}.audience-rule-top button{grid-column:2;grid-row:1}.audience-values{grid-template-columns:1fr}.audience-values label{font-size:11px}.audience-scope{flex-wrap:wrap;font-size:10px}.section-head{flex-wrap:wrap}.audience-editor>.form-grid{grid-template-columns:1fr}}
@media(max-width:760px){.topbar{height:auto;min-height:95px;flex-wrap:wrap;gap:9px;padding:11px 17px}.topbar .mobile-nav{max-width:none;width:100%}.top-actions{width:100%;gap:9px;justify-content:space-between}.top-actions #environment,.top-actions #market{max-width:none;min-width:0;flex:1;width:45%;font-size:11px;padding:8px}.environment-label{display:none}.environment-notice{padding:11px 17px;display:block;font-size:10px}.environment-notice strong{display:block;margin-bottom:3px}.page-head>.actions{justify-content:flex-start;width:100%;gap:8px}.page-head>.actions button{font-size:11px}}
.app{min-height:100vh}.rail{height:100vh}.rail-bottom a,.rail-bottom button{color:#c7d7e6;font-size:11px;text-align:left}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;padding:12px;background:white}.skip-link:focus{top:12px}.signin-wrap{max-width:430px;margin:12vh auto;padding:30px}.signin-wrap h1{margin:20px 0 12px}.signin-wrap .field{margin:15px 0}.signin-wrap button{margin-top:12px}.signin-wrap img{width:52px}.link-button{display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid var(--line);border-radius:5px;background:white;font-weight:500;font-size:12px;text-decoration:none}.link-button.primary{background:var(--accent);color:white}.error-text{color:#8d3e35;font-size:12px;line-height:1.65;white-space:pre-wrap}.error-text:empty{display:none}.form-error{margin-top:14px}.empty p{margin:10px auto 18px}.pill-list{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.pill-list button{font-size:11px;padding:6px 9px}.pill-list .tag{white-space:normal}.hold-list{margin:10px 0;padding-left:18px;color:#80612c;font-size:11px}.hold-list li{margin-bottom:5px}.inspector{overflow:visible}.policy-row{display:grid;grid-template-columns:1fr 104px;gap:12px}.policy-row select{width:100%;padding:7px;font-size:11px;background:white;border:1px solid var(--line);border-radius:4px}.policy-editor .field{margin-top:14px}.policy-editor textarea{min-height:72px}.field textarea{width:100%;padding:10px;min-height:78px;border:1px solid var(--line);border-radius:4px;resize:vertical}.field input[type=checkbox]{width:16px;min-height:16px}.check-field{display:flex;align-items:center;gap:9px;font-size:12px}.check-field input{width:16px;min-height:16px;margin:0}.tag.held{background:#f6f0e5;color:#80612c}.muted-value{color:#83909c}.receipt{padding:20px}.receipt .info-pair{font-size:12px}.receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.receipt dt{color:var(--muted);font-size:11px}.receipt dd{margin:0;font-size:12px;overflow-wrap:anywhere}.receipt pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;background:#f5f7fa;padding:14px}.receipt summary{cursor:pointer}.run-table td{white-space:normal}.product h3{min-height:2.8em}.product-photo img{object-fit:contain;background:white}.product-photo .tag{white-space:normal;max-width:calc(100% - 18px)}.product .actions{gap:5px}.product .actions button{flex:1}.image-empty{aspect-ratio:3/4;display:grid;place-items:center;color:var(--muted);background:#edf1f5;font-size:12px;text-align:center;padding:16px}.filter-panel{padding:20px}.filter-panel .field{margin-bottom:15px}.filter-panel button{width:100%;margin-top:14px}.signal-badges{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0}.metric-grid>div{padding:20px}.metric-grid strong{font-size:26px;display:block;font-weight:600;margin:6px 0}.metric-grid small{font-size:11px}.data-lines{margin:0;padding:0;display:grid;gap:9px}.data-lines>div{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1fr);gap:14px;font-size:12px;border-bottom:1px solid var(--line);padding:0 0 9px}.data-lines dt{color:var(--muted)}.data-lines dd{margin:0;overflow-wrap:anywhere}.ops-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:22px}.ops-tabs button{background:transparent;border-color:transparent}.ops-tabs button[aria-selected=true],.ops-tabs button[aria-pressed=true]{background:var(--soft);color:var(--accent)}.record-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:18px}.record-toolbar select{max-width:400px;flex:1;padding:9px;border:1px solid var(--line);border-radius:4px}.record-editor{padding:24px}.record-editor .form-grid{margin-top:18px}.record-editor>.actions{margin-top:22px}.record-list{display:grid;gap:12px}.record-card{padding:20px;display:flex;align-items:start;justify-content:space-between;gap:18px}.record-card p{font-size:12px;color:var(--muted);margin-top:7px}.record-card .actions{justify-content:flex-end}.pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.pick-card{border:1px solid var(--line);padding:10px;border-radius:5px;font-size:11px;display:grid;gap:7px;align-content:start}.pick-card img{aspect-ratio:3/4;width:100%;object-fit:contain}.pick-card input{justify-self:start}.member-list{display:grid;gap:8px;margin-top:12px}.member-row{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--soft);padding:9px 12px;border-radius:4px;font-size:11px}.member-row span{overflow-wrap:anywhere;min-width:0}.member-row button{padding:4px 8px;font-size:11px;flex:none}.store-preview-controls{grid-template-columns:1fr 1fr}.store-preview-controls .field{display:grid;gap:5px}.store-preview-controls .field label,.store-preview-controls .field input{grid-column:auto;grid-row:auto}.store-preview-controls button{grid-column:1/-1}.store-status-bar{flex-wrap:wrap}.store-status-bar .tag{font-size:10px}.store-section-list .actions{margin-top:12px}.store-section-list .actions button{font-size:11px}.content-form{display:contents}.source-picker{margin:18px 0;padding-top:18px;border-top:1px solid var(--line)}.source-picker select[multiple]{min-height:112px}.preview-holds{margin-top:16px}.source-label{font-size:10px;color:var(--muted);margin:4px 0}.store-card a{color:inherit;text-decoration:none}.store-card-large img{aspect-ratio:2/3}.compact-empty{padding:12px;color:var(--muted);font-size:11px}.editor-actions{position:sticky;bottom:0;background:#ffffffef;padding:13px 0;margin-top:20px;display:flex;gap:9px;flex-wrap:wrap;border-top:1px solid var(--line);z-index:2}.audience-rule-top{grid-template-columns:45px minmax(130px,1fr) minmax(130px,.7fr) auto}.audience-values input[type=number],.audience-values input[type=text]{width:100%;height:auto;min-height:38px;padding:8px;flex:1}.empty-inline{padding:16px;font-size:12px;color:var(--muted)}dialog.modal{border:1px solid var(--line);padding:26px;width:min(650px,calc(100vw - 36px));max-width:650px;max-height:90vh;box-shadow:0 12px 70px #162b3e33}dialog.modal::backdrop{background:#152a3e70}.modal form{margin:0}.modal .dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.modal .dialog-head h2{margin:0}.modal .dialog-head button{flex:none;font-size:11px;padding:6px 10px}.modal .form-grid{margin-top:18px}.modal .check-field{display:flex;margin:10px 0;font-size:12px}.modal .check-field input{width:16px}.modal .check-field span{flex:1}.modal .field label{margin:0}.modal .field{margin-bottom:13px}.modal .actions{flex-wrap:wrap}.modal .note{padding:13px;background:var(--soft);font-size:12px;margin:15px 0}.toast{display:flex;gap:16px;align-items:center;background:#182b3e}.toast button{background:transparent;color:white;border-color:#7290a6;font-size:11px;padding:4px 8px}.form-summary{margin-top:14px}.form-summary strong{font-size:13px}.calendar-tabs{flex-wrap:wrap}.event-row{align-items:start}.action-link{border:0;padding:0;background:none;font-size:12px;color:var(--accent);text-align:left}.subtle-code{font-size:10px;overflow-wrap:anywhere;color:var(--muted)}.quality-label-form{padding-top:15px}.quality-label-form .field{margin-bottom:9px}.quality-label-form button{width:100%;font-size:11px}.quality-label-form textarea{min-height:55px;font-size:11px}.quality-summary{margin-bottom:20px}.scroll-select{max-height:230px;overflow:auto}.environment-notice:empty{display:none}.button-busy{cursor:progress!important}.busy-text{display:flex;align-items:center;gap:9px}.busy-text:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent)}.receipt-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.suggested-action{border-bottom:1px solid var(--line);padding:17px 0;display:flex;gap:18px;justify-content:space-between;align-items:center}.suggested-action:last-child{border:0}.suggested-action h3{font-size:14px}.suggested-action p{font-size:12px;color:var(--muted);margin-top:5px}.policy-actions{margin:15px 0}.permission-purpose{display:flex;gap:14px;flex-wrap:wrap}.no-end-field input{min-height:16px}.quality-bin .score-track{height:10px}.quality-bin{display:grid;grid-template-columns:70px 1fr 30px;gap:10px;font-size:11px;align-items:center;margin:10px 0}.resource-state{display:flex;gap:7px;flex-wrap:wrap}.wide-field{min-width:260px}.preview-limit-note{font-size:11px;color:var(--muted);margin:12px 0}.local-draft-tag{color:#88642e;font-size:11px}.store-preview{min-width:0}.record-archive{color:#8a4936}.record-version{font-size:11px;color:var(--muted)}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-grid{grid-template-columns:1fr}.store-workspace{grid-template-columns:1fr}.store-preview{grid-column:1}.store-section-list{grid-column:auto}.record-card{flex-direction:column}.record-card .actions{justify-content:flex-start}}
@media(max-width:760px){.metric-grid{gap:10px}.metric-grid>div{padding:14px}.metric-grid strong{font-size:22px}.record-editor{padding:17px}.record-editor>.form-grid{grid-template-columns:1fr}.record-toolbar select{max-width:100%;width:100%;flex:auto}.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-row{grid-template-columns:45px minmax(0,1fr)}.data-lines>div{grid-template-columns:1fr;gap:3px}.modal .form-grid{grid-template-columns:1fr}.wide-field{min-width:0}.store-preview-controls{grid-template-columns:1fr 1fr}.store-section-list{display:block}.store-section-row{margin-bottom:10px}.audience-rule-top{grid-template-columns:1fr auto}.audience-rule-top select{grid-column:1/-1}.audience-rule-top button{grid-column:2;grid-row:1}.selection-bar{position:static}.editor-actions{padding:12px 0}.signin-wrap{margin:6vh 20px;padding:18px}}
.home-format-picker{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pick-card.pin-disabled{border-style:dashed;background:var(--soft);cursor:not-allowed}.pick-card.pin-disabled img{filter:grayscale(1);opacity:.45}.pick-card .picker-status{color:var(--ink);line-height:1.5}
.home-format-picker legend{font-size:12px;font-weight:600;margin-bottom:10px}.home-format-picker>p{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.6}
.home-format-picker>button{display:flex;align-items:center;gap:9px;white-space:normal;text-align:start;padding:10px;font-size:11px;line-height:1.4;min-height:58px;background:var(--paper,#fff);border:1px solid var(--line)}
.home-format-picker>button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft,#eaf1f7);box-shadow:inset 0 0 0 1px var(--accent)}.home-format-picker>button:disabled{opacity:.45}
.home-format-icon{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:40px;height:35px;flex:none;position:relative;overflow:hidden}.home-format-icon i{display:block;background:#526d82;border-radius:3px}.home-format-icon i:nth-child(2){background:#a2b6c5}.home-format-icon i:nth-child(3){background:#c2cdd5}
.home-format-a{grid-template-columns:7fr 3fr}.home-format-a i:first-child{grid-row:span 2}.home-format-b{grid-template-columns:24px 24px}.home-format-b i:nth-child(3){display:none}.home-format-c i:nth-child(3){display:none}.home-format-d{grid-template-columns:29px}.home-format-d i:nth-child(2){position:absolute;width:17px;height:18px;right:0;top:9px;border:2px solid white}.home-format-d i:nth-child(3){display:none}.home-format-e i:nth-child(2){border:5px solid #a2b6c5;background:#e6ebef}.home-format-e i:nth-child(3){display:none}.home-format-f{grid-template-columns:1fr;grid-template-rows:8px 1fr 1fr;padding:2px 4px}.home-format-f i{border-radius:8px}
.member-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.member-row>span>small{display:block;margin-top:4px;color:var(--muted)}.home-piece-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.home-piece-picker figure{margin:0;min-width:0}.home-piece-picker img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--soft)}.home-piece-picker figcaption{font-size:11px;line-height:1.5;margin-top:6px}.home-question-summary{background:var(--soft);padding:16px;font-size:12px;line-height:1.6}.home-question-summary small{display:block;color:var(--muted);margin-top:5px}.home-question-summary ul{padding-inline-start:18px;margin-top:10px}
.home-preview-phone{--home-canvas:#111314;--home-surface:#252729;--home-text:#f2f0eb;--home-muted:#b7b6b2;--home-line:#46494b;background:var(--home-canvas);color:var(--home-text);border-color:var(--home-line);border-radius:28px}
.home-preview-phone .store-phone-top{color:var(--home-text);padding:22px 18px 14px}.home-preview-phone .store-phone-top small{color:var(--home-muted)}.home-preview-phone .store-phone-body{padding:0 12px 24px;max-height:760px}.home-preview-phone .store-phone-foot{border-top:1px solid var(--home-line);background:var(--home-surface);color:var(--home-muted)}.home-preview-phone .store-phone-foot strong{color:var(--home-text)}
.store-closet-slot{border:1px dashed var(--home-line);border-radius:18px;padding:18px;margin:0 0 28px;background:var(--home-surface)}.store-closet-slot small{font-size:8px;letter-spacing:.13em;color:var(--home-muted)}.store-closet-slot strong{display:block;margin:9px 0;font-size:18px;font-weight:500}.store-closet-slot p{color:var(--home-muted);font-size:11px;line-height:1.6;margin:0}
.home-preview-section{margin-bottom:30px}.home-preview-heading{display:flex;align-items:baseline;gap:8px;padding-inline:6px;margin-bottom:12px}.home-preview-heading h3{font-size:18px;line-height:1.3;font-weight:500;margin:0;flex:1;color:var(--home-text)}.home-preview-heading>button{border:0;background:none;color:var(--home-muted);font-size:10px;padding:5px 0;min-height:34px}.home-preview-section>p{color:var(--home-muted);font-size:10px;line-height:1.6;padding-inline:6px}
.home-cards{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--home-line) transparent;padding-bottom:5px}.home-cards>article{flex-shrink:0;min-width:0;scroll-snap-align:start}.home-layout-outfit_side_products>article,.home-layout-featured_product_overlap>article{flex-basis:94%}.home-layout-outfit_rail>article{flex-basis:63%}.home-layout-outfit_grid,.home-layout-mixed_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:12px}
.home-outfit-card,.home-product-card,.home-side-card{background:var(--home-surface);border-radius:22px;overflow:hidden}.home-portrait{position:relative;min-width:0;overflow:hidden}.home-look-photo,.home-product-photo{display:block;padding:0;border:0;border-radius:0;width:100%;background:var(--home-surface);color:var(--home-text)}.home-look-photo img,.home-product-photo img{display:block;width:100%;height:100%;aspect-ratio:9/16;object-fit:cover;object-position:50% 38%}.home-product-photo img{object-fit:contain;background:#e9e7e2}.home-preview-phone button:hover{filter:brightness(1.1)}.home-preview-phone button:focus-visible{outline:2px solid #f2d2a7;outline-offset:-3px}
.home-context-action{position:absolute;inset:10px 10px auto auto;border:1px solid #fff7;border-radius:24px;background:#20262abb;color:var(--home-text);backdrop-filter:blur(12px);font-size:9px;min-height:31px;min-width:31px;padding:6px 9px}.home-product-footer{display:flex;align-items:center;gap:8px;width:100%;text-align:start;padding:10px 9px;border:0;border-radius:0;background:var(--home-surface);color:var(--home-text);min-height:68px;white-space:normal}.home-product-footer img{width:36px;height:36px;object-fit:contain;background:#efeeea;border-radius:50%;flex:none}.home-product-footer>span{min-width:0}.home-product-footer small,.home-store-footer small{display:block;font-size:10px;color:var(--home-muted);overflow-wrap:anywhere;line-height:1.35}.home-price{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;margin-inline-end:4px;overflow-wrap:anywhere}.home-product-footer s,.home-store-footer s{font-size:9px;color:var(--home-muted)}.home-discount{font-size:9px!important;color:var(--home-text)!important;margin-top:3px}.home-piece-empty{font-size:10px;color:var(--home-muted);padding:14px}
.home-side-card{display:grid;grid-template-columns:70% 30%;align-items:stretch}.home-side-card .home-look-photo{height:100%}.home-side-card .home-look-photo img{aspect-ratio:232/413}.home-side-products{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}.home-side-piece{flex-direction:column;text-align:center;padding:9px 6px;background:transparent;gap:8px}.home-side-piece img{width:48px;height:48px}.home-side-piece small{font-size:9px}.home-side-piece .home-price{font-size:10px}
.home-overlap-card{display:grid;grid-template-columns:73% 27%;align-items:center;background:transparent}.home-overlap-card .home-portrait{border-radius:22px;overflow:hidden}.home-overlap-card .home-look-photo img{aspect-ratio:243/432}.home-featured-piece{margin-inline-start:-16px;position:relative;z-index:1;min-width:0}.home-featured-piece .home-side-piece{padding:0;background:transparent;gap:12px}.home-featured-piece .home-side-piece img{width:100%;height:auto;aspect-ratio:120/135;border-radius:18px;object-fit:contain;box-shadow:0 6px 18px #0005}.home-featured-piece .home-side-piece>span{padding-inline-start:16px;text-align:start}.home-featured-piece .home-price{font-size:13px}.home-featured-piece .home-discount{border:1px solid var(--home-line);border-radius:12px;padding:3px 6px;display:inline-block}
.home-store-footer{display:flex;align-items:center;gap:6px;padding:10px;min-height:68px}.home-store-footer>div{flex:1;min-width:0}.home-store-footer>button{border:1px solid var(--home-line);border-radius:18px;padding:5px 7px;min-height:31px;background:#35383a;color:var(--home-text);font-size:8px;white-space:normal;flex:0 0 44px}.home-layout-mixed_grid .home-product-photo img{aspect-ratio:9/16}
.home-preview-section[data-preview-layout=inline_question]{padding:20px 14px 24px;background:#1c1f20;border-radius:22px}.home-preview-section[data-preview-layout=inline_question] .home-preview-heading h3{font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--home-muted)}.home-inline-question>img{display:block;width:56px;height:56px;border-radius:50%;object-fit:cover;margin:12px auto 20px;background:#eee}.home-inline-question h4{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.4;text-align:center;margin:0 0 22px;color:var(--home-text)}.home-answer-pills{display:grid;gap:12px}.home-answer-pills>button{min-height:48px;border:1px solid var(--home-line);border-radius:28px;background:linear-gradient(150deg,#373b3d,#25282a);color:var(--home-text);white-space:normal;line-height:1.4;font-size:12px;padding:12px 18px}.home-answer-pills>button[aria-pressed=true]{border-color:#e4c596;background:#464036;box-shadow:inset 0 0 0 1px #e4c596}.home-question-note{display:block;text-align:center;color:var(--home-muted);font-size:9px;line-height:1.5;margin-top:16px}
.home-preview-phone .store-occasion-nav{border-color:var(--home-line);color:var(--home-text);padding:16px 6px;margin:12px 0 26px}.home-preview-phone .store-occasion-nav label{color:var(--home-muted)}.home-preview-phone .store-occasion-nav select{background:var(--home-surface);color:var(--home-text);border-color:var(--home-line)}.home-preview-phone .store-empty,.home-preview-phone .compact-empty{color:var(--home-muted)}.home-preview-inspect{display:flex;justify-content:center;margin:18px 0}.home-preview-inspect img{max-height:420px;max-width:100%;object-fit:contain;border-radius:16px}
@media(max-width:760px){.home-format-picker{grid-template-columns:1fr 1fr}.member-row{align-items:flex-start;flex-direction:column}.member-actions{justify-content:flex-start}.home-piece-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}

.home-question-eyebrow{font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:center;color:var(--home-muted);margin:0 0 18px}.home-featured-piece .home-side-piece>span{display:block;width:100%;padding-inline:16px 0}.home-featured-piece .home-side-piece small{font-size:10px}
.home-image-unavailable{display:grid;place-items:center;aspect-ratio:9/16;min-width:0;background:var(--home-surface,#252729);color:var(--home-muted,#b7b6b2);font-size:10px;padding:8px;text-align:center}.home-side-card .home-image-unavailable{aspect-ratio:232/413}.home-product-footer>.home-image-unavailable{width:36px;height:36px;aspect-ratio:1;border-radius:50%;font-size:7px;flex:none}.home-side-piece>.home-image-unavailable{width:48px;height:48px}.home-featured-piece .home-image-unavailable{width:100%;height:auto;aspect-ratio:120/135;border-radius:18px}.home-inline-question>.home-image-unavailable{width:56px;height:56px;border-radius:50%;margin:12px auto 20px;aspect-ratio:1;font-size:8px}
.page-load-status{margin:16px 35px 0;padding:10px 14px;border-left:3px solid var(--accent);background:var(--soft);font-size:13px}
.run-panel{margin:0 0 24px}.run-panel .section-head{margin-bottom:8px}.run-panel .section-head h2{font-size:17px}.run-panel .run-table td{vertical-align:top}.run-count{display:block;font-size:12px;line-height:1.65}.run-count b{font-variant-numeric:tabular-nums}.run-panel details{margin-top:10px}.run-panel summary{cursor:pointer;color:var(--accent);padding:8px 0}.run-panel .empty-inline{padding:12px 0}.run-panel-body>.error-text{margin-bottom:12px}
.review-photo-button{padding:0;width:100%;border:0;border-radius:0;text-align:left}.look-tile .footer{flex-wrap:wrap;gap:8px}.workspace-review{background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:20px}.workspace-review .review-intro,.workspace-review .review-meta{color:var(--muted);font-size:12px;margin:10px 0}.workspace-review .review-toolbar{display:flex;justify-content:flex-end;margin:8px 0}.workspace-review .review-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.workspace-review .review-detail-controls{display:flex;gap:8px}.workspace-review .review-actions{display:flex;align-items:center;gap:10px;background:var(--soft);padding:12px;margin:14px 0;border-radius:5px;position:sticky;top:0;z-index:2}.workspace-review #review-approve{background:var(--accent);color:white;border-color:var(--accent)}.workspace-review #review-save-status{flex:1;font-size:13px}.workspace-review .review-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.workspace-review figure{margin:0}.workspace-review .review-image{border:0;padding:0;width:100%;background:var(--bg)}.workspace-review .review-image img{width:100%;height:auto;max-height:60vh;object-fit:contain}.workspace-review .review-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:12px 0 20px}.workspace-review .review-references{max-height:65vh;overflow:auto;padding-right:8px}.workspace-review .review-source-grid img{max-height:250px}.workspace-review figcaption{font-size:12px;color:var(--muted);margin:7px 0}.workspace-review .review-product-link{display:block;margin-top:6px}.workspace-review .review-note-label{display:block;margin-top:16px}.workspace-review textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:5px;min-height:76px}.workspace-review #review-media-status{color:var(--warn);font-size:13px;margin:8px 0}.workspace-review details{margin-top:18px}.review-enlarged-image{max-height:78vh;width:100%;object-fit:contain}.workspace-review .review-history{padding-left:20px;font-size:12px}.workspace-review .review-history li{margin-bottom:10px}
@media(max-width:760px){.page-load-status{margin-inline:16px}.workspace-review{padding:12px}.workspace-review .review-detail-heading{align-items:flex-start;flex-direction:column}.workspace-review .review-comparison{grid-template-columns:1fr}.workspace-review .review-references{max-height:none;overflow:visible}.workspace-review .review-actions{flex-wrap:wrap}.workspace-review #review-save-status{flex-basis:100%}.run-panel th,.run-panel td{min-width:120px}}

.support-store-picker{border:1px solid var(--line);border-radius:5px;padding:12px;min-width:0}.support-store-picker>div{max-height:220px;overflow:auto;margin-bottom:10px;display:grid;gap:8px}.support-store-picker label{display:flex;align-items:center;gap:9px;padding:5px}.support-store-picker legend{font-weight:500}

.member-identity{display:flex;align-items:center;gap:12px;min-width:0}.member-thumb{width:48px;min-width:48px;height:64px;background:var(--soft);border-radius:4px;overflow:hidden}.member-thumb img{width:100%;height:100%;object-fit:contain}.member-identity small{display:block;margin-top:3px}.member-identity details{font-size:11px;margin-top:6px}.member-identity code{display:block;max-width:38ch;overflow-wrap:anywhere}.member-name{font-weight:550}

.workspace-review .review-detail{scroll-margin-top:92px}.workspace-review .review-actions{top:72px}

.decision-issues{margin-top:12px}.decision-issues>div{display:grid;grid-template-columns:minmax(0,1fr) 64px auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.decision-issues strong{text-align:right;font-variant-numeric:tabular-nums}.decision-issues button{padding:5px 9px;font-size:12px}.run-announcement{font-size:12px;color:var(--muted);margin-bottom:8px}

.candidate-preview{border:1px solid var(--line);border-radius:5px;padding:14px;margin-top:14px}.candidate-preview>summary{cursor:pointer;display:grid;gap:6px}.candidate-preview>summary>span{font-size:13px;color:var(--muted)}.candidate-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.candidate-products figure{margin:0;min-width:0}.candidate-products img{width:100%;height:220px;object-fit:contain;background:var(--bg)}.candidate-products figcaption{display:grid;gap:5px;font-size:12px;margin-top:10px}.candidate-preview pre{overflow:auto;font-size:11px}@media(max-width:680px){.candidate-products{grid-template-columns:1fr 1fr}.candidate-products img{height:180px}}
.preview-holds pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}
/* PM7 workspace shell; existing editor and exact-review layouts retain their controls. */
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.live-scope{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.live-scope .field{min-width:150px}
.live-overview{padding:26px}
.live-as-of,.live-result-count{font-size:13px;color:var(--muted);margin:12px 0 20px}
.live-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:24px 0}
.live-metrics>div,.live-detail-counts>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.live-metrics span{font-size:13px;color:var(--muted)}
.live-metrics .live-count{font-size:29px;font-weight:500;letter-spacing:-.6px;padding:0;border:0;min-height:42px;background:none;color:var(--accent)}
.live-current{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:22px 0}
.live-current p{color:var(--muted);font-size:13px;margin-top:7px}
.live-current>div:last-child{display:flex;align-items:center;gap:14px;font-size:13px}
.live-overview details,.modal details{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:13px}
.live-overview details p{margin-top:12px}
.live-unresolved{display:flex;align-items:center;gap:12px;margin-top:20px;color:var(--warn);font-size:13px}
.live-store-section{margin-top:32px}
.live-store-table{overflow:auto}
.live-store-table table{min-width:900px;font-size:13px}
.live-store-table th,.live-store-table td{padding:20px 18px;background:var(--surface);border-bottom:1px solid var(--line);vertical-align:top}
.live-store-table thead th{padding-block:18px;font-size:12px}
.live-store-table tbody th{font-size:13px;color:var(--ink);white-space:normal;text-align:left}
.live-store-table tbody td>strong{display:block}
.live-store-table small{display:block;font-size:11px;line-height:1.6;margin-top:5px}
.live-store-table button{font-size:12px;min-height:34px;padding:7px 9px}
.live-store-table td>button{margin-top:5px}
.live-reason{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}
.live-store-filters{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr auto;align-items:end;gap:16px;margin:28px 0 24px}
.live-store-filters .field{min-width:0}
.live-store-filters select,.live-store-filters input{width:100%;font-size:13px}
.live-home-links{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:28px}
.live-home-links p{font-size:14px;color:var(--muted);margin:12px 0 18px}
.live-empty{padding:24px;color:var(--muted)}
.live-detail-counts{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}
.live-detail-counts span{font-size:13px;color:var(--muted)}
.live-population-list{margin:20px 0}
.live-population-list article{display:flex;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}
.live-population-list article>img,.live-population-list article>.image-empty{height:96px;width:72px;flex:none;object-fit:contain;background:var(--bg);font-size:11px}
.live-population-list h3{font-size:15px;margin-bottom:8px}
.live-inspect-image img{max-height:360px;object-fit:contain;margin:20px auto}
.live-stage-fields{border:0;padding:0;margin:24px 0}
.live-stage-fields legend{font-size:15px;font-weight:600;margin-bottom:14px}
.live-stage-fields label{padding:8px 0;font-size:14px}
.live-stage-diff{display:grid;gap:12px;margin:24px 0}
.live-stage-diff>div{display:flex;justify-content:space-between;gap:20px}
.live-stage-diff dd{margin:0;font-weight:600}
.live-impact{border-top:1px solid var(--line);padding:20px 0;font-size:13px}
.live-impact h3{font-size:16px;margin-bottom:12px}
.live-impact article{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:16px}
.live-impact small{display:block;margin-top:5px}
.live-impact p+p{margin-top:12px}
.live-saved-preview{margin-top:24px}
.live-readback{margin-top:12px;font-size:13px}
.campaign-changes{display:grid;gap:14px;margin-top:24px}
.campaign-change{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px}
.campaign-change h3{margin:6px 0}.campaign-change p{font-size:13px;color:var(--muted)}
.ops-tabs button[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}
.live-home-links .campaign-change{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0;flex-wrap:wrap}
.portfolio-scope{display:flex;align-items:end;gap:16px;margin:24px 0}.portfolio-scope .field{flex:1;max-width:480px}
.portfolio-scope select{width:100%}.group-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:20px 0}.group-search label{grid-column:1/-1}
.group-search input,.group-editor-body input[name=name]{min-height:44px;padding:10px;border:1px solid var(--line);border-radius:7px}
.group-member{display:flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.group-member input{flex:none;width:18px;height:18px}.group-member small{display:block}
.group-member-list>.actions{margin:18px 0}.group-pause-review article,.group-pause-result{padding:14px 0;border-bottom:1px solid var(--line)}
@media(max-width:780px){.portfolio-scope{align-items:stretch;flex-direction:column}.group-search{grid-template-columns:1fr}.group-search button{justify-self:start}}
@media(max-width:780px){.campaign-change{align-items:flex-start;flex-direction:column;padding:18px}}
@media(max-width:1050px){.live-store-filters{grid-template-columns:1fr 1fr}.live-store-filters button{justify-self:start}.live-metrics{grid-template-columns:1fr 1fr}.live-current{flex-direction:column}}
@media(max-width:780px){.live-overview{padding:20px}.live-home-links{grid-template-columns:1fr}.live-metrics{gap:24px 16px}.live-scope{gap:10px}.live-scope button{font-size:12px}.live-stage-diff>div,.live-impact article{flex-wrap:wrap}.live-store-filters{gap:14px}.live-store-filters .field label{font-size:12px}.live-unresolved{align-items:flex-start}}
:root{--bg:#f5f7fa;--surface:#fff;--ink:#1b2736;--muted:#536273;--line:#dee4eb;--accent:#166553;--soft:#eaf4ef;--warn:#7b5513}
body{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.55}
button,.link-button{min-height:42px;border-radius:7px;font-size:14px}
button.primary:hover,.link-button.primary:hover{background:#104c3f}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #347eaf;outline-offset:3px}
h1{font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.2}
h2{font-size:20px;font-weight:600;line-height:1.3}
h3{font-size:17px;font-weight:600}
.app{grid-template-columns:210px minmax(0,1fr)}
.rail{background:var(--surface);border-color:var(--line);color:var(--ink);padding:30px 16px 20px;gap:28px;overflow-y:auto}
.brand{gap:11px;padding:0 12px;align-items:center}
.brand strong{color:var(--ink);font-size:25px;letter-spacing:-1px}
.brand .brand-mark{width:29px;height:29px;display:block;border-radius:7px;flex:none}
.nav-btn{color:var(--muted);font-size:15px;padding:13px 14px;gap:12px;min-height:46px;border-radius:7px}
.nav-btn svg{width:19px;height:19px;stroke-width:1.6}
.nav-btn:hover{background:#f5f7f9}
.nav-btn[aria-current=page]{background:var(--soft);color:var(--accent)}
.rail-bottom{border-color:var(--line);font-size:12px;gap:7px}
.rail-bottom small,.rail-bottom a,.rail-bottom button{color:var(--muted);font-size:12px}
.topbar{height:auto;min-height:72px;padding:12px 38px;gap:20px}
.topbar .breadcrumb{display:none}
.top-actions{gap:12px}
.top-actions select,.top-actions #environment{background:white;color:var(--ink);font-size:13px;min-height:40px;border:1px solid #7b8998;font-weight:400}
.environment-label,.country-label{font-size:12px}
.running-control{margin-left:auto;flex:none;min-height:40px;padding:8px 12px;border-color:var(--line)}
.environment-notice{padding:9px 38px;background:#edf2f7;border-color:var(--line);color:var(--muted);font-size:12px}
.content{max-width:1550px;padding:34px 38px 64px}
.page-head p{font-size:15px}
.surface{border-radius:10px}
.page-load-status{margin:14px 38px 0;background:transparent;border:0;padding:0;color:var(--muted);font-size:12px}
.page-load-status button{min-height:32px;font-size:12px;padding:4px 9px;margin-left:8px}
.context-nav{display:flex;gap:20px;margin:24px 38px 0;border-bottom:1px solid var(--line);overflow:auto}
.context-nav button{flex:none;border:0;border-radius:0;background:none;color:var(--muted);padding:0 0 12px;min-height:40px}
.context-nav button[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}
[hidden]{display:none!important}
@media(max-width:1180px){.app{grid-template-columns:180px minmax(0,1fr)}.rail{padding-inline:12px}.nav-btn{font-size:14px;padding:12px}.topbar{padding-inline:28px;gap:12px}.content{padding-inline:28px}.context-nav,.page-load-status{margin-inline:28px}.environment-notice{padding-inline:28px}.environment-label,.country-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}
@media(max-width:780px){.app{display:block}.rail{display:flex;height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:16px 12px 8px;gap:16px}.brand{padding-inline:5px}.rail nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nav-btn{font-size:13px;padding:10px 9px;gap:8px;min-height:43px}.nav-btn svg{width:16px;height:16px}.rail-bottom,.mobile-nav{display:none}.topbar{position:static;min-height:64px;padding:13px 16px;flex-wrap:wrap;gap:12px}.top-actions{width:auto;flex:1;min-width:180px}.top-actions #environment,.top-actions #market{width:50%;font-size:12px;min-width:0;padding:8px}.running-control{font-size:12px;min-height:38px}.content{padding:24px 16px 40px}.context-nav{margin:20px 16px 0;gap:20px}.context-nav button{font-size:13px}.environment-notice{padding:9px 16px;font-size:11px}.page-load-status{margin-inline:16px}h1{font-size:27px}.page-head p{font-size:14px}.page-head>.actions button{font-size:13px}}

/* Accepted slice-1 usability corrections. */
.live-count-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:100%}
.live-count-wrap [data-count-state]{font-size:12px;white-space:normal;color:var(--warn)}
[data-count-state]:empty{display:none}
.live-store-cards{display:none}.stage-exception{color:var(--warn)}
.live-store-table small{font-size:12px}.live-store-table td{min-width:120px}
.live-store-table .actions{margin-top:12px}.live-store-table details{font-size:12px}
.live-store-table [data-store-status]>strong{display:block;margin-bottom:7px}
.stage-effect{padding:16px;background:var(--soft);border-radius:7px;font-size:15px;font-weight:500;margin:20px 0}
.effective-store-state{margin:18px 0}.effective-store-state>small{display:block;font-size:13px;margin-top:7px}
#live-refresh-status{font-size:13px;flex:1;min-width:200px}#live-refresh-status:empty{display:none}
#live-refresh-status button{font-size:12px;margin-left:8px}.population-refresh-status{margin-top:12px;font-size:13px}
.published-preview-context,.published-preview-note{font-size:13px;color:var(--muted);margin:12px 0 18px}
.published-preview-context details{margin-top:8px;padding-top:8px}
.live-saved-preview .store-phone{border:1px solid #ccd5db;border-radius:22px;box-shadow:none;margin:auto}
.published-native-placeholder{padding:16px 0;margin-bottom:16px;border-bottom:1px solid var(--line);font-size:14px}
.secondary-tools{margin-left:auto;font-size:13px}.secondary-tools summary{cursor:pointer;min-height:40px;padding:4px 0 12px;color:var(--muted)}
.secondary-tools button{margin-right:14px}
@media(max-width:780px){.live-store-table{display:none}.live-store-cards{display:grid;gap:14px}.live-store-card{padding:18px}.live-store-card header{display:flex;gap:12px;align-items:center}.live-store-card header button{font-size:16px;font-weight:600;text-align:left;padding:0;border:0;background:none}.live-store-card button{min-height:44px}.mobile-store-counts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.mobile-store-counts>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.mobile-store-counts span{font-size:13px}.live-store-card [data-store-coverage]>small,.live-store-card [data-store-status]>small{display:block;font-size:13px;margin-top:5px}.live-store-card [data-store-status]{margin:16px 0}.live-store-card .actions{align-items:stretch}.live-store-card .actions button{flex:1}.live-store-card details{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;font-size:13px}.live-store-card details>small{display:block}.live-store-card details p{margin-top:12px}.secondary-tools{margin-left:0}.live-scope #live-refresh-status{flex-basis:100%}}


.environment-notice{padding-block:4px;background:transparent}.environment-notice summary{cursor:pointer}.environment-notice p{font-size:12px;margin:8px 0}
.live-overview{padding:20px}.live-overview .section-head{margin-bottom:8px}.live-metrics{gap:16px;margin:16px 0}.live-current{padding:16px 0}.live-as-of{margin:8px 0 16px}.live-home-links{gap:16px;margin-top:16px}.live-store-section{margin-top:24px}
.live-saved-preview .published-native-placeholder{border-color:var(--home-line);color:var(--home-text)}
.activity-list{display:grid;gap:16px;margin-top:24px}.activity-card{padding:22px}.activity-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.activity-card h2{font-size:18px}.activity-card header p{font-size:13px;color:var(--muted);margin-top:6px}.activity-timing{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--muted);margin:16px 0}.activity-progress{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.activity-outcomes{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;font-size:13px}.activity-outcomes button{font-size:13px}.activity-card details{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;font-size:13px}.activity-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.activity-member-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.activity-member-list h3{font-size:15px}.activity-member-list p,.activity-member-list small{font-size:12px;color:var(--muted)}.activity-member-body>.actions{margin-top:18px}
@media(max-width:780px){.activity-card{padding:18px}.activity-card>header,.activity-member-list article{flex-direction:column;align-items:flex-start}.activity-outcomes button{min-height:44px}.activity-timing{display:grid}}
.connected-stores .effective-store-state{margin:0 0 12px}.connected-stores td{vertical-align:top}.connected-stores [data-source-stock] small,[data-source-inspector-stock] small{display:block;margin-top:5px}.source-count-stale{color:var(--warn)}.connected-stores details{max-width:300px;font-size:12px}.activity-outcomes>small{flex-basis:100%;font-size:12px}

/* App content workspace. Uses the CMS tokens from catalogue-ops.css (--bg, --surface, --ink, --muted, --line, --accent, --soft, --warn).
   Radius rule: 6px controls, 8px panels and cards, pill only for the phone's own answer chips. */
.ac-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ac-form{display:grid;gap:16px}
.ac-hint{font-size:12px;color:var(--muted);line-height:1.55;margin:0}
.ac-label{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.ac-optional{font-weight:400;color:var(--muted)}
.ac-warn{color:var(--warn)}
.ac-danger{color:#9b3426}
.ac-titlebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;margin-bottom:2px}
.ac-titlebar h1{font-size:26px;margin:0}
.ac-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);flex:1;min-width:280px}
.ac-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;background:none;padding:10px 12px;color:var(--muted);font-weight:500;margin-bottom:-1px}
.ac-tabs button:hover{background:none;color:var(--ink)}
.ac-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}
.ac-icon-button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}
.ac-icon-button:hover{background:var(--soft);color:var(--ink)}
.ac-icon-button svg{width:17px;height:17px}
.ac-head .ac-icon-button{border-color:var(--line);background:var(--surface);width:38px;height:38px}
.ac-letter{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;flex:none}
.ac-letter.is-large{min-width:26px;height:26px;font-size:13px;border-radius:6px}

/* header */
.ac-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:8px}
.ac-head-main{display:grid;gap:5px;min-width:0;flex:1 1 520px}
.ac-draft-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ac-draft-select{field-sizing:content;width:auto;max-width:min(440px,100%);font-size:19px;font-weight:600;letter-spacing:-.3px;border:1px solid transparent;border-radius:6px;padding:4px 30px 4px 8px;margin-left:-8px;background-color:transparent;max-width:100%;min-height:38px;cursor:pointer}
.ac-draft-select:hover{border-color:var(--line);background-color:var(--bg)}
.ac-save-state{font-size:12px;color:var(--muted)}
.ac-save-state.is-dirty{color:var(--warn);font-weight:600}
.ac-live{font-size:13px;color:var(--muted);margin:0}
.ac-live strong{color:var(--ink);font-weight:600}
.ac-facts{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;font-size:12px}
.ac-facts div{display:flex;gap:6px;align-items:baseline}
.ac-facts dt{color:var(--muted)}
.ac-facts dd{margin:0;color:var(--ink)}
.ac-facts .plain{font-size:12px;color:var(--accent);font-weight:600;padding:0}
.ac-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ac-head-actions button{white-space:nowrap}

/* page switch */
.ac-pagebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}
.ac-pagebar .ac-hint{flex:1 1 280px}
.ac-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border-radius:7px;background:#e4ebe6}
.ac-seg button{border:0;background:transparent;padding:7px 13px;border-radius:5px;color:var(--muted);font-weight:500;white-space:nowrap}
.ac-seg button:hover{background:rgba(255,255,255,.6);color:var(--ink)}
.ac-seg button[aria-pressed=true],.ac-seg button[aria-checked=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(23,34,29,.14)}
.ac-seg-fill{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-seg-fill button{padding:6px 4px;font-size:12px}

/* editor */
.ac-editor{min-width:0;border-radius:8px;overflow:visible}
.ac-editor-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line)}
.ac-editor-head h2{font-size:18px;font-weight:600;letter-spacing:-.25px;margin:0 auto 0 0;min-width:0;overflow-wrap:anywhere}
.ac-switch{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;cursor:pointer}
.ac-switch input{appearance:none;width:34px;height:20px;border-radius:99px;background:#c6d1cb;position:relative;margin:0;cursor:pointer;transition:background .15s}
.ac-switch input::after{content:'';position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .15s}
.ac-switch input:checked{background:var(--accent)}
.ac-switch input:checked::after{transform:translateX(14px)}
.ac-group{display:grid;gap:12px;padding:16px;border-bottom:1px solid var(--line)}
.ac-group:last-child{border-bottom:0}
.ac-group h2{font-size:16px;margin:0}
.ac-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px}
.ac-group-head h3{font-size:13.5px;font-weight:600;margin:0}
.ac-group-head p{font-size:12px;color:var(--muted);margin:0}
.ac-group .actions{margin:0}
.ac-group .notice{margin:0}
.ac-group .field{margin:0;display:grid;gap:6px}
.ac-group .field input{width:100%;min-width:0;box-sizing:border-box}
.ac-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.ac-chars{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.ac-lang-panel{display:grid;gap:12px}
.ac-langs{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.ac-langs [role=tab]{padding:4px 10px;font-size:12px;border-radius:6px;position:relative}
.ac-langs [role=tab][aria-selected=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.ac-langs [role=tab].is-missing::after{content:'';position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:#c99630}
.ac-langs .plain{font-size:12px;color:var(--accent);font-weight:600;padding:4px 6px}

/* card formats: each option shows real cards from the app preview, scaled down */
.ac-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ac-format{position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column}
.ac-format:hover{border-color:#8fb0a1}
.ac-format.is-selected{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent)}
.ac-format.is-blocked{opacity:.45}
.ac-mini{height:132px;overflow:hidden;position:relative;border-radius:0;border:0;padding:0;max-width:none;box-shadow:none}
.ac-mini-in{position:absolute;top:8px;left:50%;width:310px;margin-left:-155px;padding:0 12px;transform:scale(.48);transform-origin:50% 0;pointer-events:none}
.ac-mini-in .home-preview-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}
.ac-mini-in .home-preview-heading h3{font-size:16px;margin:0}
.ac-mini-in .home-preview-heading button{border:0;background:none;color:var(--home-muted);font-size:10px;padding:0}
.ac-mini-in .home-cards{overflow:hidden}
.ac-format>button{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--surface);display:flex;align-items:center;gap:7px;padding:8px 9px;font-size:12px;font-weight:600;text-align:left;white-space:normal;line-height:1.3;min-height:40px}
.ac-format>button::before{content:'';position:absolute;inset:0;z-index:1}
.ac-format>button:hover{background:var(--surface)}
.ac-format>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.ac-format>button:disabled::before{cursor:not-allowed}
.ac-format-note{display:flex;gap:10px;align-items:flex-start;margin:0;padding:10px 12px;border-radius:8px;background:var(--bg);font-size:12.5px;line-height:1.55;color:var(--muted)}
.ac-format-note strong{color:var(--ink)}

/* collections and pins */
.ac-collections,.ac-pins{display:grid;gap:8px}
.ac-collection{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px}
.ac-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;height:46px;border-radius:6px;overflow:hidden;background:#e6ece8}
.ac-strip .member-thumb{display:block;min-width:0;background:#e1e6e2}
.ac-strip img{width:100%;height:46px;object-fit:cover;object-position:50% 25%}
.ac-collection-text{display:grid;gap:2px;min-width:0}
.ac-collection-text strong{font-size:13px}
.ac-collection-text small{font-size:11.5px;color:var(--muted)}
.ac-collection-text .ac-audience{color:#2f5574}
.ac-collection-text .ac-newer{color:var(--warn);font-weight:600}
.ac-collection-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.ac-collection-actions .plain,.ac-pin-actions .plain{color:var(--muted);padding:6px 8px}
.ac-pin{display:grid;grid-template-columns:18px 40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);position:relative;cursor:grab}
.ac-pin.is-dragging{opacity:.45}
.ac-pin-index{font-size:11.5px;font-weight:700;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.ac-pin-photo{display:block;width:40px;height:52px;border-radius:6px;overflow:hidden;background:#e6ece8}
.ac-pin-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.ac-pin-text{display:grid;gap:2px;min-width:0}
.ac-pin-text strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-pin-text small{font-size:11.5px;color:var(--muted)}
.ac-pin-actions{display:flex;align-items:center;gap:2px;flex-wrap:wrap;justify-content:flex-end}
.ac-pin-actions .ac-icon-button{width:28px;height:28px}
.ac-count{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.ac-count label{font-size:12.5px;font-weight:600}
.ac-count small{font-size:11.5px;color:var(--muted)}
.ac-stepper{display:inline-flex;align-items:stretch;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
.ac-stepper button{border:0;border-radius:0;padding:0 12px;font-size:17px;line-height:1;min-height:34px}
.ac-stepper input{width:46px;border:0;border-inline:1px solid var(--line);text-align:center;font-weight:600;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield;padding:0}
.ac-stepper input::-webkit-inner-spin-button,.ac-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ac-group #resource-picker:empty{display:none}
.ac-group .pick-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}

/* question */
.ac-questions{display:grid;gap:8px}
.ac-question{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:400}
.ac-question:has(input:checked){border-color:var(--accent);background:var(--soft)}
.ac-question input{margin:3px 0 0;accent-color:var(--accent)}
.ac-question strong{display:block;font-size:13px}
.ac-question small{font-size:11.5px;color:var(--muted)}
.ac-visuals{display:flex;flex-wrap:wrap;gap:10px}
.ac-visuals button{display:grid;justify-items:center;gap:5px;width:84px;padding:6px 4px;border:1px solid transparent;background:transparent;font-size:11px;font-weight:500;color:var(--muted);white-space:normal;text-align:center;line-height:1.3}
.ac-visuals button img,.ac-visual-auto{width:52px;height:52px;border-radius:50%;object-fit:cover;background:var(--soft);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--accent)}
.ac-visuals button[aria-checked=true]{border-color:var(--accent);background:var(--soft);color:var(--ink)}

/* menus */
.ac-menu{position:fixed;z-index:30;min-width:230px;max-width:min(330px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));overflow-y:auto;padding:6px;background:var(--surface);border:1px solid #c9d4cd;border-radius:8px;box-shadow:0 14px 40px rgba(20,40,30,.18)}
.ac-menu.is-wide{max-width:min(560px,calc(100vw - 24px));width:560px}
.ac-menu-list{display:grid}
.ac-menu-list button{display:grid;gap:2px;border:0;background:none;text-align:left;padding:8px 10px;border-radius:6px;white-space:normal;font-weight:600;min-height:0}
.ac-menu-list button:hover:not(:disabled){background:var(--soft)}
.ac-menu-list button small{font-weight:400;color:var(--muted);font-size:11.5px}
.ac-menu-pad{display:grid;gap:10px;padding:8px}
.ac-menu-pad h3{font-size:14px;margin:0}
.ac-menu-pad input[type=search]{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--line);border-radius:6px}
.ac-formats.is-menu{grid-template-columns:repeat(3,minmax(0,1fr))}
.ac-formats.is-menu .ac-mini{height:112px}
.ac-collection-list button{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:10px}
.ac-collection-list button[hidden]{display:none}
.ac-collection-list button>span:last-child{display:grid;gap:2px;min-width:0}

/* pieces dialog */
.ac-pieces{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:14px}
.ac-piece{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid}
.ac-piece.is-shown{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.ac-piece-photo{position:relative;aspect-ratio:1;background:var(--soft)}
.ac-piece-photo img{width:100%;height:100%;object-fit:contain}
.ac-piece-place{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:99px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:700}
.ac-piece-text{display:grid;gap:2px;padding:8px 8px 0}
.ac-piece-text strong{font-size:12px;line-height:1.35}
.ac-piece-text small{font-size:11px;color:var(--muted)}
.ac-piece-actions{display:flex;gap:4px;padding:8px}
.ac-piece-actions button{flex:1;padding:5px 6px;font-size:11.5px;min-height:0}
.ac-piece-actions button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}
.ac-piece-actions .ac-piece-star[aria-pressed=true]{background:#8a6416;border-color:#8a6416}

/* publish dialog */
.ac-publish{display:grid;gap:18px;margin-top:16px}
.ac-when{border:0;padding:0;margin:0;display:grid;gap:4px}
.ac-when .check-field{min-height:30px;font-size:13px}
.ac-when .form-grid{margin-top:4px}
.ac-change{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;padding:12px;border-radius:8px;background:var(--bg);font-size:12.5px}
.ac-change dt{color:var(--muted)}
.ac-change dd{margin:0;font-weight:600}
.ac-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ac-checks li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;font-size:12.5px;line-height:1.5}
.ac-checks li span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:800}
.ac-checks .is-ok span{background:var(--soft);color:var(--accent)}
.ac-checks .is-warn span{background:#f6efdc;color:#7a5718}
.ac-checks .is-info span{background:#e7eef5;color:#2f5574}

/* publishing history */
.ac-now{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.ac-now .surface{display:grid;gap:3px;padding:14px 16px;border-radius:8px}
.ac-now small{font-size:11.5px;color:var(--muted)}
.ac-now strong{font-size:15px}
.ac-now span{font-size:12px;color:var(--muted)}
.ac-cell-note{display:block;color:var(--muted);font-size:11px}

@media (prefers-reduced-motion:reduce){.ac-switch input,.ac-switch input::after,.ac-pickable{transition:none}}

/* builder: library | phone canvas | inspector (desktop web) */
.ac-builder{display:grid;grid-template-columns:272px minmax(420px,1fr) 352px;gap:16px;align-items:start}
.ac-library,.ac-inspector{position:sticky;top:70px;max-height:calc(100vh - 86px);border-radius:8px;display:flex;flex-direction:column;overflow:hidden}
.ac-inspector{display:block;overflow-y:auto;scrollbar-width:thin}
.ac-lib-tabs{margin:10px 10px 0;display:grid;grid-template-columns:1fr 1fr}
.ac-lib-tabs button{display:inline-flex;justify-content:center;align-items:center;gap:6px}
.ac-count-badge{font-size:11px;font-weight:600;color:var(--muted);background:var(--bg);border-radius:99px;padding:0 6px}
.ac-library-body{flex:1;overflow-y:auto;padding:10px;display:grid;gap:16px;align-content:start;scrollbar-width:thin}
.ac-library-hint{margin:0;padding:8px 12px 10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--muted);line-height:1.45}
.ac-lib-group{display:grid;gap:8px}
.ac-lib-group h3{font-size:12px;font-weight:600;color:var(--muted);margin:0}
.ac-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ac-tiles.is-roles{grid-template-columns:1fr}
.ac-tile{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface);cursor:grab;display:flex;flex-direction:column;transition:border-color .12s,box-shadow .12s}
.ac-tile:hover{border-color:#8fb0a1;box-shadow:0 4px 14px rgba(20,40,30,.08)}
.ac-tile:active{cursor:grabbing}
.ac-tile .ac-mini{height:96px}
.ac-tile .ac-mini-in{transform:scale(.38);margin-left:-155px}
.ac-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 4px 5px 8px;border-top:1px solid var(--line);font-size:11.5px;font-weight:600;line-height:1.25}
.ac-tile-foot>span{display:flex;align-items:center;gap:5px;min-width:0}
.ac-tile-foot .ac-icon-button{width:24px;height:24px;flex:none}
.ac-tile.is-role{flex-direction:row;align-items:center;gap:10px;padding:8px}
.ac-tile-text{display:grid;gap:2px;flex:1;min-width:0}
.ac-tile-text strong{font-size:12.5px}
.ac-tile-text small{font-size:11px;color:var(--muted);line-height:1.35}
.ac-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:0 8px;background:var(--surface)}
.ac-search svg{width:15px;height:15px;color:var(--muted);flex:none}
.ac-search input{border:0;padding:7px 0;width:100%;min-width:0;background:transparent;font-size:12.5px;outline:0}
.ac-colcards{display:grid;gap:6px}
.ac-colcard{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:grab;transition:border-color .12s,box-shadow .12s}
.ac-colcard:hover{border-color:#8fb0a1;box-shadow:0 4px 14px rgba(20,40,30,.08)}
.ac-colcard[hidden]{display:none}
.ac-colcard .ac-strip{height:40px}
.ac-colcard .ac-strip img{height:40px}
.ac-colcard-text{display:grid;gap:1px;min-width:0}
.ac-colcard-text strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ac-colcard-text small{font-size:11px;color:var(--muted);line-height:1.35}
.ac-colcard .ac-icon-button{width:26px;height:26px}
.is-dragging{opacity:.4}
.ac-outline-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 4px 6px}
.ac-outline-head h3{font-size:12px;font-weight:600;color:var(--muted);margin:0}
.ac-outline-head span{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}
.ac-rows{display:grid;gap:3px}
.ac-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:0;border:1px solid transparent;border-radius:8px;padding:2px 2px 2px 3px;position:relative}
.ac-row:hover{background:var(--bg)}
.ac-row.is-selected{background:var(--soft);border-color:#b7cfc2}
.ac-row.is-hidden .ac-row-text strong{color:var(--muted)}
.ac-row.is-hidden .ac-glyph{opacity:.4}
.ac-row.is-drop-onto{outline:2px solid var(--accent);outline-offset:-1px;background:var(--soft)}
.ac-row.is-drop-before::before,.ac-row.is-drop-after::after,.ac-pin.is-drop-before::before,.ac-pin.is-drop-after::after{content:'';position:absolute;left:8px;right:8px;height:2px;border-radius:2px;background:var(--accent)}
.ac-row.is-drop-before::before,.ac-pin.is-drop-before::before{top:-3px}
.ac-row.is-drop-after::after,.ac-pin.is-drop-after::after{bottom:-3px}
.ac-grip{display:grid;place-items:center;color:#9aa8a1;cursor:grab;height:100%}
.ac-grip svg{width:11px;height:14px}
.ac-row.is-fixed{grid-template-columns:12px minmax(0,1fr);padding:4px 6px 4px 3px;background:repeating-linear-gradient(-45deg,transparent 0 6px,#eef2ef 6px 7px)}
.ac-row.is-fixed .ac-grip{cursor:default}
.ac-row.is-fixed strong{color:var(--muted)}
.ac-row-main{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:center;border:0;background:transparent;padding:5px 3px;text-align:left;border-radius:6px;min-width:0;white-space:normal;width:100%;color:inherit}
button.ac-row-main:hover{background:transparent}
.ac-glyph{width:26px;height:34px;display:block;color:#6f7f77}
.ac-glyph .d{fill:#24302a}.ac-glyph .l{fill:#9fbcae}.ac-glyph .p{fill:#d8d2c6}
.ac-row-text{display:grid;gap:2px;min-width:0}
.ac-row-text strong{font-size:12.5px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ac-row-text small{display:flex;align-items:flex-start;gap:5px;font-size:11px;line-height:1.35;color:var(--muted)}
.ac-row-text small .ac-letter{min-width:15px;height:15px;font-size:9.5px}
.ac-row .ac-icon-button{width:26px;height:26px}

/* canvas */
.ac-canvas{display:grid;gap:8px;justify-items:center;align-content:start;min-width:0;position:sticky;top:70px}
.ac-canvas-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.ac-confirm{margin:0;max-width:420px}
.ac-preview-as{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:12px}
.ac-label-inline{color:var(--muted);font-weight:500}
.ac-preview-as select,.ac-preview-as input,.ac-preview-as button{font-size:11.5px;padding:4px 7px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-height:30px;width:auto}
.ac-preview-as input{width:158px}
.ac-group .actions button svg,.ac-head-actions svg{width:15px;height:15px}
.ac-group .actions button{display:inline-flex;align-items:center;gap:6px}
.ac-held{color:#7a5718;border-color:#e5d6b0!important;background:#f6efdc!important;font-weight:600}
.ac-stage{width:100%;display:flex;justify-content:center;padding:4px 0 2px}
.ac-phone{width:390px;max-width:100%;margin:0;box-shadow:0 16px 48px rgba(20,40,30,.18)}
.ac-phone .store-phone-body{position:relative;height:min(700px,calc(100vh - 330px));max-height:none;overflow-y:auto;padding:4px 14px 40px;scrollbar-width:thin}
.ac-canvas-status{margin:0;font-size:11.5px;color:var(--muted);text-align:center;max-width:420px}
.ac-fixed-block{opacity:.72}
.ac-block{position:relative;margin:0 -8px 14px;padding:22px 8px 6px;border-radius:16px;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .12s,background-color .12s;cursor:pointer}
.ac-block:hover{outline-color:rgba(127,209,174,.35)}
.ac-block.is-selected{outline-color:#7fd1ae;background:rgba(127,209,174,.05);cursor:default}
.ac-block:focus-visible{outline-color:#f2d2a7}
.ac-block.is-hidden>section,.ac-block.is-hidden>.ac-placeholder{opacity:.38}
.ac-block-bar{position:absolute;top:2px;left:8px;right:8px;display:flex;align-items:center;gap:4px;height:20px;opacity:0;transition:opacity .12s;z-index:4}
.ac-block:hover .ac-block-bar,.ac-block.is-selected .ac-block-bar,.ac-block:focus-within .ac-block-bar,.ac-block.is-hidden .ac-block-bar{opacity:1}
.ac-block-grip{display:grid;place-items:center;width:18px;height:20px;color:var(--home-muted);cursor:grab}
.ac-block-grip svg{width:10px;height:13px}
.ac-block-label{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:#bfe9d5;margin-right:auto;white-space:nowrap}
.ac-block-label .ac-letter{background:#7fd1ae;color:#0f2a1f;min-width:15px;height:15px;font-size:9.5px}
.ac-block-bar .ac-icon-button{width:22px;height:22px;color:var(--home-muted)}
.ac-block-bar .ac-icon-button:hover{background:#2d3133;color:var(--home-text)}
.ac-block-bar .ac-icon-button svg{width:14px;height:14px}
.ac-block .store-preview-section{margin-bottom:6px}
.ac-block .home-cards.is-pending{opacity:.9}
.ac-block [data-ac-edit][contenteditable]{cursor:text;border-radius:4px;outline:1px dashed transparent;outline-offset:2px}
.ac-block [data-ac-edit][contenteditable]:hover{outline-color:rgba(242,240,235,.35)}
.ac-block [data-ac-edit][contenteditable]:focus{outline:1.5px solid #f2d2a7}
.ac-block [data-ac-edit]:empty::before{content:attr(data-placeholder);color:var(--home-muted);font-weight:400}
.ac-block p[data-ac-edit]{font-size:10px;color:#a8a9a3;margin:-3px 0 12px;min-height:14px}
.home-piece-empty.is-pending{color:var(--home-muted);font-size:9px;background:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(255,255,255,.04) 5px 6px);border-radius:8px;padding:8px}
.ac-placeholder{display:grid;gap:3px;place-items:center;text-align:center;padding:22px 14px;border:1.5px dashed #4f5553;border-radius:14px;color:var(--home-muted);font-size:11px;margin-bottom:8px}
.ac-top-add{margin-top:8px;min-height:32px;padding:6px 14px;border:1px solid var(--home-line);border-radius:6px;background:var(--home-surface);color:var(--home-text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
.ac-top-add:hover{border-color:var(--home-muted)}
.ac-placeholder strong{color:var(--home-text);font-size:12.5px}
.ac-placeholder.is-warn{border-color:#7a6236}
.ac-empty-drop{display:grid;gap:4px;place-items:center;padding:40px 16px;border:1.5px dashed #4f5553;border-radius:16px;color:var(--home-muted);font-size:12px;text-align:center}
.ac-empty-drop strong{color:var(--home-text)}
.ac-fallback{display:grid;gap:12px}
.ac-fallback-note{font-size:11px;color:var(--home-muted);border:1px dashed #4f5553;border-radius:12px;padding:10px 12px;margin:0}
.ac-gap{height:24px}
/* drop feedback */
.ac-dragging .ac-block .ac-block-bar{opacity:0}
.ac-drop-line{position:absolute;left:10px;right:10px;height:3px;border-radius:3px;background:#7fd1ae;z-index:6;pointer-events:none;box-shadow:0 0 0 3px rgba(127,209,174,.25)}
.ac-drop-line span{position:absolute;left:50%;top:-11px;transform:translateX(-50%);background:#7fd1ae;color:#0f2a1f;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
.ac-block.is-drop-onto{outline:2px solid #7fd1ae;background:rgba(127,209,174,.12)}
.ac-block.is-drop-onto::after{content:attr(data-drop-label);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#7fd1ae;color:#0f2a1f;font-size:11px;font-weight:700;padding:6px 12px;border-radius:99px;white-space:nowrap;z-index:6;box-shadow:0 6px 18px rgba(0,0,0,.35);pointer-events:none}
@media (prefers-reduced-motion:reduce){.ac-block,.ac-block-bar,.ac-tile,.ac-colcard{transition:none}}

/* inspector */
.ac-inspector .ac-editor-head{position:sticky;top:0;background:var(--surface);z-index:2}
.ac-strip-formats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.ac-strip-formats button{display:grid;justify-items:center;gap:3px;padding:6px 2px 5px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:11px;font-weight:700;color:var(--muted);min-height:0}
.ac-strip-formats button .ac-glyph{width:22px;height:29px}
.ac-strip-formats button[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1.5px var(--accent);color:var(--ink);background:var(--soft)}
.ac-strip-formats button:disabled{opacity:.35}
.ac-keys{display:grid;gap:6px;margin:0;font-size:12.5px}
.ac-keys div{display:flex;gap:10px}
.ac-keys dt{min-width:64px;font-weight:600;font-variant-numeric:tabular-nums}
.ac-keys dd{margin:0;color:var(--muted)}
.ac-undo{display:inline-flex;gap:2px;margin-right:2px}
.ac-icon-button.is-boxed{border:1px solid var(--line);background:var(--surface);width:38px;height:38px}
.ac-save-state.is-saved{color:var(--accent)}
.ac-save-state.is-pending{color:var(--muted)}
.ac-save-state.is-error{color:#9b3426;font-weight:600}
.ac-save-state .plain{color:inherit;text-decoration:underline;padding:0;font-size:12px}
.ac-live-sep{margin-left:6px}
.ac-holds{max-width:520px}
#toast [data-toast-undo]{margin-left:12px;background:transparent;color:#cfe3d9;border:1px solid #4a5a52;border-radius:5px;padding:3px 9px;font-size:12px}
@media (max-width:1360px){.ac-builder{grid-template-columns:240px minmax(400px,1fr) 320px}.ac-tile .ac-mini{height:84px}.ac-tile .ac-mini-in{transform:scale(.33)}}

/* drops open a real gap: sections below move down to make room */
.ac-drop-slot{height:58px;margin:0 0 14px;border:1.5px dashed #7fd1ae;border-radius:14px;background:rgba(127,209,174,.1);display:grid;place-items:center;animation:ac-slot .14s ease-out}
.ac-drop-slot span{background:#7fd1ae;color:#0f2a1f;font-size:10.5px;font-weight:700;padding:3px 10px;border-radius:99px;white-space:nowrap}
@keyframes ac-slot{from{height:0;opacity:0}to{height:58px;opacity:1}}
@media (prefers-reduced-motion:reduce){.ac-drop-slot{animation:none}}

/* banners */
.ac-banner{position:relative;border-radius:18px;overflow:hidden;background:#2a2d2f}
.ac-banner.is-wide{aspect-ratio:5/2}.ac-banner.is-square{aspect-ratio:1}.ac-banner.is-tall{aspect-ratio:4/5}
.ac-banner img{width:100%;height:100%;object-fit:cover;display:block}
.ac-banner-empty{position:absolute;inset:0;display:grid;place-content:center;gap:3px;text-align:center;border:1.5px dashed #4f5553;border-radius:18px;color:var(--home-muted);font-size:11px}
.ac-banner-empty strong{color:var(--home-text);font-size:12.5px}
.ac-banner-target{position:absolute;left:10px;bottom:10px;background:rgba(17,19,20,.72);color:#f2f0eb;border:1px solid rgba(255,255,255,.25);font-size:10px;font-weight:600;padding:4px 9px;border-radius:99px;backdrop-filter:blur(4px)}
.ac-banner-target.is-missing{background:#6b4f1d;border-color:#a77d36}
.ac-banner-section{margin-bottom:6px}
.ac-mini-in .ac-banner{margin-top:6px}
.ac-banner-pick{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}
.ac-banner-pick img,.ac-banner-pick-empty{width:120px;aspect-ratio:5/2;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--bg);display:grid;place-items:center;font-size:11px;color:var(--muted)}
.ac-banner-pick strong{display:block;font-size:13px}
.ac-banner-pick small{display:block;font-size:11.5px;color:var(--muted)}
.ac-banner-pick .actions{margin-top:6px}
.ac-group textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;padding:8px 10px;font:inherit;font-size:13px;resize:vertical;min-height:56px}
.ac-strip-one{grid-template-columns:1fr}
.ac-pick-list button{grid-template-columns:44px minmax(0,1fr)!important;display:grid!important;align-items:center;gap:10px}
.ac-pick-list .ac-strip{height:44px}
.ac-pick-list .ac-strip img{height:44px}
.ac-menu-pad input[type=search]+.ac-menu-list{margin-top:6px}

/* banner images in the library */
.ac-lib-head{display:flex;justify-content:space-between;align-items:center}
.ac-upload{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer;padding:3px 6px;border-radius:5px}
.ac-upload:hover{background:var(--soft)}
.ac-upload svg{width:14px;height:14px}
.ac-upload input{position:absolute;width:1px;height:1px;opacity:0}
.ac-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}
.ac-assets{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ac-asset{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px;background:var(--surface);cursor:grab;text-align:left;font-weight:500;min-height:0}
.ac-asset:hover{border-color:#8fb0a1}
.ac-asset img{width:100%;aspect-ratio:5/2;object-fit:cover;border-radius:5px;display:block}
.ac-asset span{font-size:11px;line-height:1.3;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px 2px}
.ac-assets.is-menu{grid-template-columns:repeat(2,minmax(0,1fr));width:min(420px,80vw)}
.ac-assets.is-menu .ac-asset{cursor:pointer}
[data-ac-assets].is-file-over{outline:2px dashed var(--accent);outline-offset:4px;border-radius:8px}
.store-phone-top .ac-wordmark{width:58px;height:25px;color:var(--home-text,#f2f0eb);display:block}
/* Section style panel: colours and type */
.ac-colour{display:grid;gap:8px}
.ac-colour-label{font-size:12px;font-weight:500}
.ac-swatches{display:flex;flex-wrap:wrap;gap:6px}
.ac-swatch{width:26px;height:26px;padding:0;border-radius:50%;background:var(--swatch);border:1px solid #17221d26}
.ac-swatch:hover{background:var(--swatch);filter:brightness(1.08)}
.ac-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}
.ac-swatch.is-auto{width:auto;height:26px;border-radius:13px;padding:0 10px;font-size:11px;background:#fff}
.ac-swatch.is-auto:hover{background:var(--soft)}
.ac-colour-code{display:flex;gap:8px;align-items:center}
.ac-colour-code input[type=color]{width:38px;height:34px;padding:2px;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer}
.ac-colour-code input[name]{width:112px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;font-variant-numeric:tabular-nums;text-transform:uppercase}
.ac-colour-code input[name]::placeholder{text-transform:none}
.ac-type{border:1px solid var(--line);border-radius:7px;padding:10px 12px 12px;margin:0;display:grid;gap:10px;min-width:0}
.ac-type legend{font-size:12px;font-weight:600;padding:0 4px}
.ac-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ac-type-grid input,.ac-type-grid select{width:100%;min-width:0}
.ac-type-checks{display:flex;gap:16px;font-size:12px}
.ac-type-checks label{display:flex;gap:6px;align-items:center}
/* Phone preview: styled bands run edge to edge, like the app */
.home-preview-section.is-styled{margin-inline:-12px;padding:20px 18px 22px;border-radius:0}
.home-preview-section.is-styled .home-preview-heading,.home-preview-section.is-styled>p{padding-inline:0}
.home-preview-section[style*="text-align:center"] .home-preview-heading{justify-content:center}
.ac-eyebrow{display:inline-block;border:1px solid #f2f0eb40;border-radius:999px;padding:3px 9px;margin:0 6px 8px;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--home-muted)}
.ac-view-all{display:flex;justify-content:center;margin-top:16px}
.ac-view-all button{border:1px solid #f2f0eb59;border-radius:999px;background:transparent;color:var(--home-text);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:8px 22px;min-height:32px}
/* Questions tab */
.qs-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:6px 0 18px}
.qs-head p{color:var(--muted);margin-top:6px;max-width:70ch}
.qs-head .actions{justify-content:flex-end}
.qs-state{font-size:12px;color:var(--muted)}
.qs-state.is-dirty{color:var(--warn)}
.qs-layout{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;align-items:start}
.qs-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;position:sticky;top:70px;max-height:calc(100vh - 86px);overflow:auto}
.qs-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);border-radius:7px;padding:4px 6px}
.qs-row.is-selected{border-color:var(--accent);background:var(--soft)}
.qs-n{font-size:12px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}
.qs-row-main{border:0;background:none;text-align:left;padding:7px 2px;display:grid;gap:2px;min-width:0}
.qs-row-main:hover{background:none}
.qs-row-main strong{font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.qs-row-main small{font-size:11px}
.qs-moves{display:flex;gap:2px;align-items:center}
.qs-editor{padding:22px;display:grid;gap:16px}
.qs-editor-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.qs-editor-head h3{font-size:19px;font-weight:500}
.qs-editor .field input,.qs-editor textarea{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:5px;background:#fff}
.qs-editor textarea{resize:vertical}
.qs-block{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:14px}
.qs-block h4{margin:0;font-size:13px;font-weight:600}
.qs-max{max-width:120px}
.qs-options{display:grid;gap:10px}
.qs-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:7px}
.qs-pics{display:flex;gap:8px}
.qs-pic{display:grid;gap:3px;justify-items:center;width:64px;font-size:11px}
.qs-pic img,.qs-pic-empty{width:64px;height:80px;border-radius:5px;object-fit:cover;background:#eef1ee;display:grid;place-items:center;color:var(--muted);font-size:20px}
.qs-pic-pick{position:relative;color:var(--accent);cursor:pointer;padding:2px 0}
.qs-pic-pick input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}
.qs-pic-pick:focus-within{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}
.qs-pic .plain{font-size:11px;padding:0;color:var(--muted)}
.qs-option-text{display:grid;gap:6px;min-width:0}
.qs-option-text input{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:#fff}
@media (max-width:1100px){.qs-layout{grid-template-columns:1fr}.qs-list{position:static;max-height:none}}
