/* Authenticated merchant console. Public storefront styles are preserved. */
body.merchant-admin{background:var(--bm-paper)!important;background-image:none!important;color:var(--bm-ink);--ink:var(--bm-ink);--muted:var(--bm-muted);--accent:var(--bm-focus);--line:var(--bm-line);--glass:var(--bm-white);--shadow:none;font-size:14px!important;font-family:var(--bm-font)}
body.merchant-admin #app>.topbar,body.merchant-admin #app>.footer,body.merchant-admin #app>.preview-note{display:none}
.merchant-console{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh;width:100%;margin:0}
.merchant-sidebar{position:sticky;top:0;height:100vh;background:var(--bm-dark);color:var(--bm-on-dark);padding:28px 16px 18px;display:flex;flex-direction:column;min-height:0}
.merchant-brand{display:flex;gap:11px;align-items:center;padding:0 10px}
.merchant-brand>i{width:38px;height:38px;display:grid;place-items:center;background:var(--bm-accent);font-style:normal;color:var(--bm-ink);font-weight:650;font-size:24px}
.merchant-brand strong{font-size:20px;font-weight:600;letter-spacing:.5px}
.merchant-brand small{display:block;font-size:12px;color:var(--bm-muted-dark);letter-spacing:1.6px;margin-top:4px}
.merchant-store{display:flex;align-items:center;gap:10px;background:var(--bm-dark-soft);border:1px solid var(--bm-dark-border);padding:13px 12px;border-radius:3px;margin:28px 0 22px;font-size:13px}
.merchant-store>span,.merchant-connected>i{width:6px;height:6px;border-radius:50%;background:var(--bm-accent);flex:none}
.merchant-store small{display:block;font-size:12px;color:var(--bm-muted-dark);margin-top:4px}
.merchant-nav{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:var(--bm-dark-border) transparent}
.merchant-nav>section{margin-bottom:22px}
.merchant-nav>section>small{display:block;font-size:12px;color:var(--bm-muted-dark);letter-spacing:1.5px;padding:0 12px 8px}
.merchant-nav a{display:flex;align-items:center;gap:11px;color:var(--bm-on-dark);font-size:14px;padding:11px 12px;border-radius:3px;margin-bottom:2px}
.merchant-nav a:hover{background:var(--bm-dark-hover);color:white}
.merchant-nav .icon{width:16px;height:16px;filter:brightness(0) invert(.77);opacity:.85}
.merchant-nav a.active{background:var(--bm-accent);color:var(--bm-ink);font-weight:600}
.merchant-nav a.active .icon{filter:brightness(.35);opacity:1}
.merchant-sidebar-footer{border-top:1px solid var(--bm-dark-border);padding:14px 8px 0;margin-top:8px}
.merchant-sidebar-footer>a{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--bm-on-dark)}
.merchant-sidebar-footer .icon{width:14px;filter:brightness(0) invert(.75)}
.merchant-sidebar-footer>span{display:block;font-size:13px;margin-top:18px}
.merchant-sidebar-footer small{display:block;font-size:12px;color:var(--bm-muted-dark);margin-top:3px}
.merchant-workspace{min-width:0}
.merchant-topbar{display:flex;align-items:center;gap:18px;padding:0 32px;background:var(--bm-white);border-bottom:1px solid var(--bm-line);min-height:70px}
.merchant-topbar>div{display:flex;gap:11px;align-items:center;flex:1}
.merchant-topbar>div>span{font-size:13px;color:var(--bm-muted)}
.merchant-topbar h1{font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5}
.merchant-connected{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--bm-muted)}
.merchant-topbar>.icon-only{display:none}
.merchant-content{padding:29px 32px 34px;width:100%;max-width:none;margin:0;min-width:0}
.merchant-content .glass{background:var(--bm-white);backdrop-filter:none;-webkit-backdrop-filter:none;border:1px solid var(--bm-line)!important;border-radius:6px!important;box-shadow:none}
.merchant-content .panel{padding:23px;margin-bottom:22px}
.merchant-content .toolbar{margin-bottom:20px;gap:18px}
.merchant-content .toolbar h2{font-size:24px;font-weight:600;letter-spacing:-.4px}
.merchant-content h3{font-size:15px;font-weight:600}
.merchant-content .button,body.merchant-admin #overlays .button{font-size:14px;border-radius:3px;background:var(--bm-white);border:1px solid var(--bm-line);color:var(--bm-ink);padding:8px 13px;min-height:37px;box-shadow:none;transform:none;gap:8px}
.merchant-content .button.primary,body.merchant-admin #overlays .button.primary{background:var(--bm-accent)!important;color:var(--bm-on-accent)!important;border-color:var(--bm-accent)!important;box-shadow:none}
.merchant-content .button.primary:hover,body.merchant-admin #overlays .button.primary:hover{background:var(--bm-accent-hover)!important;border-color:var(--bm-accent-hover)!important;transform:none}
.merchant-content .button.primary .icon,body.merchant-admin #overlays .button.primary .icon{filter:none}
.merchant-content .button.compact{font-size:13px;padding:6px 10px;min-height:33px}
.merchant-content .button.text{border-color:transparent;background:transparent;padding-left:5px;padding-right:5px}
.merchant-content .status{font-size:12px;padding:3px 8px;border-radius:3px}
.merchant-content table{font-size:14px;background:var(--bm-white)}
.merchant-content th{font-size:12px;font-weight:400;background:var(--bm-field);color:var(--bm-muted);border-color:var(--bm-line);padding:12px 15px}
.merchant-content td{padding:16px 15px;border-color:var(--bm-line);color:var(--bm-ink)}
.merchant-content .muted,.merchant-content .small{font-size:13px;color:var(--bm-muted)}
.merchant-content .control{font-size:14px;border:1px solid var(--bm-line);background:var(--bm-white);border-radius:3px;min-height:35px;padding:7px 10px}
.merchant-content .stats{gap:16px}
.merchant-content .stat{border:1px solid var(--bm-line);border-radius:4px;padding:20px;background:var(--bm-white)}
.merchant-content .stat strong{font-size:29px}
.merchant-content .product-readiness{border:1px solid var(--bm-line);border-radius:3px;background:var(--bm-paper)}
.merchant-content .notice{background:var(--bm-soft);border:1px solid var(--bm-line);border-radius:3px;font-size:14px}
.merchant-content .admin-product-title{gap:12px}
.merchant-content .admin-product-title .product-icon,.merchant-content .admin-product-title .product-cover-image{border-radius:3px}
.merchant-content .product-readiness .readiness-details table{background:var(--bm-white)}
#overlays .modal-backdrop:has(.product-editor){padding:0;justify-content:flex-end;align-items:stretch;background:#24292366}
#overlays .modal.product-editor{padding:0;border:0;border-radius:0;width:min(1060px,100%);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bm-paper);box-shadow:-10px 0 45px #2429231A;backdrop-filter:none}
#overlays .product-editor .modal-head{padding:24px 29px;margin:0;flex:none;border-bottom:1px solid var(--bm-line);background:var(--bm-white)}
#overlays .product-editor .modal-head h2{font-size:23px;font-weight:550;letter-spacing:-.4px}
.product-publish-form{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.product-editor-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 29px;background:var(--bm-field);color:var(--bm-muted);font-size:12px}
.live-connection{display:flex;align-items:center;gap:7px;color:var(--bm-muted);font-size:13px}
.live-connection .icon{width:14px;height:14px}
.product-editor-tabs{display:flex;align-items:center;padding:0 29px;gap:30px;border-bottom:1px solid var(--bm-line);background:var(--bm-white);flex:none}
.product-editor-tabs .button{border:0!important;border-radius:0!important;background:transparent!important;color:var(--bm-muted)!important;padding:17px 0!important;position:relative;font-size:14px!important;min-height:51px!important}
.product-editor-tabs .button.active{color:var(--bm-ink)!important}
.product-editor-tabs .button.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--bm-accent)}
.product-editor-tabs small{display:inline-grid;place-items:center;min-width:17px;height:17px;font-size:12px;background:var(--bm-soft);border-radius:2px}
.product-form-body{overflow-y:auto;padding:26px 29px;min-height:0;flex:1;scrollbar-width:thin}
.product-form-body [hidden]{display:none!important}
.product-edit-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:32px}
.product-edit-grid>div,.product-edit-grid>aside{min-width:0}
.product-form-body .form-grid{gap:0 17px}
.product-form-body .field{font-size:14px;margin-bottom:19px}
.product-form-body .field>span{font-size:14px;color:var(--bm-muted)}
.product-form-body .field input,.product-form-body .field textarea,.product-form-body .field select{font-size:14px;background:var(--bm-white);border:1px solid var(--bm-line);border-radius:3px;padding:9px 11px;color:var(--bm-ink);min-height:39px}
.product-form-body .field small{font-size:12px;color:var(--bm-muted);line-height:1.8}
.product-form-body .field:has(textarea),.product-form-body .form-grid>.rich-editor-field{grid-column:1/-1}
.form-section-heading{margin-bottom:22px}
.form-section-heading:not(:first-child){margin-top:27px}
.form-section-heading h3,.product-form-body .service-editor h3{font-size:15px;letter-spacing:0;font-weight:550;color:var(--bm-ink)}
.form-section-heading p{font-size:13px;color:var(--bm-muted);line-height:1.9;margin-top:6px}
.product-form-body .icon-picker-field{background:var(--bm-field);border:1px solid var(--bm-line);border-radius:3px;padding:17px;margin-bottom:25px}
.product-form-body .icon-current{background:var(--bm-white);border:1px solid var(--bm-line);border-radius:3px}
.product-form-body .image-uploader{background:var(--bm-field);border:1px solid var(--bm-line);border-radius:4px;padding:20px;margin:0;position:sticky;top:0}
.product-form-body .image-uploader h3{font-size:14px}
.product-form-body .image-uploader .row{gap:10px}
.product-form-body .image-uploader p{font-size:13px;line-height:1.9;color:var(--bm-muted)}
.product-form-body .image-coverage-message{background:var(--bm-soft);border:0;border-radius:3px}
.product-form-body .image-upload-label{border:1px dashed var(--bm-line);border-radius:3px;min-height:75px;background:var(--bm-white);color:var(--bm-muted);font-size:13px}
.product-form-body .draft-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.product-form-body .draft-image{border-radius:3px;background:var(--bm-white)}
.product-form-body .draft-image .button{font-size:12px;padding:4px;min-height:25px}
.product-form-body .service-editor{padding:22px 0;border-top:1px solid var(--bm-line);margin-top:25px}
.product-form-body .service-editor p{font-size:13px;line-height:1.8;color:var(--bm-muted)}
.product-form-body .service-editor .form-grid{margin-top:19px}
.product-form-body .rich-editor-field{margin-bottom:25px}
.product-form-body .rich-hint{font-size:12px;color:var(--bm-muted)}
.product-form-body .sun-editor{border-color:var(--bm-line)}
.product-sku-table-scroll{overflow-x:auto;scrollbar-width:thin;margin:15px 0 22px}
.product-sku-edit-table{width:100%;min-width:750px;border-collapse:collapse;table-layout:fixed}
.product-sku-edit-table th{font-size:12px;font-weight:400;text-align:left;color:var(--bm-muted);background:var(--bm-field);padding:12px 8px;border:0}
.product-sku-edit-table th:first-child{width:25%}
.product-sku-edit-table th:nth-child(2),.product-sku-edit-table th:nth-child(3){width:13%}
.product-sku-edit-table th:nth-child(4){width:17%}
.product-sku-edit-table th:nth-child(5){width:13%}
.product-sku-edit-table th:nth-child(6){width:11%}
.product-sku-edit-table th:last-child{width:8%}
.product-sku-edit-table td{padding:14px 7px;border-bottom:1px solid var(--bm-line)}
.product-sku-edit-table input,.product-sku-edit-table select{width:100%;min-width:0;height:37px;font-size:14px;padding:7px;border:1px solid var(--bm-line);border-radius:3px;color:var(--bm-ink);background:var(--bm-white)}
.product-sku-edit-table input:disabled{background:var(--bm-field);color:var(--bm-muted);cursor:not-allowed}
.product-sku-edit-table input[type=number]{appearance:textfield}
.product-sku-edit-table input::-webkit-inner-spin-button{appearance:none}
.product-sku-edit-table .button{padding:4px!important;font-size:12px!important;min-height:28px!important}
.product-flow-note{border:1px solid var(--bm-line);background:var(--bm-field);border-radius:3px;padding:17px 20px;margin-top:25px}
.product-flow-note strong{font-size:14px;font-weight:500;color:var(--bm-muted)}
.product-flow-note p{font-size:13px;color:var(--bm-muted);line-height:1.9;margin-top:7px}
#overlays .product-editor .product-publish-actions{position:static!important;bottom:auto!important;flex:none;margin:0;padding:17px 29px;background:var(--bm-white);border-top:1px solid var(--bm-line);display:flex;align-items:center;justify-content:flex-end;gap:12px}
.product-publish-actions>span{margin-right:auto;font-size:12px;color:var(--bm-muted)}
.product-publish-actions .button{border-radius:3px;font-size:14px;min-height:39px;padding:8px 13px}
body.merchant-admin #overlays .modal:not(.product-editor){background:var(--bm-white);border:1px solid var(--bm-line);border-radius:5px;backdrop-filter:none}
body.merchant-admin #overlays .field input,body.merchant-admin #overlays .field select,body.merchant-admin #overlays .field textarea{border-radius:3px;background:var(--bm-white);border:1px solid var(--bm-line)}
@media(max-width:1100px){.merchant-console{grid-template-columns:195px minmax(0,1fr)}
.merchant-sidebar{padding-left:12px;padding-right:12px}
.merchant-brand{padding:0 5px}
.merchant-brand strong{font-size:17px}
.merchant-content{padding:24px}
.merchant-topbar{padding:0 24px}
.merchant-nav a{font-size:13px;gap:9px}
.merchant-content .panel{padding:20px}
.product-edit-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr);gap:24px}}
@media(max-width:800px){.merchant-console{display:block}
.merchant-sidebar{position:fixed;left:-240px;top:0;bottom:0;width:224px;height:100dvh;z-index:20;box-shadow:10px 0 30px #24292320;transition:left .2s}
.merchant-sidebar.is-open{left:0}
.merchant-topbar{min-height:61px;padding:0 16px;gap:10px}
.merchant-topbar>.icon-only{display:inline-flex;padding:6px;min-width:30px;min-height:30px;background:transparent;border:0}
.merchant-topbar>div{gap:5px}
.merchant-topbar>div>span{display:none}
.merchant-topbar h1{font-size:14px}
.merchant-connected{font-size:12px}
.merchant-topbar>a.button{font-size:12px;min-height:30px;padding:5px 8px;gap:4px}
.merchant-topbar>a .icon{width:12px;height:12px}
.merchant-content{padding:22px 15px;max-width:100%;overflow:hidden}
.merchant-content .panel{padding:17px 14px;min-width:0}
.merchant-content .toolbar{flex-wrap:wrap}
.merchant-content .toolbar h2{font-size:23px}
.merchant-content .toolbar-actions{flex-wrap:wrap;gap:8px}
.merchant-content .toolbar-actions .button{font-size:12px}
.merchant-content .toolbar-actions .control{font-size:13px;max-width:220px}
.merchant-content .table-wrap{max-width:100%;overflow-x:auto}
.merchant-content table{font-size:13px}
.merchant-content td{padding:14px 12px}
.merchant-content th{padding:10px 12px}
.merchant-content .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.merchant-content .stat{padding:15px}
.merchant-content .stat strong{font-size:24px}
.merchant-content .product-readiness .readiness-heading{flex-wrap:wrap}
.product-editor-intro{padding:11px 18px;align-items:flex-start;font-size:12px;flex-direction:column;gap:4px}
.live-connection{font-size:12px}
#overlays .product-editor .modal-head{padding:20px 18px}
.product-editor-tabs{padding:0 18px;gap:19px}
.product-editor-tabs .button{font-size:13px!important;gap:5px!important}
.product-form-body{padding:22px 18px}
.product-edit-grid{grid-template-columns:1fr;gap:25px}
.product-edit-grid>aside{grid-row:2}
.product-form-body .image-uploader{position:static}
.product-form-body .form-grid{grid-template-columns:1fr 1fr;gap:0 13px}
.product-form-body .field{font-size:13px}
.product-form-body .field input,.product-form-body .field select{font-size:14px}
.product-form-body .icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-form-body .service-editor .form-grid{grid-template-columns:1fr}
#overlays .product-editor .product-publish-actions{padding:15px 18px;gap:8px}
.product-publish-actions>span{font-size:12px;max-width:100px}
.product-publish-actions .button{font-size:13px;padding:8px 10px;gap:5px}
.product-publish-actions .icon{width:13px;height:13px}
.product-form-body .rich-editor-field .row{flex-wrap:wrap}
.product-flow-note{padding:15px}
.product-flow-note p{font-size:12px}
.merchant-content .settings-savebar{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.merchant-sidebar{transition:none}}

.merchant-nav-close{display:none!important}
@media(max-width:800px){.merchant-nav-close{display:inline-flex!important;position:absolute;right:8px;top:10px;padding:5px!important;min-width:24px;min-height:24px;background:transparent!important;border:0!important}
.merchant-nav-close .icon{filter:brightness(0) invert(.8);width:14px;height:14px}}

/* Keep merchant controls independent of public catalogue form styles. */
.merchant-topbar { position:sticky; top:0; z-index:15; }
.merchant-sidebar { z-index:16; }
.merchant-brand>span, .merchant-store>div { min-width:0; }
.merchant-brand strong { display:block; overflow-wrap:anywhere; }
.merchant-sidebar-footer>span { max-width:100%; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.merchant-content { line-height:1.65; }
.merchant-content .two-column { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr); gap:20px; }
.merchant-content .two-column>.panel { width:100%; min-width:0; height:100%; margin-bottom:0; }
.merchant-content .stat { min-width:0; }
.merchant-content .stat>span { color:var(--bm-muted); font-size:13px; }
.merchant-content .stat strong { font-size:clamp(22px,1.45vw,28px); line-height:1.45; overflow-wrap:anywhere; }
.merchant-content .button:disabled, body.merchant-admin #overlays .button:disabled { opacity:.55; cursor:not-allowed; }
.merchant-content .button.danger, body.merchant-admin #overlays .button.danger { color:var(--bm-danger); }
.merchant-content .empty { padding:28px 18px; background:var(--bm-paper); border:1px dashed var(--bm-line); border-radius:5px; color:var(--bm-muted); font-size:14px; }
.merchant-content .table-wrap { border-radius:4px; max-width:100%; }
.merchant-content td { overflow-wrap:anywhere; }
.merchant-content td.actions { white-space:nowrap; }
.merchant-content td .muted { font-size:12px; color:var(--bm-muted); }
.merchant-content .field { font-size:14px; color:var(--bm-ink); }
.merchant-content .field>span { font-size:14px; }
.merchant-content .field small { font-size:13px; color:var(--bm-muted); }
body.merchant-admin :is(.merchant-content,#overlays) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { border:1px solid var(--bm-line); border-radius:4px; background:var(--bm-white); color:var(--bm-ink); font-size:14px; min-height:40px; }
body.merchant-admin :is(.merchant-content,#overlays) input:is([type=checkbox],[type=radio]) { width:18px; height:18px; min-width:18px; min-height:18px; max-width:18px; padding:0; margin:0 8px 0 0; flex:none; vertical-align:middle; accent-color:var(--bm-focus); border-radius:3px; box-shadow:none; }
body.merchant-admin :is(.merchant-content,#overlays) .field>span:has(>input:is([type=checkbox],[type=radio])) { display:flex; align-items:center; gap:4px; min-height:28px; }
body.merchant-admin :is(.merchant-content,#overlays) :is(input,select,textarea,button,a):focus-visible { outline:2px solid var(--bm-focus); outline-offset:3px; }
.security-workspace .security-auth-grid { margin-bottom:20px; align-items:stretch; }
.security-workspace .security-secondary-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; margin-bottom:20px; }
.security-secondary-grid>.panel { margin:0; min-width:0; }
.security-workspace [data-form=security-settings] .field { padding:12px 14px; background:var(--bm-field); border:1px solid var(--bm-line); border-radius:4px; margin-bottom:12px; }
.security-workspace [data-form=security-settings] .field small { margin-left:30px; }
.security-workspace [data-form=security-settings]>.button { margin-top:8px; }
.security-workspace .gap-top { margin-top:18px; }
body.merchant-admin #overlays .modal.product-editor { border-radius:0!important; padding:0!important; }
.product-editor-intro, .product-publish-actions>span, .product-form-body :is(.rich-hint,.field small) { font-size:13px; }
.product-editor-tabs .button { color:var(--bm-muted)!important; font-size:14px!important; }
.product-editor-tabs .button.active { color:var(--bm-ink)!important; }
.product-editor-tabs .button.active:after { background:var(--bm-accent); height:3px; }
.product-form-body .field>span { color:var(--bm-ink); font-size:14px; }
.product-form-body :is(.form-section-heading p,.service-editor p,.image-uploader p,.product-flow-note p) { color:var(--bm-muted); font-size:13px; line-height:1.75; }
.product-form-body .rich-editor-field { min-width:0; }
.product-form-body .sun-editor { max-width:100%; }
.product-sku-edit-table th { font-size:13px; font-weight:550; color:var(--bm-muted); }
.product-sku-edit-table :is(input,select) { font-size:14px; min-height:40px; }
@media (min-width:1920px) {
 .merchant-content { padding:32px 40px 40px; }
 .merchant-topbar { padding-inline:40px; }
}
@media (max-width:1100px) {
 .merchant-content .two-column { grid-template-columns:minmax(0,1fr) minmax(260px,1fr); }
}
@media (max-width:800px) {
 .merchant-content { overflow:visible; padding:22px 16px; }
 .merchant-content .two-column, .security-workspace .security-secondary-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .merchant-content .toolbar-actions { width:100%; }
 .merchant-content .stats { gap:12px; }
 .merchant-content .stat strong { font-size:22px; }
 .merchant-content :is(.muted,.small), .merchant-content th { font-size:12px; }
 .merchant-content table, .merchant-content .button, .merchant-nav a { font-size:14px; }
 .merchant-content .table-wrap { overflow-x:auto; }
 .merchant-topbar { gap:8px; }
 .merchant-topbar h1 { font-size:15px; }
 .merchant-connected { display:none; }
 .merchant-topbar>a.button { font-size:12px; min-height:36px; }
 .merchant-topbar>.icon-only { min-width:36px; min-height:36px; }
 .product-editor-tabs { justify-content:space-between; gap:10px; }
 .product-editor-tabs .button { font-size:13px!important; gap:5px!important; }
 .product-form-body .form-grid { grid-template-columns:minmax(0,1fr); }
 body.merchant-admin :is(.merchant-content,#overlays) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
 .product-form-body .icon-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
 #overlays .product-editor .product-publish-actions { flex-wrap:wrap; }
 .product-publish-actions>span { max-width:none; width:100%; font-size:12px; }
 .product-publish-actions .button { font-size:14px; min-height:42px; }
}

/* Scope control and icon styling so catalogue rules cannot recolour the console. */
body.merchant-admin .merchant-sidebar .icon.native-icon{filter:brightness(0) invert(.86)!important;opacity:1}
body.merchant-admin .merchant-sidebar a.active .icon.native-icon{filter:var(--bm-accent-icon)!important}
body.merchant-admin .merchant-nav-close .icon.native-icon{filter:brightness(0) invert(.86)!important}
body.merchant-admin .merchant-content :is(.muted,.small),body.merchant-admin #overlays :is(.muted,.small){color:var(--bm-muted)!important}
body.merchant-admin :is(.merchant-content,#overlays) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body.merchant-admin .merchant-content .control{background:var(--bm-white)!important;border:1px solid var(--bm-line)!important;border-radius:4px!important;color:var(--bm-ink);padding:10px 12px;min-height:40px;font-family:var(--bm-font)}
body.merchant-admin .merchant-content .control{width:auto;min-width:0}
body.merchant-admin :is(.merchant-content,#overlays) :is(input,select,textarea,button,a):focus-visible{outline-color:var(--bm-focus)!important}
body.merchant-admin :is(.merchant-content,#overlays) .button{border:1px solid var(--bm-line)!important;border-radius:3px!important;background:var(--bm-white);color:var(--bm-ink);font-weight:500}
body.merchant-admin :is(.merchant-content,#overlays) .button.primary{background:var(--bm-accent)!important;border-color:var(--bm-accent)!important;color:var(--bm-on-accent)!important}
body.merchant-admin :is(.merchant-content,#overlays) .button.primary:hover{background:var(--bm-accent-hover)!important;border-color:var(--bm-accent-hover)!important}
body.merchant-admin :is(.merchant-content,#overlays) .button.text{background:transparent!important;border-color:transparent!important;color:var(--bm-muted)}
body.merchant-admin :is(.merchant-content,#overlays) .button.danger{color:var(--bm-danger)}
.merchant-content .toolbar{align-items:center;flex-wrap:wrap}
.merchant-content .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;min-width:0;margin-left:auto}
.merchant-content .toolbar-actions input.control{width:260px;flex:0 1 260px;max-width:260px}
.merchant-content .toolbar-actions>.button{flex:none}
.merchant-content table{font-variant-numeric:tabular-nums}
.merchant-content th{font-size:13px;font-weight:500;background:var(--bm-field);color:var(--bm-muted);padding:13px 16px}
.merchant-content td{font-size:14px;color:var(--bm-ink);padding:15px 16px;line-height:1.65}
.merchant-content tbody tr:hover{background:var(--bm-paper)}
.merchant-content .table-wrap{border:1px solid var(--bm-line)!important;border-radius:4px!important;margin-top:18px}
.merchant-content .panel{padding:24px;border-radius:4px!important}
.merchant-content .panel>.toolbar{margin-bottom:20px}
.merchant-content .stats .stat{border:1px solid var(--bm-line)!important;border-radius:4px!important}
body.merchant-admin #overlays :is(.icon-current,.icon-picker-browser,.icon-choice,.image-uploader,.service-editor,.rich-preview){background:var(--bm-field)!important;border-color:var(--bm-line)!important;border-radius:4px!important}
body.merchant-admin #overlays .icon-choice.selected{background:var(--bm-selected)!important;border-color:var(--bm-focus)!important}
body.merchant-admin #overlays .sun-editor{border-color:var(--bm-line)!important}
body.merchant-admin #overlays .sun-editor .se-toolbar{background:var(--bm-field)!important;outline-color:var(--bm-line)!important}
body.merchant-admin #overlays .sun-editor .se-btn:enabled.on{background:var(--bm-selected)!important;color:var(--bm-ink)!important}
body.merchant-admin #overlays .product-editor-tabs .button{border:0!important;background:transparent!important;color:var(--bm-muted)!important}
body.merchant-admin #overlays .product-editor-tabs .button.active{color:var(--bm-ink)!important}
body.merchant-admin #overlays .product-editor-tabs .button.active:after{background:var(--bm-accent)}
body.merchant-admin #overlays .modal:not(.product-editor){border-color:var(--bm-line);background:var(--bm-white)}
@media(max-width:1100px){.merchant-content .toolbar-actions{flex-wrap:wrap}.merchant-content .toolbar-actions input.control{width:220px;flex-basis:220px;max-width:220px}}
@media(max-width:800px){
 .merchant-content .panel{padding:18px 14px}
 .merchant-content .toolbar-actions{justify-content:flex-start;margin-left:0;width:100%;flex-wrap:wrap}
 .merchant-content .toolbar-actions input.control{width:100%;max-width:none;flex:1 1 100%;font-size:16px}
 .merchant-content .toolbar-actions .button{min-height:40px}
 .merchant-content td{font-size:13px;padding:13px 12px}
 .merchant-content th{font-size:12px;padding:12px}
 body.merchant-admin :is(.merchant-content,#overlays) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
}

/* Settings: grouped workspace with mounted forms, so navigation retains draft inputs. */
.merchant-content .settings-page{max-width:1320px}
.merchant-content .settings-page [hidden]{display:none!important}
.merchant-content .settings-page-heading{margin:0 0 24px}
.merchant-content .settings-page-heading h2{font-size:26px;font-weight:600;letter-spacing:-.5px;margin:0 0 6px}
.merchant-content .settings-page-heading p{font-size:14px;color:var(--bm-muted);margin:0}
.merchant-content .settings-layout{display:grid;grid-template-columns:168px minmax(0,1fr);gap:28px;align-items:start}
.merchant-content .settings-nav{position:sticky;top:94px;display:flex;flex-direction:column;gap:4px;min-width:0}
body.merchant-admin .merchant-content .settings-nav .button{display:flex;justify-content:flex-start;min-height:42px;padding:9px 13px;border:1px solid transparent!important;background:transparent!important;color:var(--bm-muted)!important;white-space:nowrap;text-align:left}
body.merchant-admin .merchant-content .settings-nav .button:hover{background:var(--bm-soft)!important;color:var(--bm-ink)!important}
body.merchant-admin .merchant-content .settings-nav .button.active{background:var(--bm-selected)!important;color:var(--bm-ink)!important;border-color:var(--bm-line)!important;font-weight:600;box-shadow:inset 3px 0 var(--bm-accent)}
.merchant-content .settings-nav p{font-size:12px;color:var(--bm-muted);line-height:1.8;margin:18px 12px 0}
.merchant-content .settings-workspace,.merchant-content .settings-form{min-width:0;margin:0}
.merchant-content .settings-card{min-width:0;background:var(--bm-white);border:1px solid var(--bm-line);border-radius:4px;overflow:hidden}
.merchant-content .settings-card>header{padding:23px 28px 20px;border-bottom:1px solid var(--bm-line)}
.merchant-content .settings-card>header h3{font-size:17px;margin:0 0 6px}
.merchant-content .settings-card>header p{font-size:13px;line-height:1.7;color:var(--bm-muted);margin:0}
.merchant-content .settings-card-body{padding:24px 28px 28px}
.merchant-content .settings-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.merchant-content .settings-page .field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0 0 20px;font-size:14px;color:var(--bm-ink);align-self:start}
.merchant-content .settings-page .form-grid>.field{margin-bottom:0}
.merchant-content .settings-page .form-grid{margin-bottom:22px}
.merchant-content .settings-page .field>span{font-size:14px;font-weight:500}
.merchant-content .settings-page .field small{font-size:12px;line-height:1.7;color:var(--bm-muted)}
body.merchant-admin .merchant-content .settings-page .field :is(input,textarea,select){width:100%;min-width:0;min-height:42px;padding:10px 12px;line-height:1.6}
body.merchant-admin .merchant-content .settings-page .field textarea{min-height:104px;resize:vertical}
.merchant-content .settings-page .field:last-child{margin-bottom:0}
.merchant-content .settings-toggle{display:inline-flex;align-items:center;gap:9px;cursor:pointer;font-size:14px;flex:none}
.merchant-content .settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;margin:0 0 20px;border-top:1px solid var(--bm-line);border-bottom:1px solid var(--bm-line)}
.merchant-content .settings-toggle-row strong{font-size:14px;font-weight:500}
.merchant-content .settings-toggle-row p{font-size:12px;color:var(--bm-muted);margin:5px 0 0}
.merchant-content .settings-subheading{margin-bottom:18px}
.merchant-content .settings-subheading h4{font-size:14px;font-weight:600;margin:0}
.merchant-content .settings-subheading p{font-size:12px;color:var(--bm-muted);margin:5px 0 0}
.merchant-content .settings-subheading.divided{margin-top:26px;padding-top:24px;border-top:1px solid var(--bm-line)}
.merchant-content .settings-service-note{font-size:13px;line-height:1.8;color:var(--bm-muted);background:var(--bm-paper);border:1px solid var(--bm-line);padding:12px 14px;margin:0 0 24px}
.merchant-content .settings-savebar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:16px 20px;background:var(--bm-white);border:1px solid var(--bm-line);border-radius:4px;box-shadow:0 3px 14px #20251f08}
.merchant-content .settings-savebar>span{font-size:13px;font-weight:500}
.merchant-content .settings-savebar small{display:block;font-size:12px;font-weight:400;color:var(--bm-muted);margin-top:3px}
.merchant-content .settings-savebar .button{flex:none}
.merchant-content .settings-page .site-media-admin>div:first-child,.merchant-content .settings-page .hero-admin>.row{display:none}
.merchant-content .settings-page .site-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.merchant-content .settings-page .site-media-card{padding:18px;border:1px solid var(--bm-line);border-radius:4px;min-width:0}
.merchant-content .settings-page .site-media-card.og{grid-column:1/-1}
.merchant-content .settings-page .site-media-card>span{font-size:14px;font-weight:500}
.merchant-content .settings-page .site-media-preview{height:150px;display:flex;align-items:center;justify-content:center;margin:14px 0;background:var(--bm-paper);border:1px solid var(--bm-line)}
.merchant-content .settings-page .site-media-preview img{max-width:80%;max-height:90px;object-fit:contain}
.merchant-content .settings-page .site-media-card.og .site-media-preview{height:190px}
.merchant-content .settings-page .site-media-card.og img{max-height:170px}
.merchant-content .settings-page .site-media-card>small{font-size:12px;color:var(--bm-muted)}
.merchant-content .settings-page .site-media-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}
.merchant-content .settings-page :is(.site-media-actions,.hero-upload-card) label.button{position:relative;overflow:hidden;cursor:pointer}
.merchant-content .settings-page :is(.site-media-actions,.hero-upload-card) input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.merchant-content .settings-page label.button:focus-within{outline:2px solid var(--bm-focus);outline-offset:3px}
.merchant-content .settings-page .hero-admin{margin:0;padding:0;border:0}
.merchant-content .settings-page .hero-admin-slide{border:1px solid var(--bm-line);border-radius:4px;margin:0 0 16px;background:var(--bm-white);padding:0}
.merchant-content .settings-page .hero-admin-slide:last-child{margin:0}
.merchant-content .settings-page .hero-admin-slide>summary{cursor:pointer;padding:15px 18px;font-size:14px;font-weight:600;background:var(--bm-paper)}
.merchant-content .settings-page .hero-admin-slide>summary span{font-size:12px;font-weight:400;color:var(--bm-muted);margin-left:14px}
.merchant-content .settings-page .hero-slide-body{padding:20px}
.merchant-content .settings-page .hero-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin-top:20px}
.merchant-content .settings-page .hero-admin-grid .field{margin:0}
.merchant-content .settings-page .hero-admin-grid .field:nth-child(3){grid-column:1/-1}
.merchant-content .settings-page .hero-upload-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;margin-top:22px}
.merchant-content .settings-page .hero-upload-card{padding:12px;border:1px solid var(--bm-line);border-radius:3px;min-width:0}
.merchant-content .settings-page .hero-upload-card>span{display:block;font-size:12px;color:var(--bm-muted);margin-bottom:10px}
.merchant-content .settings-page .hero-upload-card>img{display:block;width:100%;height:140px;object-fit:contain;background:var(--bm-paper);border:1px solid var(--bm-line)}
.merchant-content .settings-page .hero-upload-card .button{margin-top:12px;max-width:100%;white-space:nowrap}
.merchant-content .settings-page .hero-upload-card .button>.icon{width:18px;height:18px;min-width:18px;flex:0 0 18px;background:transparent;border:0;object-fit:contain}
.merchant-content .settings-page .table-wrap{margin:0}
@media(max-width:1100px){.merchant-content .settings-layout{grid-template-columns:145px minmax(0,1fr);gap:20px}.merchant-content .settings-card>header,.merchant-content .settings-card-body{padding:20px}.merchant-content .settings-page .form-grid{gap:18px}.merchant-content .settings-savebar{flex-wrap:wrap}}
@media(max-width:800px){.merchant-content .settings-layout{display:block}.merchant-content .settings-nav{position:static;display:flex;flex-direction:row;overflow:auto;gap:6px;margin-bottom:18px;padding-bottom:6px;scrollbar-width:thin}.merchant-content .settings-nav .button{flex:none}.merchant-content .settings-nav p{display:none}.merchant-content .settings-page-heading{margin-bottom:18px}.merchant-content .settings-page-heading h2{font-size:24px}.merchant-content .settings-card>header,.merchant-content .settings-card-body{padding:18px 16px}.merchant-content .settings-page :is(.form-grid,.site-media-grid,.hero-admin-grid,.hero-upload-grid){grid-template-columns:minmax(0,1fr)}.merchant-content .settings-page .hero-slide-body{padding:16px}.merchant-content .settings-savebar{bottom:8px;padding:14px;gap:12px}.merchant-content .settings-savebar .button{width:100%}.merchant-content .settings-savebar small{font-size:11px}.merchant-content .settings-page .hero-admin-slide>summary span{display:none}.merchant-content .settings-toggle-row{align-items:flex-start}}

/* Wide settings pages use the workspace center and a single horizontal subnavigation. */
.merchant-content .settings-page{width:100%;width:100%!important;max-width:none!important;margin:0!important;margin:0 auto}
.merchant-content .settings-layout{display:block}
.merchant-content .settings-nav{position:static;display:flex;flex-direction:row;align-items:stretch;gap:24px;overflow-x:auto;scrollbar-width:thin;padding:0;margin:0 0 24px;border-bottom:1px solid var(--bm-line)}
body.merchant-admin .merchant-content .settings-nav .button{position:relative;flex:none;justify-content:center;min-height:48px;padding:10px 2px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none;font-size:14px}
body.merchant-admin .merchant-content .settings-nav .button:hover{background:transparent!important;color:var(--bm-ink)!important}
body.merchant-admin .merchant-content .settings-nav .button.active{background:transparent!important;color:var(--bm-ink)!important;box-shadow:none;border:0!important}
.merchant-content .settings-nav .button.active::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--bm-accent)}
.merchant-content .settings-nav p{display:none}
.merchant-content .settings-page-heading{margin-bottom:18px}
.merchant-content .settings-savebar{box-shadow:none}
.merchant-content .settings-page :is(input,textarea,select){scroll-margin-block:120px}
@media(min-width:1800px){.merchant-content:has(.settings-page){padding-top:40px}}
@media(max-width:1100px){.merchant-content .settings-layout{display:block}.merchant-content .settings-nav{gap:20px}}
@media(max-width:800px){.merchant-content .settings-nav{gap:20px;margin-bottom:18px}.merchant-content .settings-nav .button{min-height:44px}.merchant-content .settings-page-heading{margin-bottom:12px}.merchant-content .settings-savebar{margin-top:14px}}

/* Spacious merchant navigation and a quieter settings editor. */
.merchant-console{grid-template-columns:272px minmax(0,1fr)}
.merchant-sidebar{padding:28px 20px 20px}
.merchant-brand{gap:13px;padding:0 12px}
.merchant-store{margin:28px 0 24px;padding:14px}
.merchant-nav>section{margin-bottom:26px}
.merchant-nav>section>small{letter-spacing:.5px;padding:0 16px 10px}
.merchant-nav a{min-height:46px;gap:14px;padding:11px 16px;font-size:15px;line-height:1.6;margin-bottom:4px;white-space:nowrap}
.merchant-nav .icon{width:18px;height:18px;flex:none}
.merchant-content .settings-page{width:100%!important;max-width:none!important;margin:0!important;margin:0 auto}
.merchant-content .settings-page-heading{margin:4px 0 20px}
.merchant-content .settings-page-heading h2{font-size:28px;letter-spacing:-.6px}
.merchant-content .settings-page-heading p{font-size:14px;margin-top:8px}
.merchant-content .settings-nav{gap:28px;margin-bottom:28px}
body.merchant-admin .merchant-content .settings-nav .button{font-size:14px;min-height:48px}
.merchant-content .settings-card{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:40px;padding:32px;border:0;border-radius:5px;overflow:visible}
.merchant-content .settings-card>header{padding:1px 0 0;border:0}
.merchant-content .settings-card>header h3{font-size:17px;line-height:1.6;margin:0 0 9px}
.merchant-content .settings-card>header p{font-size:13px;line-height:1.9;max-width:180px}
.merchant-content .settings-card-body{padding:0;min-width:0;max-width:960px;width:100%}
.merchant-content .settings-page .form-grid{display:block;margin:0}
.merchant-content .settings-page .field{display:grid;grid-template-columns:144px minmax(0,1fr);gap:6px 24px;margin:0 0 24px;align-items:start}
.merchant-content .settings-page .form-grid>.field{margin:0 0 24px}
.merchant-content .settings-page .field>span{grid-column:1;grid-row:1;padding-top:10px;font-size:14px;font-weight:400;line-height:1.7}
.merchant-content .settings-page .field>:is(input,textarea,select){grid-column:2;grid-row:1}
.merchant-content .settings-page .field>small{grid-column:2;font-size:12px;line-height:1.7}
.merchant-content .settings-page .settings-card-body>.field:last-child{margin-bottom:0}
.merchant-content .settings-page .field textarea{min-height:104px}
.merchant-content .settings-savebar{position:static;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0 0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.merchant-content .settings-savebar>span{font-size:12px;color:var(--bm-muted);font-weight:400}
.merchant-content .settings-savebar small{font-size:12px;line-height:1.7;margin-top:3px}
.merchant-content .settings-savebar .button{min-width:138px;min-height:42px}
.merchant-content .settings-form:has([data-settings-panel="hero"]:not([hidden])) .settings-savebar,.merchant-content .settings-form:has([data-settings-panel="services"]:not([hidden])) .settings-savebar,.merchant-content .settings-form:has([data-settings-panel="seo"]:not([hidden])) .settings-savebar{position:sticky;bottom:12px;background:var(--bm-white);padding:16px 20px;margin-top:16px;border:1px solid var(--bm-line);border-radius:4px}
.merchant-content .settings-page .settings-service-note{background:var(--bm-paper);border:0;padding:13px 16px}
.merchant-content .settings-page .settings-subheading.divided{margin-top:28px;padding-top:24px}
.merchant-content .settings-page .settings-toggle-row{margin-bottom:24px;padding-top:0;border-top:0}
.merchant-content .settings-page .hero-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.merchant-content .settings-page .hero-admin-grid .field{display:flex;gap:7px;margin:0}
.merchant-content .settings-page .hero-admin-grid .field>span{padding:0}
.merchant-content .settings-card[data-settings-panel="queue"]{display:block}
.merchant-content .settings-card[data-settings-panel="queue"]>header{margin-bottom:22px}
.merchant-content .settings-card[data-settings-panel="queue"]>header p{max-width:none}
.merchant-content .settings-card[data-settings-panel="queue"] .settings-card-body{max-width:none}
@media(max-width:1200px){.merchant-console{grid-template-columns:248px minmax(0,1fr)}.merchant-sidebar{padding-left:16px;padding-right:16px}.merchant-brand strong{font-size:20px}.merchant-content .settings-card{display:block;padding:26px}.merchant-content .settings-card>header{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid var(--bm-line)}.merchant-content .settings-card>header p{max-width:none}.merchant-content .settings-nav{gap:24px}}
@media(max-width:800px){.merchant-console{display:block}.merchant-sidebar{width:272px;left:-288px;padding-left:20px;padding-right:20px}.merchant-sidebar.is-open{left:0}.merchant-nav a{font-size:15px}.merchant-content .settings-page-heading h2{font-size:25px}.merchant-content .settings-nav{gap:22px;margin-bottom:20px}.merchant-content .settings-card{padding:20px 18px}.merchant-content .settings-page .field{display:flex;gap:8px;margin-bottom:22px}.merchant-content .settings-page .field>span{padding:0;font-weight:500}.merchant-content .settings-page .form-grid>.field{margin-bottom:22px}.merchant-content .settings-page .hero-admin-grid{grid-template-columns:minmax(0,1fr)}.merchant-content .settings-savebar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-top:16px}.merchant-content .settings-savebar .button{width:100%}.merchant-content .settings-savebar small{font-size:11px}}

/* Settings uses the same workspace width, title scale and panel frame as other admin routes. */
.merchant-content .settings-page{max-width:none;width:100%;margin:0}
.merchant-content .settings-page-heading{margin:0 0 20px}
.merchant-content .settings-page-heading h2{font-size:24px;font-weight:600;letter-spacing:-.4px;line-height:1.5}
.merchant-content .settings-page-heading p{font-size:13px;margin-top:6px}
.merchant-content .settings-nav{gap:24px;margin-bottom:22px}
.merchant-content .settings-card{display:block;padding:24px;gap:0;background:var(--bm-white);border:1px solid var(--bm-line);border-radius:4px}
.merchant-content .settings-card>header{padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid var(--bm-line)}
.merchant-content .settings-card>header h3{font-size:15px;margin:0 0 6px;font-weight:600}
.merchant-content .settings-card>header p{font-size:13px;line-height:1.7;max-width:none}
.merchant-content .settings-card-body{max-width:none;padding:0;width:100%}
.merchant-content .settings-page .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin-bottom:22px}
.merchant-content .settings-page .field{display:flex;flex-direction:column;gap:8px;margin:0 0 22px}
.merchant-content .settings-page .form-grid>.field{margin:0}
.merchant-content .settings-page .field>span{padding:0;font-size:14px;font-weight:500;line-height:1.7}
.merchant-content .settings-savebar{padding:18px 0 0;margin:0}
@media(min-width:1800px){.merchant-content:has(.settings-page){padding-top:29px}}
@media(min-width:1920px){.merchant-content:has(.settings-page){padding-top:32px}}
@media(max-width:1100px){.merchant-content .settings-card{padding:20px}.merchant-content .settings-card>header{padding-bottom:18px;margin-bottom:20px}}
@media(max-width:800px){.merchant-content .settings-card{padding:18px 14px}.merchant-content .settings-page .form-grid{grid-template-columns:minmax(0,1fr)}.merchant-content .settings-page-heading h2{font-size:23px}.merchant-content .settings-nav{margin-bottom:18px}}

/* Merchant components use the storefront's typography and surface tokens. */
body.merchant-admin{font-size:var(--bm-text-body)!important;line-height:1.65}
.merchant-nav a{font-size:var(--bm-text-label)}
.merchant-nav>section>small,.merchant-store small,.merchant-sidebar-footer small{font-size:var(--bm-text-note)}
.merchant-content :is(.toolbar h2,.settings-page-heading h2){font-size:var(--bm-text-title);font-weight:500;letter-spacing:-.6px}
.merchant-content :is(h3,.settings-card>header h3){font-size:var(--bm-text-section);font-weight:500}
.merchant-content :is(.muted,.small,.settings-page-heading p,.settings-card>header p){font-size:var(--bm-text-label);line-height:1.7}
.merchant-content :is(.panel,.settings-card){padding:var(--bm-panel-padding);background:var(--bm-white);border:0!important;border-radius:var(--bm-radius)!important;box-shadow:none}
.merchant-content :is(.stat,.notice,.product-readiness,.empty){border-radius:var(--bm-radius)!important;box-shadow:none}
.merchant-content .settings-card>header{border:0;padding:0 0 16px;margin:0 0 20px}
.merchant-content .table-wrap{border:0!important;border-radius:var(--bm-radius)!important}
.merchant-content th{font-size:var(--bm-text-action);font-weight:500;background:var(--bm-soft)}
.merchant-content td{font-size:var(--bm-text-label);padding:13px 14px;line-height:1.65}
.merchant-content .admin-product-title strong{font-size:var(--bm-text-section)}
body.merchant-admin :is(.merchant-content,#overlays) .button{font-size:var(--bm-text-action);min-height:var(--bm-button-height);border-radius:var(--bm-radius)!important;padding:9px 13px;background:var(--bm-soft);border:0!important}
body.merchant-admin :is(.merchant-content,#overlays) .button.compact{min-height:34px;padding:6px 11px;font-size:var(--bm-text-action)}
body.merchant-admin :is(.merchant-content,#overlays) .button.text{background:transparent!important}
body.merchant-admin :is(.merchant-content,#overlays) .field>span{font-size:var(--bm-text-label);font-weight:400}
body.merchant-admin :is(.merchant-content,#overlays) .field small{font-size:var(--bm-text-note);line-height:1.6}
body.merchant-admin :is(.merchant-content,#overlays) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body.merchant-admin .merchant-content .control{font-size:var(--bm-text-label);min-height:var(--bm-control-height);padding:12px;background:var(--bm-control-fill)!important;border:0!important;border-radius:var(--bm-radius)!important;box-shadow:none}
.merchant-content .settings-savebar .button{min-height:var(--bm-button-height)}
body.merchant-admin .merchant-content .settings-nav .button{font-size:var(--bm-text-label)}
body.merchant-admin #overlays :is(.modal,.product-editor){border-radius:var(--bm-radius)!important}
body.merchant-admin #overlays .modal-head h2{font-size:24px;font-weight:500}
@media(max-width:800px){.merchant-content :is(.toolbar h2,.settings-page-heading h2){font-size:23px}.merchant-content :is(.panel,.settings-card){padding:var(--bm-panel-padding)}body.merchant-admin :is(.merchant-content,#overlays) .field :is(input:not([type=checkbox]):not([type=radio]),select,textarea),body.merchant-admin .merchant-content .control{font-size:16px}.merchant-nav a{font-size:var(--bm-text-label)}}

.order-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 20px}.merchant-content .order-filter-grid .field{margin:0;min-width:0}.order-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.order-filter-actions>div{display:flex;gap:8px;flex-wrap:wrap}.order-items-summary{display:block;max-width:420px;white-space:normal;color:var(--bm-muted);font-size:12px;margin-top:7px;line-height:1.6}.order-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.order-pagination>div{display:flex;align-items:center;gap:8px}.merchant-content .order-pagination .field{display:flex;align-items:center;gap:8px;margin:0}.order-pagination .field>span{white-space:nowrap}.order-pagination select{width:auto!important;min-height:34px!important;padding:6px 10px!important}.order-report-stats{margin:0 0 22px}.order-report-stats .stat strong{font-size:25px}.admin-list-filters{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.merchant-content .admin-list-filters .field{margin:0;min-width:150px}
@media(max-width:1200px){.order-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.order-filter-grid{grid-template-columns:minmax(0,1fr)}.order-filter-actions,.order-pagination{align-items:flex-start;flex-direction:column}.order-pagination>div{flex-wrap:wrap}.order-report-stats .stat strong{font-size:22px}.order-items-summary{max-width:250px}}

/* Keep the merchant console on the same readable commerce scale. */
.merchant-nav a{min-height:48px}
.merchant-content th{padding:15px 14px}
.merchant-content td{padding:15px 14px}
body.merchant-admin :is(.merchant-content,#overlays) .button.compact{min-height:40px}
.merchant-content :is(.order-items-summary,.order-pagination,.settings-savebar small,.settings-savebar>span,.settings-page .field>small,.settings-page .hero-admin-slide>summary span,.settings-page .hero-upload-card>span,.readiness-label,.product-readiness>.small,.service-editor>.small,.image-upload-hint){font-size:var(--bm-text-note)!important;line-height:1.7}
body.merchant-admin #overlays .modal-head h2{font-size:var(--bm-text-title)}
@media(max-width:800px){.merchant-content :is(.toolbar h2,.settings-page-heading h2){font-size:26px}}

/* Full-database accounting and compact operational checks. */
.merchant-content .dashboard-accounting-note{margin:14px 0 24px;line-height:1.8;font-size:14px}
.merchant-content .dashboard-chart{height:180px;gap:12px;overflow-x:auto;padding-bottom:10px}
.merchant-content .dashboard-chart .bar-col{min-width:76px}
.merchant-content .dashboard-chart .bar-col>strong{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.merchant-content .dashboard-chart .bar-col>small{font-size:14px}
.merchant-content .dashboard-checks{background:var(--bm-white);border-radius:var(--bm-radius)}
.merchant-content .dashboard-checks>summary{cursor:pointer;font-size:17px;font-weight:500;min-height:32px}
.merchant-content .dashboard-checks>summary>span{margin-left:14px}
.dashboard-check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.dashboard-check-list>article{min-width:0;padding:20px;background:var(--bm-paper);border-radius:var(--bm-radius)}
.dashboard-check-list p{margin-top:10px;line-height:1.7}
@media(max-width:800px){.dashboard-check-list{grid-template-columns:minmax(0,1fr);gap:14px}.merchant-content .dashboard-chart{gap:5px}.merchant-content .dashboard-chart .bar-col{min-width:76px}}

.commerce-theme-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.commerce-theme-option{min-width:0;background:var(--bm-paper);border:2px solid transparent;border-radius:4px;padding:14px;text-align:left;cursor:pointer;color:var(--bm-ink)}
.commerce-theme-option.selected{border-color:var(--bm-focus)}
.commerce-theme-option strong,.commerce-theme-option small{display:block;margin-top:10px;font-size:16px}
.commerce-theme-option small{font-size:14px;color:var(--bm-muted)}
.theme-color-strip{display:flex;height:64px;overflow:hidden;border-radius:2px}
.theme-color-strip i{flex:1}
.notification-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.notification-channel-grid h4{font-size:17px;margin-bottom:18px}
.notification-event-grid{display:flex;gap:18px;flex-wrap:wrap;margin:20px 0}
.notification-event-grid label{display:flex;align-items:center;gap:8px;font-size:16px}
@media(max-width:1200px){.commerce-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.commerce-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-channel-grid{grid-template-columns:minmax(0,1fr)}}

.trade-toolbar,.trade-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.trade-toolbar{justify-content:space-between}.trade-controls .trade-control-space{flex:1}
.trade-chart-wrap{width:100%;overflow:auto;margin-top:24px}
.trade-svg{display:block;width:100%;min-width:480px;height:auto;overflow:visible}
.trade-grid{stroke:var(--bm-line);stroke-width:1}.trade-axis{fill:var(--bm-muted);font-size:13px}
.trade-bar,.trade-dot{fill:var(--bm-accent)}.trade-line{stroke:var(--bm-focus);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1400;stroke-dashoffset:0;animation:trade-draw .8s ease-out both}
.trade-bar{transform-box:fill-box;transform-origin:center bottom;animation:trade-grow .65s ease-out both}.trade-dot{stroke:var(--bm-focus);stroke-width:1}
.trade-chart-caption{margin:10px 0 20px;min-height:24px}.trade-data>summary{cursor:pointer;font-size:14px}.trade-data .table-wrap{margin-top:16px}
@keyframes trade-grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes trade-draw{from{stroke-dashoffset:1400}to{stroke-dashoffset:0}}
@media(prefers-reduced-motion:reduce){.trade-bar,.trade-line{animation:none!important}}

body.merchant-admin .merchant-nav a.active,body.merchant-admin :is(.merchant-content,#overlays) .button.primary{color:var(--bm-on-accent)!important}
body.merchant-admin .merchant-brand i{color:var(--bm-on-accent)}
body.merchant-admin .merchant-brand>.merchant-logo{width:44px;height:44px;object-fit:cover;border-radius:4px;flex:none}
.merchant-content .settings-page .site-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.merchant-content .settings-page .site-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.merchant-content .settings-page .site-media-grid{grid-template-columns:minmax(0,1fr)}}

/* v206: compact, usable mobile operations and a closed navigation that cannot receive focus. */
@media(max-width:800px){
 .merchant-sidebar:not(.is-open){visibility:hidden}
 .merchant-sidebar.is-open{visibility:visible}
 .merchant-topbar{position:sticky;top:0;z-index:15}
 .merchant-topbar>.icon-only{min-width:44px;min-height:44px}
 .merchant-content .admin-list-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;align-items:end}
 .merchant-content .admin-list-filters>.field{min-width:0;margin:0}
 .merchant-content .admin-list-filters>.field>span{font-size:16px!important}
 .merchant-content .admin-list-filters .button{min-height:44px;width:100%}
 .merchant-content .product-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
 .merchant-content .product-bulk-actions .button{white-space:normal;min-height:44px}
 .merchant-content .product-reorder-bar{flex-wrap:wrap;gap:12px;border-left-width:1px}
 .merchant-content .product-reorder-bar>div:last-child{width:100%;justify-content:flex-end}
}
@media(max-width:359px){.merchant-content .admin-list-filters{grid-template-columns:minmax(0,1fr)}}

/* v229: SaaS Executive Admin Console Overhaul */
.merchant-console{grid-template-columns:248px minmax(0,1fr)!important}
.merchant-content{padding:24px 32px 48px!important;width:100%!important;max-width:none!important;margin:0!important}

/* Top KPI Cards */
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:16px}
.admin-kpi-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:18px 20px;border-radius:14px;background:var(--bm-white);border:1px solid var(--bm-line);box-shadow:0 4px 14px -6px rgba(15,23,42,.06);position:relative;overflow:hidden}
.admin-kpi-card.is-primary{border-top:3px solid var(--bm-accent);background:linear-gradient(180deg,color-mix(in srgb,var(--bm-accent) 5%,var(--bm-white)),var(--bm-white))}
.admin-kpi-head{display:flex;align-items:center;justify-content:space-between;color:var(--bm-muted);font-size:13.5px;font-weight:600}
.admin-kpi-head .icon{width:18px;height:18px;color:var(--bm-accent);opacity:.85}
.admin-kpi-card strong{font-size:28px;font-weight:750;line-height:1.2;letter-spacing:-.02em;color:var(--bm-ink);font-variant-numeric:tabular-nums}
.admin-kpi-card strong em{font-style:normal;font-size:13px;font-weight:500;color:var(--bm-muted);margin-left:4px}
.admin-kpi-card small{font-size:12.5px;color:var(--bm-muted);font-variant-numeric:tabular-nums}

/* Operations Pulse Bar */
.admin-ops-pulse{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px;padding:10px 14px;border-radius:12px;background:var(--bm-white);border:1px solid var(--bm-line)}
.pulse-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;background:var(--bm-soft);color:var(--bm-ink);font-size:13px;text-decoration:none;transition:all .15s ease}
.pulse-chip:hover{border-color:var(--bm-accent);transform:translateY(-1px)}
.pulse-chip b{padding:1px 7px;border-radius:999px;background:var(--bm-white);font-size:12.5px;font-variant-numeric:tabular-nums}
.pulse-chip.is-warn{background:rgba(245,158,11,.12);color:#b45309}
.pulse-chip.is-warn b{background:#fef3c7;color:#b45309}
.pulse-chip.is-alert{background:rgba(239,68,68,.12);color:#b91c1c}
.pulse-chip.is-alert b{background:#fee2e2;color:#b91c1c}
.pulse-chip.is-ok{margin-left:auto;background:rgba(22,163,74,.1);color:#15803d}
.pulse-chip.is-ok b{background:#dcfce7;color:#15803d}

/* Dashboard Main 2-Column Split */
.admin-dashboard-main{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr);gap:18px;margin-top:18px;align-items:start}
.admin-chart-panel{margin:0!important}
.admin-side-stack{display:flex;flex-direction:column;gap:18px;min-width:0}
.admin-side-card{margin:0!important;padding:18px 20px!important}
.admin-restock-list,.admin-recent-orders{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.admin-restock-row,.admin-recent-order-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;background:var(--bm-soft);border:1px solid transparent}
.admin-restock-row:hover,.admin-recent-order-row:hover{border-color:var(--bm-line);background:var(--bm-white)}
.restock-row-info{display:flex;flex-direction:column;min-width:0;flex:1}
.restock-row-info strong{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.text-danger{color:#dc2626}
.text-warn{color:#d97706}

/* Orders Quick Status Tabs & Compact Filter Bar */
.admin-order-quick-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}
.order-tab-pill{min-height:36px!important;padding:6px 14px!important;border-radius:999px!important;font-size:13.5px!important;background:var(--bm-white)!important;border:1px solid var(--bm-line)!important;color:var(--bm-ink)!important}
.order-tab-pill.active{background:var(--bm-accent)!important;border-color:var(--bm-accent)!important;color:var(--bm-on-accent)!important;font-weight:600}
.admin-order-filter-box{padding:16px 20px!important;margin-bottom:16px!important}
.order-filter-primary-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.order-quick-search{flex:1;min-width:240px;min-height:40px}
.order-date-shortcuts,.order-submit-group{display:inline-flex;align-items:center;gap:6px}
.order-advanced-filters{margin-top:10px;padding-top:10px;border-top:1px dashed var(--bm-line)}
.order-advanced-filters summary{cursor:pointer;font-size:13px;color:var(--bm-muted);font-weight:500;user-select:none}
.admin-order-id-cell{display:inline-flex;align-items:center;gap:6px}
.admin-order-id-cell .button.icon-only{width:26px;min-width:26px;height:26px;min-height:26px;padding:0}

/* SKU Inventory Matrix in Inventory Tab */
.admin-sku-matrix-section{margin:18px 0 22px;padding:18px;border-radius:12px;background:var(--bm-soft);border:1px solid var(--bm-line)}
.admin-sku-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:12px}
.sku-matrix-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;border-radius:10px;background:var(--bm-white);border:1px solid var(--bm-line);transition:border-color .15s ease,box-shadow .15s ease}
.sku-matrix-card.is-active{border-color:var(--bm-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--bm-accent) 25%,transparent)}
.sku-matrix-card.is-empty{border-left:3px solid #ef4444}
.sku-matrix-card.is-low{border-left:3px solid #f59e0b}
.sku-matrix-card.is-ok{border-left:3px solid #22c55e}
.sku-matrix-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.sku-matrix-head strong{font-size:13.5px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.sku-matrix-badge{flex:none;padding:2px 7px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--bm-soft)}
.sku-matrix-card.is-ok .sku-matrix-badge{background:#dcfce7;color:#15803d}
.sku-matrix-card.is-empty .sku-matrix-badge{background:#fee2e2;color:#b91c1c}
.sku-matrix-actions{display:flex;align-items:center;gap:6px;margin-top:2px}

/* Products Status & Quick Edit Modal */
.admin-prod-status-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.quick-sku-table input.control{min-height:38px;padding:6px 10px}

/* SEO & GEO Diagnostic Hub */
.seo-geo-hub{padding:16px;border-radius:12px;background:var(--bm-soft);border:1px solid var(--bm-line);margin-bottom:18px}
.seo-geo-endpoints{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.seo-endpoint-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;background:var(--bm-white);border:1px solid var(--bm-line)}
.seo-endpoint-card div:first-child{display:flex;flex-direction:column;gap:2px;min-width:0}
.seo-endpoint-card strong{font-size:13px}
.seo-endpoint-card code{font-size:12px;color:var(--bm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(max-width:1100px){
 .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-dashboard-main{grid-template-columns:minmax(0,1fr)}
 .seo-geo-endpoints{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:640px){
 .admin-kpi-grid{grid-template-columns:minmax(0,1fr)}
}

/* v230 Visual Audit Fixes for Admin Console */
/* 1. 4-column single-row stats on Inventory & Orders */
.merchant-content .stats.inventory-stats,.merchant-content .stats.order-report-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}

/* 2. Prevent vertical button wrapping in SKU Matrix cards */
.admin-sku-matrix{grid-template-columns:repeat(auto-fill,minmax(265px,1fr))!important;gap:14px!important}
.sku-matrix-actions{display:flex;align-items:center;flex-wrap:nowrap!important;gap:8px!important;margin-top:4px}
.sku-matrix-actions .button{white-space:nowrap!important;flex:none!important;min-height:34px!important;padding:5px 12px!important;font-size:13px!important;border-radius:7px!important}

/* 3. Prevent vertical character wrapping in Products Table Category & Actions */
.product-manager-table th,.product-manager-table td{vertical-align:middle}
.product-manager-table .admin-cat-cell{white-space:nowrap!important;font-weight:500;color:var(--bm-ink)}
.product-manager-table td.actions{white-space:nowrap}
.product-manager-table td.actions .button{white-space:nowrap!important;min-height:34px!important;padding:5px 10px!important;font-size:13px!important}
.admin-prod-status-cell{white-space:nowrap!important;flex-wrap:nowrap!important}
.admin-prod-status-cell .button{min-height:28px!important;padding:2px 8px!important;font-size:12px!important}

/* 4. Compact Bulk Bar & Reorder Bar on Products Page */
.merchant-content .product-bulk-bar{padding:10px 14px!important;margin-top:10px!important;border-radius:10px!important}
.merchant-content .product-reorder-bar.is-idle{padding:8px 14px!important;margin:8px 0 12px!important;min-height:0!important;background:transparent!important;border:1px dashed var(--bm-line)!important;border-radius:8px!important}
.merchant-content .product-reorder-bar .reorder-bar-copy{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;font-size:13px}
.merchant-content .product-reorder-bar.is-idle strong{font-weight:500;color:var(--bm-muted);font-size:13px}

/* 5. Clean Copy Pill in Orders Table */
.admin-order-id-cell{display:inline-flex;align-items:center;gap:8px;margin-bottom:2px}
.order-copy-pill{min-height:24px!important;height:24px!important;padding:0 8px!important;font-size:12px!important;border-radius:6px!important;white-space:nowrap!important}

@media(max-width:1000px){
 .merchant-content .stats.inventory-stats,.merchant-content .stats.order-report-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

.product-manager-table td.actions{display:grid!important;grid-template-columns:repeat(3,max-content)!important;gap:6px!important;align-content:center;justify-content:start}
.product-manager-table td.actions .button{min-height:30px!important;height:30px!important;padding:0 10px!important;font-size:12.5px!important;border-radius:6px!important;justify-content:center}

.merchant-content .table-wrap>.product-manager-table,.product-manager-table{min-width:0!important;width:100%!important}
.product-manager-table .product-selection-cell,.product-manager-table th:first-child{width:68px!important;min-width:68px!important;padding-inline:8px!important}
.product-manager-table .admin-product-title{min-width:180px!important;gap:10px!important}
.product-manager-table .admin-product-title strong{font-size:15px!important;line-height:1.4!important}
.product-manager-table .admin-product-title :is(p,small){font-size:12.5px!important}
.product-manager-table .actions{min-width:190px!important}

.merchant-content .product-manager-table :is(th,td){padding:12px 8px!important}
.merchant-content .product-manager-table .admin-product-title{min-width:160px!important;max-width:220px!important}
.merchant-content .product-manager-table .actions{min-width:176px!important;padding-right:10px!important}
.merchant-content .product-manager-table td.actions .button{padding:0 8px!important;font-size:12px!important;margin:0!important}
