:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#19332e;background:#f5f6f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit}.top{padding:22px 5%;display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #dde4dc}.brand{text-decoration:none;font-weight:800;font-size:23px}.brand span{font-weight:400;font-size:18px}.top #logout{margin-left:auto}main{max-width:1220px;margin:28px auto;padding:0 24px}.notice{background:#e6eee4;padding:18px 20px;border:1px solid #d0ddce;border-radius:10px;font-size:14px;line-height:1.7;margin-bottom:24px}.notice strong{display:block}.pill{padding:7px 12px;border-radius:30px;background:#e7efde;font-size:13px;font-weight:600;white-space:nowrap}h1{font-size:43px;line-height:1.15;font-weight:650;letter-spacing:-1.3px;margin:12px 0 20px}h2{font-size:22px;margin:0 0 20px}h3{font-size:18px}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700;color:#627345}.muted,small{font-size:13px;color:#5e7065;line-height:1.6}p{line-height:1.65}.intro{max-width:480px;padding:35px 0}#auth{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.panel{background:#fff;padding:28px;border:1px solid #dde4dc;border-radius:14px;margin-bottom:22px}label{display:block;font-size:14px;font-weight:600;margin:16px 0}input,textarea,select{display:block;width:100%;font:inherit;border:1px solid #b6c5b7;padding:12px;margin-top:8px;border-radius:6px;color:#19332e;background:#fff}input[type=checkbox],input[type=radio]{width:18px;height:18px;flex-shrink:0;margin:0;accent-color:#426735}textarea{min-height:95px;resize:vertical}button{padding:12px 18px;border-radius:6px;border:1px solid #bccabd;background:#fff;color:#19332e;font:inherit;cursor:pointer;font-size:14px;font-weight:600}button:hover{background:#eef3e8}button.primary{background:#244735;color:#fff;border-color:#244735;min-height:46px}.primary:hover{background:#355c42}button:disabled{opacity:.5;cursor:wait}.link{border:0;text-decoration:underline;background:transparent;margin-top:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #859a3c;outline-offset:3px}.heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}fieldset{border:0;margin:0;padding:0}.choice,.inline{display:flex;gap:12px;align-items:flex-start}.choice{padding:14px;border:1px solid #dde4dc;border-radius:8px}.choice small{display:block}.catalog-card{display:flex;gap:14px;padding:17px 0;border-top:1px solid #e3e8e1}.catalog-card span{display:block}.sample{font-size:11px;letter-spacing:.5px;font-weight:700;color:#756524}.drafts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.draft{border:1px solid #dde4dc;padding:20px;border-radius:8px;margin-bottom:18px}.draft p{white-space:pre-wrap;font-size:14px;overflow-wrap:anywhere}.job{width:100%;text-align:left;margin-bottom:10px;overflow-wrap:anywhere}.job small{display:block}#steps li{padding:10px 0;font-size:14px}#message{padding:18px;background:#fff1e8;color:#762e13;border:1px solid #dfb69e;margin-bottom:20px;border-radius:8px}details{margin:20px 0}summary{cursor:pointer;font-weight:600}footer{padding:25px;text-align:center;font-size:12px;color:#5e7065}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:760px){#auth,.layout,.fields,.drafts{grid-template-columns:1fr;gap:15px}.top{padding:16px;gap:12px}.brand{font-size:20px}.brand span{font-size:14px}main{padding:0 14px}.panel{padding:20px}.intro{padding:0}h1{font-size:34px}.heading{flex-wrap:wrap}.pill{white-space:normal}aside{order:2}#auth{gap:0}}

/* Customer dashboard: scoped, CSP-compatible presentation. */
body.customer-demo{background:#f5f7f5}
body.customer-demo .top{justify-content:space-between}
body.customer-demo .brand{letter-spacing:1px}
body.customer-demo .top a{text-decoration:none}
body.customer-demo main{max-width:1020px}
body.customer-demo h1{font-size:34px}
body.customer-demo nav{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}
body.customer-demo #stores{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}
body.customer-demo #store-content>section{background:white;border:1px solid #dde4dc;border-radius:12px;padding:24px;margin:22px 0;scroll-margin-top:15px}
body.customer-demo .product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
body.customer-demo .product-card{border:1px solid #dde4dc;border-radius:10px;padding:20px}
body.customer-demo .product-card img{display:block;width:100%;height:155px;object-fit:contain;background:#f7f8f7}
body.customer-demo .product-card h3{font-size:17px;margin:18px 0 8px}
body.customer-demo .product-card span{font-size:13px;color:#66736c}
body.customer-demo .action{display:inline-block;padding:12px 18px;background:#244735;color:white;text-decoration:none;border-radius:6px;margin:16px 12px 0 0}
body.customer-demo ol{padding-left:24px}
body.customer-demo li{padding:10px 0}
body.customer-demo #account{font-size:14px;color:#5e7065}
body.customer-demo #status{padding:16px 20px;background:#e8efe8;border-radius:8px}
body.customer-demo footer{text-align:left}
body.customer-demo #switch-account{font-size:14px}
body.customer-demo .heading button{flex-shrink:0}

/* Shared customer wizard; all styles comply with the existing CSP. */
.customer-wizard main{max-width:960px}.customer-wizard .top{flex-wrap:wrap}.customer-wizard .top a{white-space:nowrap}.customer-wizard .top select{width:auto;min-width:125px;margin-left:auto}.customer-wizard h1{font-size:32px;letter-spacing:0}.customer-wizard [role=status]:empty{display:none}.customer-wizard [role=status]:not(:empty){padding:16px;border:1px solid #cbd9cd;background:#eef4ee;color:#244735;border-radius:8px}.customer-wizard label:has(input[type=checkbox]),.customer-wizard label:has(input[type=radio]){display:flex;gap:12px;align-items:flex-start}.customer-wizard input[type=checkbox],.customer-wizard input[type=radio]{margin-top:2px}.customer-wizard fieldset{margin:20px 0}.customer-wizard button,.customer-wizard .action{min-height:44px}.customer-wizard .action{display:inline-block;background:#244735;color:white;padding:12px 18px;border-radius:8px;text-decoration:none}.customer-wizard .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-wizard .choice-grid a,.customer-wizard .choice-grid button{padding:20px;text-align:left;border:1px solid #cbd9cd;border-radius:10px;text-decoration:none;background:white}.customer-wizard .panel a,.customer-wizard .panel button{margin:8px 12px 8px 0}.customer-wizard #customerProgress ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 32px}.customer-wizard #customerProgress li{font-size:14px;border-bottom:3px solid #d8e0d9;padding:12px 0;color:#657369}.customer-wizard #customerProgress li[aria-current]{border-color:#244735;color:#244735;font-weight:700}.customer-wizard #customerProgress span{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e3ece3;margin-right:8px}.customer-wizard #scenario,.customer-wizard #modeLabel{display:none}.customer-wizard img{max-width:100%;height:auto}@media(max-width:600px){.customer-wizard .choice-grid{grid-template-columns:1fr}.customer-wizard #customerProgress ol{grid-template-columns:1fr 1fr;gap:4px}.customer-wizard h1{font-size:27px}.customer-wizard .panel{padding:18px}.customer-wizard .top{gap:10px}}

.source-picker button[aria-pressed="true"]{border:3px solid #2563eb;background:#eff6ff;color:#173e87}.source-picker .choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.source-picker button{white-space:normal;min-height:64px}

.customer-wizard #connection-actions > button,.customer-wizard .action[data-primary="false"]{background:white;color:#244735;border:1px solid #cbd9cd}.customer-wizard #connection-actions .action[data-primary="true"]{font-size:18px;font-weight:650}

.customer-wizard a.action.secondary{background:white;color:#244735;border:1px solid #244735;font-weight:650}
/* Store-scoped setup (stage 1) */
.store-card{border:1px solid #d8dde3;border-radius:10px;padding:14px 16px;margin:12px 0}
.store-card h2{margin:0 0 4px}
.inline-alert{color:#9b1c1c;font-weight:600;margin:8px 0}
.inline-alert:empty{display:none}
.previous-configuration>summary{cursor:pointer;font-weight:600}

/* Store home and entry (stage 2, ADR 0005). Scoped to .store-home; CSP-compatible. */
.store-home{--ink:#19332e;--green:#244735;--green-soft:#e6efe6;--amber:#8a5a00;--amber-soft:#fdf3dc;--red:#9b1c1c;--red-soft:#fdecec;--line:#dde4dc;--muted:#5e7065}
.store-home .top{gap:20px}.store-home .top-links{display:flex;gap:18px;flex-wrap:wrap}.store-home .top-links a{text-decoration:none;font-weight:600;font-size:15px}.store-home .top-links a:hover{text-decoration:underline}
.store-home main{max-width:1080px}
.store-home .store-heading h1{margin:4px 0 8px}.store-home .eyebrow{margin:0;text-transform:uppercase}
.store-home .store-summary{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;color:var(--muted);margin:0 0 22px}
.store-home .not-ready{background:var(--amber-soft);color:var(--amber);padding:4px 12px;border-radius:30px;font-size:13px;font-weight:700}
.store-home #status[data-kind=error]:not(:empty){background:var(--red-soft);border-color:#efc2c2;color:var(--red)}
.store-home .journey-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}
.store-home .journey{position:sticky;top:18px}.store-home .journey ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line);margin-left:15px}
.store-home .journey li{display:flex;align-items:flex-start;gap:12px;margin:0 0 6px -16px;padding:6px 0}
.store-home .step-mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid #b9c6ba;font-size:13px;font-weight:700;color:var(--muted)}
.store-home .journey li a,.store-home .journey li .step-link{display:flex;flex-direction:column;text-decoration:none;padding:3px 10px;border-radius:8px;flex:1;min-width:0}
.store-home .journey li a:hover{background:#eef3ec}.store-home .step-title{font-weight:650;font-size:15px}.store-home .step-meta{font-size:12.5px;color:var(--muted)}
.store-home .journey li.selected a{background:#fff;box-shadow:0 0 0 1px var(--line)}
.store-home .state-done .step-mark{background:var(--green);border-color:var(--green);color:#fff}
.store-home .state-current .step-mark{border-color:var(--green);color:var(--green)}
.store-home .state-waiting .step-mark{border-color:#d9a43b;background:var(--amber-soft);color:var(--amber)}
.store-home .state-attention .step-mark{border-color:#d46a6a;background:var(--red-soft);color:var(--red)}
.store-home .state-locked .step-title,.store-home .state-locked .step-meta{color:#98a49b}.store-home .state-locked .step-mark{border-style:dashed;color:#98a49b}
.store-home .step-panel{min-height:320px;outline:none}.store-home .step-panel h2{font-size:26px;margin:4px 0 10px}.store-home .step-head{margin-bottom:6px}
.store-home .actor-tag{display:inline-block;margin:0 0 6px;padding:4px 12px;border-radius:30px;font-size:13px;font-weight:650;background:var(--green-soft);color:var(--green)}
.store-home .actor-opc_team{background:var(--amber-soft);color:var(--amber)}.store-home [data-state=attention] .actor-tag{background:var(--red-soft);color:var(--red)}
.store-home .hint{color:var(--muted)}.store-home small{display:block;font-weight:400;margin-top:2px}
.store-home .step-form{max-width:640px}.store-home .step-form button[type=submit]{margin-top:10px}
.store-home button.primary{padding:12px 22px}.store-home .button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0}
.store-home .panel .button-row>*{margin:0}
.store-home .action{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;padding:12px 20px;border-radius:8px;text-decoration:none;font-weight:650;min-height:46px}
.store-home a.secondary-action,.store-home .action.secondary-action{background:#fff;color:var(--green);border:1px solid var(--green)}
.store-home .choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.store-home .choice-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:18px;border:1px solid #cbd9cd;border-radius:12px;background:#fff;min-height:120px;white-space:normal}
.store-home .choice-card strong{font-size:16px}.store-home .choice-card span{font-weight:400;color:var(--muted);line-height:1.5}
.store-home .choice-card[aria-pressed=true]{border:2px solid var(--green);background:#f3f8f2}.store-home .choice-card:hover{border-color:var(--green)}
.store-home .numbered{padding-left:22px;line-height:1.7}.store-home .numbered li{margin:6px 0}
.store-home .waiting-card{background:var(--amber-soft);border:1px solid #efd9a6;border-radius:12px;padding:16px 18px;margin:14px 0}.store-home .waiting-card p{margin:6px 0 0}
.store-home .inline-alert{background:var(--red-soft);border-radius:10px;padding:12px 14px;font-weight:600}
.store-home .not-ready-banner{background:var(--amber-soft);border:1px solid #efd9a6;color:#5d3d00;border-radius:12px;padding:14px 16px;font-weight:600}
.store-home .connect-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:10px}
.store-home .option-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fbfcfa}.store-home .option-card h3{margin:0 0 6px;font-size:17px}
.store-home .shop-name{font-weight:700;font-size:17px}
.store-home .product-list{list-style:none;padding:0;margin:12px 0;border-top:1px solid var(--line)}.store-home .product-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.store-home .product-list .price{color:var(--muted);white-space:nowrap}
.store-home .check-list label,.store-home fieldset label{display:flex;gap:10px;align-items:flex-start;font-weight:500;margin:10px 0}
.store-home fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 16px 4px;margin:18px 0}.store-home legend{font-weight:650;padding:0 6px}
.store-home label.confirm{display:flex;gap:10px;align-items:flex-start}
.store-home .checklist{list-style:none;padding:0;margin:14px 0}.store-home .checklist li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
.store-home .checklist .text-link{grid-column:1/-1;font-size:14px;font-weight:600}
.store-home .badge{font-size:12.5px;font-weight:700;padding:4px 10px;border-radius:30px;white-space:nowrap}.store-home .badge-verified{background:var(--green-soft);color:var(--green)}.store-home .badge-pending{background:#eef0ee;color:var(--muted)}.store-home .badge-unverified{background:var(--amber-soft);color:var(--amber)}
.store-home .change-source{margin-top:26px}.store-home .step-footer{margin-top:26px;font-weight:600}
.store-home .store-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:10px 0 18px;background:none;border:0;padding:0}
.store-home .store-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;margin:0;display:flex;flex-direction:column;gap:6px}.store-home .store-card .action{align-self:flex-start;margin-top:8px}.store-home .store-card p{margin:0}
.store-home .meter{height:8px;background:#e7ece6;border-radius:8px;overflow:hidden;margin:8px 0 2px}.store-home .meter span{display:block;height:100%;background:var(--green);border-radius:8px}
.store-home .store-next{font-weight:600;font-size:14px}
.store-home #newStore{align-self:center;justify-self:start}
.start-page .welcome{padding:24px 0 10px;max-width:720px}.start-page .welcome h1{font-size:40px}.start-page .lead{font-size:18px;color:#34504a}
.start-page .welcome-steps{counter-reset:s;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.start-page .welcome-steps li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 16px 16px 56px;position:relative;font-weight:600}
.start-page .welcome-steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:14px}
.start-page #storeStart{max-width:680px}
@media(max-width:860px){.store-home .journey-layout{grid-template-columns:1fr;gap:16px}.store-home .journey{position:static}.store-home .choice-cards,.store-home .connect-options{grid-template-columns:1fr}}
@media(max-width:600px){.store-home .top-links{order:3;width:100%;gap:14px}.store-home .step-panel h2{font-size:22px}.start-page .welcome h1{font-size:30px}.start-page .welcome-steps{grid-template-columns:1fr}.store-home .button-row>*{width:100%}.store-home .journey li{margin-bottom:0}}
.store-home button,.store-home .action{font-size:15px}
.store-home #newStore{min-height:140px;border:2px dashed #b6c5b7;background:transparent;align-self:stretch;justify-self:stretch;border-radius:14px}
.store-home .reference{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.store-home .journey-layout>*{min-width:0}.store-home .step-panel,.store-home .inline-alert,.store-home .waiting-card{overflow-wrap:anywhere}
.store-home .badge-testOnly{background:#eef0ee;color:#5d3d00;border:1px dashed #d9a43b}
@media(max-width:860px){.store-home .step-panel{order:1}.store-home .journey{order:2;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 12px 8px}}
.products-page main{max-width:860px}.products-page .lead{color:#34504a;max-width:680px}
.products-page .product-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px 10px;margin:0 0 18px}
.products-page .product-card legend{font-weight:700;padding:0 8px;font-size:15px}
.products-page .product-grid{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px}
.products-page .field-label{display:block;font-size:14px;font-weight:600;margin:16px 0 8px}
.products-page .photo-frame{position:relative;width:180px;aspect-ratio:1;border:1px dashed #b6c5b7;border-radius:12px;background:#fbfcfa;display:grid;place-items:center;overflow:hidden;margin-bottom:10px}
.products-page .photo-frame img{width:100%;height:100%;object-fit:contain;background:#fff}.products-page .photo-empty{font-size:34px;color:#98a49b}
.products-page .price-field{display:flex;align-items:center;gap:10px;max-width:260px}.products-page .price-field input{margin-top:8px}.products-page .currency{font-weight:700;color:var(--muted);margin-top:8px}
.products-page .more{margin:10px 0}.products-page .text-button{border:0;background:none;color:var(--red);text-decoration:underline;padding:6px 0;min-height:auto}
.products-page .save-panel{position:sticky;bottom:0;margin-top:8px;box-shadow:0 -6px 18px rgba(25,51,46,.06)}.products-page .save-panel .button-row{margin:12px 0 0}
.products-page .text-link{font-weight:600}
@media(max-width:600px){.products-page .product-grid{grid-template-columns:1fr;gap:0}.products-page .photo-frame{width:140px}.products-page .product-card{padding:14px 16px 6px}}
.products-page .product-card label{display:block;font-weight:600;margin:16px 0}.products-page .product-card label small{margin:2px 0 0}
.products-page .save-panel{padding:16px 22px}
@media(max-width:600px){.products-page .save-panel{position:static;box-shadow:none}}
/* Stage 2 quality pass: one visual language for guides, states, suppliers and the checklist. */
.store-home{--focus:#7a8f2e}
.store-home :focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.store-home .state-locked .step-title,.store-home .state-locked .step-meta{color:#6f7d73}.store-home .state-locked .step-mark{color:#6f7d73;border-color:#a9b5ab}
.store-home .store-summary .meter{display:inline-block;width:120px;height:8px;margin:0;vertical-align:middle}
.store-home .guide{display:grid;gap:6px;margin:14px 0 18px;padding:14px 16px;background:#f6f8f3;border:1px solid #e3e9df;border-radius:12px}
.store-home .guide-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:baseline}.store-home .guide dt{font-size:12.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.store-home .guide dd{margin:0;line-height:1.55}
.store-home .guide-details{margin:10px 0 14px}.store-home .guide-details summary{font-size:14px;color:var(--muted)}
.store-home .step-body>p:first-child{margin-top:4px}
.store-home .label-text{display:block}.store-home .step-form label,.store-home .address-form label{font-weight:600}
.store-home .field-error{color:var(--red);font-weight:600;font-size:14px;margin:6px 0 0}.store-home [aria-invalid=true]{border-color:#c74b4b;box-shadow:0 0 0 1px #c74b4b}
.store-home .field-valid{color:var(--green);font-weight:600;font-size:14px;margin:6px 0 0;min-height:1em}.store-home .field-valid:empty{display:none}
.store-home .form-actions{margin-top:18px}
.store-home .success-note{background:var(--green-soft);color:var(--green);border-radius:10px;padding:12px 14px;font-weight:600}
.store-home .section-title{font-size:16px;margin:24px 0 6px}
.store-home .supplier-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:12px 0 6px}
.store-home .supplier-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:8px}
.store-home .supplier-card.chosen{border:2px solid var(--green);background:#f7faf5}.store-home .supplier-card.unavailable{background:#fafbf9;color:var(--muted)}
.store-home .supplier-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.store-home .supplier-head h3{margin:0;font-size:16px}
.store-home .capabilities{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.store-home .selected-note{margin:0;font-weight:700;color:var(--green)}
.store-home .supplier-card button{align-self:flex-start;margin:4px 0 0}
.store-home .simulated-banner{background:#eef0ee;border:1px dashed #b18a2c;color:#5d3d00;border-radius:12px;padding:12px 16px;font-weight:600}
.store-home .checklist-summary{font-weight:700}
.store-home .checklist .check-item{display:block;padding:14px 0}
.store-home .check-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.store-home .check-text{font-weight:600}
.store-home .check-help{margin:6px 0 0;color:#34504a;font-size:14.5px}
.store-home .check-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:8px}
.store-home .small-button{padding:8px 14px;min-height:38px;font-size:14px}.store-home .link-button{border:0;background:none;text-decoration:underline;padding:4px 0;min-height:auto;font-size:14px}
.store-home .text-link{font-size:14px;font-weight:600}
.store-home .badge-merchantConfirmed{background:#e6eef8;color:#1f4f86}.store-home .badge-blocked{background:#eef0ee;color:#5e7065}
.store-home .waiting-card strong{display:block;font-size:16px}
.store-home .address-form{max-width:460px}
@media(max-width:600px){.store-home .guide-row{grid-template-columns:1fr;gap:0}.store-home .check-main{flex-direction:column;align-items:flex-start;gap:6px}.store-home .store-summary .meter{width:100%}}
.products-page .photo-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.products-page .text-button.neutral{color:#34504a}
.products-page .field-error{color:var(--red);font-weight:600;font-size:14px;margin:6px 0 0}.products-page [aria-invalid=true]{border-color:#c74b4b;box-shadow:0 0 0 1px #c74b4b}
.products-page #status[data-kind=error]:not(:empty){background:var(--red-soft);border-color:#efc2c2;color:var(--red)}
.account-page main{max-width:560px}.account-page h1{margin-top:8px}
.account-page #accountForm .primary{width:100%;margin-top:6px}
.account-page #choices{display:flex;flex-wrap:wrap;gap:6px 18px;margin:6px 0 18px}.account-page #choices button{border:0;background:none;padding:6px 0;min-height:auto;text-decoration:underline;font-weight:600}
.account-page #signedIn{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.account-page #signedIn button{margin:6px 10px 6px 0}.account-page #signedIn .action{margin:6px 10px 6px 0}
.account-page #message:empty{display:none}
.store-home #status:not(:empty){padding:14px 16px;border:1px solid #cbd9cd;border-radius:10px;margin:0 0 16px}
/* Waiting cards keep the amber "waiting" colour even inside the shared status styling. */
.store-home .waiting-card[role=status]:not(:empty){background:var(--amber-soft);border:1px solid #efd9a6;color:var(--ink);padding:16px 18px;border-radius:12px}
/* Stage 3: exact-plan approval, theme setup, grouped checklist. */
.store-home .consent-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fbfcfa;margin:12px 0}.store-home .consent-card h3{margin:0 0 6px;font-size:18px}
.store-home .plan-list{margin:10px 0;padding-left:20px;line-height:1.6}.store-home .plan-list li{margin:4px 0}
.store-home .plan-never{background:var(--green-soft);color:var(--green);border-radius:10px;padding:10px 12px;font-weight:600}
.store-home .consent-note{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}
.store-home .done-group{margin:8px 0 16px}.store-home .done-group>summary{cursor:pointer;color:var(--muted);font-weight:600;padding:6px 0}
#message.ok:not(:empty){background:#e6efe6;border-color:#bcd3bf;color:#244735}
/* Own-product catalog (Stage 3): photos grid, cost basis, options and choices, OPC notes. */
.products-page .import-panel{margin:0 0 18px;padding:16px 22px}.products-page .import-panel h2{font-size:17px;margin:0 0 4px}
.products-page .import-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:10px}
.products-page .file-button{display:inline-block;background:var(--green,#1f5f4a);color:#fff;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer}
.products-page .file-button:focus-within{outline:3px solid #9cc7b4}.products-page .inline-field{font-weight:600}.products-page .inline-field select{width:auto;margin-left:6px}
.products-page .catalog-summary{font-weight:600;color:#34504a;margin:4px 0 12px}
.products-page .photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;max-width:180px}.products-page .photo-grid .photo-frame{width:100%;margin:0}
.products-page .photo-grid .photo-frame.primary{grid-column:1/-1}.products-page .photo-frame figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(255,255,255,.9);font-size:11px;margin:0;padding:2px 4px}
.products-page .photo-frame .remove-photo{position:absolute;top:2px;right:4px;font-size:12px;background:rgba(255,255,255,.85)}
.products-page .price-field select{width:auto;margin-top:8px}
.products-page .cost-box{border:1px solid var(--line);border-radius:12px;padding:6px 16px 12px;margin:16px 0;background:#fbfcfa}.products-page .cost-box legend{font-weight:700;padding:0 6px}
.products-page .inline-choice{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important;margin:8px 0!important}.products-page .inline-choice input{width:auto;margin-top:4px}
.products-page .model-choice{margin:14px 0}.products-page .model-choice[aria-invalid=true]{border-radius:8px}
.products-page .synthetic-label{background:#fff4d6;border:1px solid #e8cf7f;border-radius:8px;padding:6px 10px;font-weight:700;color:#6b5200}
.products-page .options{margin:12px 0}.products-page .option-row{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end}.products-page .option-row label{margin:8px 0}
.products-page .table-wrap{overflow-x:auto}.products-page .variant-table{width:100%;border-collapse:collapse;margin:8px 0}.products-page .variant-table th,.products-page .variant-table td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--line);font-size:14px}.products-page .variant-table input{margin:0;min-width:90px}
.products-page .notes:not(:empty){background:#f4f7fb;border:1px solid #d6e0ec;border-radius:10px;padding:8px 14px;margin:12px 0}.products-page .notes-title{font-weight:700;margin:4px 0}.products-page .notes ul{margin:4px 0;padding-left:18px}.products-page .notes li{margin:4px 0;font-size:14px}
.products-page .proposal-box{margin:8px 0;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:#fff}.products-page .proposal-preview{border-left:3px solid #9cc7b4;padding:2px 12px;margin:8px 0;font-size:14px}.products-page .proposal-preview h3{font-size:15px;margin:10px 0 4px}
@media(max-width:600px){.products-page .option-row{grid-template-columns:1fr}.products-page .photo-grid{max-width:none;grid-template-columns:repeat(3,1fr)}.products-page .photo-grid .photo-frame.primary{grid-column:auto}}
.products-page .photo-frame .remove-photo{width:26px;height:26px;border-radius:50%;text-decoration:none;font-size:18px;line-height:1;color:#34504a;display:grid;place-items:center;padding:0}
.products-page .photo-source{font-size:12px;margin:4px 0 8px}
.allowance{font-weight:600;margin:.75rem 0}
.expand-choice{border:1px solid var(--line,#d0d5dd);border-radius:10px;padding:1rem;margin-top:1rem}
.expand-choice .button-row{flex-wrap:wrap}
.origin-check{margin-top:1.25rem;border-top:1px solid var(--line,#d0d5dd);padding-top:1rem}
.origin-list{list-style:none;padding:0;margin:.75rem 0}
.origin-list li{padding:.6rem 0;border-bottom:1px solid var(--line,#e4e7ec)}
.origin-list li>*{display:block}
.origin-list li[data-status=UNVERIFIED] strong::after{content:" !";color:#b42318}
.simulated-note{font-size:13px;color:#8a5a00;background:#fff6e0;border-radius:6px;padding:.4rem .6rem}
.supplier-catalog{margin-top:1.25rem;border-top:1px solid var(--line,#d0d5dd);padding-top:1rem}
.catalog-search{display:flex;gap:.5rem;align-items:flex-end;flex-wrap:wrap}
.catalog-search label{flex:1 1 220px}
.catalog-list{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.5rem}
.catalog-list li{display:grid;grid-template-columns:56px 1fr auto;gap:.6rem;align-items:center;border-bottom:1px solid var(--line,#e4e7ec);padding:.4rem 0}
.catalog-list li small{grid-column:2}
.catalog-list img,.catalog-images img{width:56px;height:56px;object-fit:cover;border-radius:6px}
.catalog-images{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0}
.catalog-variants{width:100%;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}
.catalog-variants td{border-bottom:1px solid var(--line,#e4e7ec);padding:.3rem .4rem;white-space:nowrap}
.listed{padding-left:1rem}
.marketing-page .provider-card{border:1px solid #dde4dc;border-radius:12px;padding:18px 20px;margin:16px 0;background:#fff}.marketing-page .provider-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.marketing-page .provider-head h3{margin:0}.marketing-page .state-merchant_confirmed{border-color:#9db98f;background:#f6faf3}.marketing-page .state-line{font-weight:700}.marketing-page .next-banner{background:#eef3e8;border:1px solid #d0ddce;border-radius:10px;padding:12px 16px;font-weight:600}.marketing-page .next-banner:empty{display:none}.marketing-page .choices .choice{margin:8px 0;display:flex;gap:10px;align-items:center;font-weight:500}.marketing-page .primary-link{display:inline-block;padding:12px 18px;border-radius:6px;background:#244735;color:#fff;text-decoration:none;font-weight:600}.store-home .marketing-link{font-weight:700}
.store-home .preview-badge{background:#e9e4fb;color:#3d2a8a;padding:4px 12px;border-radius:30px;font-size:13px;font-weight:700}.store-home .preview-banner{background:#f1eefc;border:1px solid #d6cdf5;color:#33256f;border-radius:10px;padding:12px 14px;font-weight:600}.store-home .preview-done{font-weight:700;color:#3d2a8a}.store-home .preview-offer{border:2px dashed #b9abef;background:#faf9ff}.store-home .badge-preview{background:#e9e4fb;color:#3d2a8a}.store-home .preview-progress li{margin:4px 0}.store-home .preview-end{background:#eef3e8;border-radius:10px;padding:12px 14px;font-weight:600}

/* Onboarding UX 2026-10-16: one navigation pattern on every step, visible "add products", human assistance. */
.store-home .step-nav{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #e3e8e1}
.store-home .step-nav .nav-next{margin-left:auto}
.store-home .saved-state{color:#2f5d3a;font-size:13px;font-weight:600}
.store-home .add-products-link{font-weight:700;color:#244735;background:#e7efde;border-radius:30px;padding:4px 12px;text-decoration:none}
.store-home .assist-button{padding:6px 14px;border-radius:30px;font-size:13px;border-color:#9fb3a2}
.store-home .assist-panel{border:2px solid #9fb3a2}.store-home .assist-panel h2{margin-bottom:8px}
.store-home .add-more{margin-top:18px;padding:14px 16px;background:#f3f7ef;border:1px solid #d6e2d0;border-radius:10px}.store-home .add-more p{margin:6px 0}
.store-home .count-note{font-size:13px}
.products-page .list-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px}.products-page .row-count{margin:0;font-weight:700}
.products-page .add-product{border:2px solid #244735;color:#244735;font-weight:700;background:#fff}.products-page .add-product:hover{background:#eef3e8}
.products-page .save-panel .button-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
@media(max-width:600px){.store-home .step-nav{flex-direction:column-reverse;align-items:stretch}.store-home .step-nav button{width:100%}.store-home .step-nav .nav-next{margin-left:0}.products-page .list-tools .add-product{width:100%}}
/* Preserve readable provider content without injecting its HTML into the page. */
.operator-preview { white-space: pre-line; }
