.sw76-store,.sw76-statistics{min-width:0;display:grid;gap:16px}.sw76-store h2,.sw76-statistics h2{margin:0}.sw76-store small,.sw76-statistics small{display:block}.sw76-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sw76-totals .ui62-card{margin:0}.sw76-totals strong{font-size:1.4em;overflow-wrap:anywhere}.sw76-store button:focus-visible,.sw76-statistics button:focus-visible,.sw76-store input:focus-visible,.sw76-store select:focus-visible{outline:3px solid var(--accent,#0874d1);outline-offset:3px}.sw76-list{display:grid;gap:12px}.sw76-list button{text-align:start}.sw76-preview{padding:16px;border:1px solid var(--border,#cbd5e1);border-radius:16px;background:var(--surface,#fff)}.sw76-preview img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px}.sw76-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:16px}.sw76-editor{display:grid;gap:12px}.sw76-editor label{display:grid;gap:6px}.sw76-editor input,.sw76-editor select{max-width:100%;min-width:0}.sw76-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,180px);gap:12px;align-items:center}.sw76-feature small{font-weight:normal}.sw76-actions{display:flex;flex-wrap:wrap;gap:10px}.sw76-notice{padding:12px;border-radius:12px;background:var(--surface-alt,#edf4fb)}.sw76-conflict{border:2px solid #bd6c00;padding:12px;border-radius:12px}.sw76-state{display:inline-block;border-radius:18px;padding:4px 10px;background:var(--surface-alt,#edf4fb)}body[data-theme="dark"] .sw76-preview{background:var(--surface,#142338);border-color:#60718b}body[data-theme="dark"] .sw76-notice,body[data-theme="dark"] .sw76-state{background:#20334b}@media(max-width:767px){.sw76-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.sw76-layout{grid-template-columns:minmax(0,1fr)}.sw76-feature{grid-template-columns:minmax(0,1fr)}.sw76-actions>*{flex:1 1 140px}}@container(max-width:600px){.sw76-layout{grid-template-columns:minmax(0,1fr)}}

.sw76-public-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sw76-public-items article{min-width:0;padding:12px;border:1px solid var(--border,#cbd5e1);border-radius:12px}.sw76-public-items img{max-height:180px}.sw76-editor fieldset{min-width:0;border:1px solid var(--border,#cbd5e1);border-radius:12px}.sw76-editor details{padding:10px 0}.sw76-editor p[data-no-i18n]{overflow-wrap:anywhere}.sw76-editor>p{margin:0}.sw76-store>section{min-width:0}.sw76-public-items details{grid-column:1/-1}.sw76-public-items details>.sw76-public-items{margin-top:12px}@media(max-width:650px){.sw76-public-items{grid-template-columns:minmax(0,1fr)}}

/* H00 / S2 / P1 / E3: one DOM and semantic theme tokens. */
.sw76-store,.sw76-home,.sw76-editor-dialog,.sw76-l1{--sw-surface:var(--ui-surface,var(--surface,#fff));--sw-text:var(--ui-text,var(--text,#182a43));--sw-soft:var(--ui-ai-bg,var(--surface-alt,#eaf3ff));--sw-border:var(--ui-border,var(--border,#c7d5e6));color:var(--sw-text)}
.sw76-store [data-sw76-loaded]{display:grid;gap:20px;min-width:0}.sw76-claim,.sw76-products-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.sw76-claim,.sw76-branch,.sw76-l1,.sw76-store-editor,.sw76-home-metric{border:1px solid var(--sw-border);border-radius:14px;background:var(--sw-surface);overflow:hidden}.sw76-claim,.sw76-store-editor{padding:20px}.sw76-claim>div{flex:1 1 250px}.sw76-claim label{display:grid;gap:6px;flex:1 1 220px}.sw76-claim>p{flex-basis:100%;margin:0}.sw76-claim h3,.sw76-products-head h2{margin:0}.sw76-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sw76-branch.is-selected{outline:2px solid var(--accent,#0874d1);outline-offset:1px}.sw76-branch>header,.sw76-l1>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;min-height:60px}.sw76-branch>div,.sw76-l1-body{padding:16px}.sw76-branch figure,.sw76-l1 figure{margin:0;position:relative}.sw76-branch img,.sw76-l1 img{width:100%;object-fit:cover;aspect-ratio:4/3;display:block}.sw76-branch img{aspect-ratio:2.8}.sw76-branch figcaption,.sw76-l1 figcaption{font-size:12px;padding:4px 8px;background:var(--sw-soft)}.sw76-branch h3,.sw76-l1 h3{overflow-wrap:anywhere}.sw76-branch .sw76-actions{display:grid;grid-template-columns:1fr 1.2fr}.sw76-switch{display:inline-flex;gap:8px;align-items:center;white-space:normal;background:transparent;border:0;color:var(--sw-text);padding:5px;min-height:36px}.sw76-switch i{width:42px;height:24px;border-radius:20px;display:inline-block;position:relative;background:#be2447;flex-shrink:0}.sw76-switch i:after{content:'';width:18px;height:18px;border-radius:50%;background:#fff;position:absolute;top:3px;left:3px}.sw76-switch.is-on i{background:#108251}.sw76-switch.is-on i:after{left:21px}.sw76-switch[disabled]{opacity:.65;cursor:not-allowed}.sw76-store-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.sw76-store-fields>section,.sw76-basic{display:grid;gap:12px;align-content:start}.sw76-store-fields input,.sw76-store-fields select,.sw76-editor-dialog input,.sw76-editor-dialog select,.sw76-editor-dialog textarea{width:100%;box-sizing:border-box}.sw76-store input[type=checkbox],.sw76-editor-dialog input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.sw76-checks{display:flex;gap:12px;flex-wrap:wrap}.sw76-checks label{display:flex;align-items:center;gap:7px;min-height:40px}.sw76-edit-fields{padding:0!important;border:0!important}.sw76-edit-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;background:var(--sw-surface)}.sw76-edit-footer small{flex-basis:100%}.sw76-hours>[data-sw76-day]{padding:12px 0;border-bottom:1px solid var(--sw-border);display:flex;gap:10px;flex-wrap:wrap;align-items:center}.sw76-hours>[data-sw76-day]>label{display:flex;align-items:center;gap:6px;flex:0 0 95px}.sw76-hours [data-sw76-intervals]{display:grid;gap:7px;flex:1 1 240px}.sw76-hours [data-sw76-interval]{display:flex;gap:6px;align-items:center}.sw76-hours input[type=time]{width:115px;min-width:0}.sw76-hours button{padding:7px}.sw76-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sw76-filters{display:flex;flex-wrap:wrap;gap:8px}.sw76-filters [aria-pressed=true]{border-color:var(--accent,#0874d1);background:var(--sw-soft)}.sw76-price{font-size:21px;font-weight:700}.sw76-price small{display:inline;font-size:13px;font-weight:400}.sw76-l1-body{display:grid;gap:10px}.sw76-l1-body h3,.sw76-l1-body p{margin:0}.sw76-l1-body h3{font-size:17px}.sw76-l1-body>button{width:100%;margin-top:10px}.sw76-tags{display:flex;flex-wrap:wrap;gap:6px}.sw76-tags>span{font-size:12px;border:1px solid var(--sw-border);border-radius:18px;padding:5px 9px;background:var(--sw-soft)}.sw76-no-photo{aspect-ratio:4/3;display:grid;place-items:center;background:var(--sw-soft)}.sw76-inherited{padding:12px;border-radius:10px;background:var(--sw-soft)}.sw76-editor-dialog{padding:0;width:min(1320px,calc(100vw - 32px));max-width:none;max-height:94dvh;border:1px solid var(--sw-border);background:var(--sw-surface);color:var(--sw-text)}.sw76-editor-dialog::backdrop{background:#051525a8}.sw76-editor-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--sw-border)}.sw76-editor-dialog>header h2{font-size:20px;margin:0}.sw76-dialog-body{padding:20px;overflow-y:auto;max-height:calc(94dvh - 78px);box-sizing:border-box}.sw76-editor-dialog .sw76-edit-footer{position:sticky;bottom:-20px;z-index:2;border-top:1px solid var(--sw-border);margin-top:16px}.sw76-e3{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.8fr);gap:22px}.sw76-e3>section{display:grid;gap:16px;align-content:start}.sw76-e3>aside{align-self:start;position:sticky;top:0}.sw76-photo-editor{padding:14px;background:var(--sw-soft);border:1px solid var(--sw-border);border-radius:12px;display:grid;gap:10px;grid-template-columns:180px minmax(0,1fr)}.sw76-photo-editor figure{grid-row:span 3;margin:0}.sw76-photo-editor img{width:100%;height:135px;object-fit:cover;border-radius:10px}.sw76-photo-editor label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.sw76-photo-editor p{margin:0}.sw76-photo-editor figcaption{font-size:12px}.sw76-home{display:grid;gap:20px}.sw76-home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sw76-home-metric{display:grid;gap:15px;padding:20px;text-align:start;color:var(--sw-text);cursor:pointer}.sw76-home-metric strong{font-size:30px}.sw76-home-metric small{color:var(--accent,#0066cc)}.sw76-home-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.sw76-home-grid>section{margin:0}.sw76-home-row{display:flex;flex-wrap:wrap;width:100%;gap:12px;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--sw-border);padding:16px 8px;text-align:start;background:var(--sw-surface);color:var(--sw-text);cursor:pointer}.sw76-home-row small{flex-basis:100%}.sw76-home-metric:hover,.sw76-home-row:hover{background:var(--sw-soft);border-color:var(--accent,#0066cc)}.sw76-home button:focus-visible,.sw76-editor-dialog :is(button,input,select,textarea):focus-visible{outline:3px solid var(--accent,#0874d1);outline-offset:3px}.sw76-home-receipts{padding:16px;border:1px solid var(--sw-border);border-radius:12px}.sw76-home-receipts summary{cursor:pointer}
@media(max-width:1000px){.sw76-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sw76-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sw76-photo-editor{grid-template-columns:minmax(0,1fr)}.sw76-photo-editor figure{grid-row:auto;max-width:180px}}
@media(max-width:700px){.sw76-branches,.sw76-products,.sw76-store-fields,.sw76-e3,.sw76-home-grid{grid-template-columns:minmax(0,1fr)}.sw76-e3>aside{position:static}.sw76-branch .sw76-actions{grid-template-columns:minmax(0,1fr)}.sw76-claim,.sw76-store-editor{padding:14px}.sw76-home-metric{padding:14px}.sw76-editor-dialog{width:calc(100vw - 12px);max-height:96dvh}.sw76-dialog-body{padding:12px;max-height:calc(96dvh - 78px)}.sw76-editor-dialog .sw76-edit-footer{bottom:-12px}.sw76-hours [data-sw76-interval]{flex-wrap:wrap}.sw76-hours input[type=time]{width:105px}.sw76-edit-footer>button{flex:1 1 140px}.sw76-home-row{overflow-wrap:anywhere}}
.sw76-required{color:#cf2342}body[data-theme="dark"] .sw76-required{color:#ff8aa2}

@media(max-width:640px){.sw76-editor-dialog>header>h2{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.sw76-editor-dialog>header>[data-sw76-action="close-editor"]{flex:0 0 auto;min-inline-size:4.5rem;min-height:44px;padding-inline:12px;white-space:nowrap!important}}

/* Publication controls share the compact filter-button sizing. */
.sw76-products-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0}
.sw76-products-toolbar .sw76-filters,.sw76-bulk-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;margin:0}
.sw76-bulk-actions{margin-inline-start:auto;justify-content:flex-end}
.sw76-products-toolbar button{padding:8px 12px;min-height:44px;min-width:0;flex:0 0 auto;font:inherit}
.sw76-bulk-summary{margin:0;font-size:.875em;color:var(--sw-muted);overflow-wrap:anywhere}
.sw76-claim.sw76-claim-compact{padding:10px 12px;gap:8px 12px;align-items:center}
.sw76-claim-compact .sw76-claim-caption{display:grid;gap:2px;flex:0 1 190px;min-width:0}
.sw76-claim-compact label{flex:1 1 200px;max-width:420px;gap:3px;font-size:.875em}
.sw76-claim-compact input{min-height:44px;width:100%;box-sizing:border-box}
.sw76-claim-compact>button{flex:0 0 auto;min-height:44px;padding:8px 12px}
.sw76-claim-compact .sw76-claim-reason{flex:1 1 100%;font-size:.8em;color:var(--sw-muted)}
.sw76-publication-reason{font-size:.875em;overflow-wrap:anywhere}
@media(max-width:640px){.sw76-claim-compact .sw76-claim-caption{flex-basis:100%}.sw76-claim-compact label{flex:1 1 170px}.sw76-products-toolbar{gap:8px}.sw76-bulk-actions{margin-inline-start:auto}}

.sw76-claim-compact.is-readonly .sw76-claim-reason{flex:1 1 220px}

/* A3: one store draft, with F2/O2 editors mounted inside the same form. */
.sw76-a3{display:grid;gap:16px;min-width:0}.sw76-a3-note{margin:0;padding:12px 15px;border:1px solid var(--sw-border);border-radius:10px;background:var(--sw-soft)}
.sw76-a3-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sw76-a3-metrics article{min-width:0;display:grid;gap:5px;padding:15px;border:1px solid var(--sw-border);border-radius:12px;background:var(--sw-soft)}.sw76-a3-metrics strong{font-size:1.4em;overflow-wrap:anywhere}
.sw76-a3-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sw76-a3-card{min-width:0;display:grid;gap:12px;align-content:start;padding:16px;border:1px solid var(--sw-border);border-radius:12px;background:var(--sw-surface)}.sw76-a3-card h3,.sw76-a3-card p{margin:0}.sw76-a3-card>button{justify-self:start}.sw76-a3-card label{min-width:0}
.sw76-a3-dialog{width:min(1120px,calc(100vw - 24px));max-width:none;max-height:92dvh;box-sizing:border-box;border:1px solid var(--sw-border);border-radius:14px;padding:0;background:var(--sw-surface);color:var(--sw-text)}.sw76-a3-dialog::backdrop{background:#10253ca8}.sw76-a3-dialog>header,.sw76-a3-dialog>footer{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--sw-border)}.sw76-a3-dialog>header h2{margin:0;font-size:1.2em}.sw76-a3-dialog>footer{border-top:1px solid var(--sw-border);border-bottom:0;justify-content:flex-end}.sw76-a3-dialog-body{padding:16px;overflow:auto;max-height:calc(92dvh - 145px)}.sw76-a3-dialog-body>section{display:grid;gap:12px}.sw76-a3-dialog-body input,.sw76-a3-dialog-body textarea,.sw76-a3-dialog-body select{max-width:100%;box-sizing:border-box}.sw76-a3-dialog .sw76-feature-entry{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.5fr);gap:10px;align-items:start;border-bottom:1px solid var(--sw-border);padding:8px 0}.sw76-a3-dialog .sw76-feature-entry>label:not(.sw76-feature){grid-column:2}.sw76-a3-dialog .sw76-feature{grid-template-columns:minmax(0,1fr) minmax(120px,160px)}
.sw76-a3-dialog :is(button,input,select,textarea):focus-visible,.sw76-a3 :is(button,input,select,textarea):focus-visible{outline:3px solid var(--accent,#0874d1);outline-offset:2px}
.sw76-a3-other{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important}.sw76-a3-other-column{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--sw-border);border-radius:12px;min-width:0}.sw76-a3-other-column h3{margin:0}.sw76-a3-fulfillment{border:1px solid var(--sw-border);border-radius:10px;padding:10px}.sw76-a3-fulfillment>summary{cursor:pointer;font-weight:600}
@media(max-width:760px){.sw76-a3-grid{grid-template-columns:minmax(0,1fr)}.sw76-a3-metrics{grid-template-columns:minmax(0,1fr)}.sw76-a3-dialog{width:calc(100vw - 10px);max-height:96dvh}.sw76-a3-dialog-body{max-height:calc(96dvh - 145px);padding:10px}.sw76-a3-dialog .sw76-feature-entry{grid-template-columns:minmax(0,1fr)}.sw76-a3-dialog .sw76-feature-entry>label:not(.sw76-feature){grid-column:1}.sw76-a3-dialog>footer>button{flex:1 1 auto}}
@media(max-width:760px){.sw76-a3-other{grid-template-columns:minmax(0,1fr)}}
.sw76-sale-day{font-size:.74rem;opacity:.78;white-space:nowrap}
.sw76-products .sw76-l1 header,.sw76-products .sw76-product header{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}
.sw76-products .sw76-switch:focus-visible{outline:3px solid #0879d0;outline-offset:2px}
.sw76-switch[data-sw76-action="sale"].is-off{background:#66717d;border-color:#66717d;color:#fff}
.sw76-a3-dialog[data-a3-dialog="feature"] .sw76-feature-group[open]{display:grid;grid-template-columns:minmax(150px,180px) minmax(0,1fr);gap:1rem;align-items:start;padding:.8rem 0;border-bottom:1px solid var(--ui-border,#b9c5d5)}
.sw76-a3-dialog[data-a3-dialog="feature"] .sw76-feature-group>summary{font-weight:700;position:sticky;top:.5rem}
.sw76-a3-dialog[data-a3-dialog="feature"] .sw76-feature-entries{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem}
.sw76-a3-dialog[data-a3-dialog="feature"] .sw76-feature-entry{padding:.65rem;border:1px solid var(--ui-border,#b9c5d5);border-radius:.65rem;min-width:0}
.sw76-feature-published{display:block;margin:.25rem 0;opacity:.82}
@media(max-width:700px){.sw76-a3-dialog[data-a3-dialog="feature"] .sw76-feature-group[open]{grid-template-columns:1fr}.sw76-a3-dialog[data-a3-dialog="feature"] .sw76-feature-group>summary{position:static}}
