/* V62: consistent accessible palette; offline-friendly system typography. */
body.botanical-admin{--ui-font:'Aptos','Segoe UI Variable','Segoe UI',system-ui,sans-serif;--bot-bg:#f1f6fc;--bot-card:#fff;--bot-ink:#203b58;--bot-muted:#536b82;--bot-line:#d9e5f0;--bot-soft:#e8f1fb;--bot-side:#1d4165;--bot-accent:#1764a5;--bot-gold:#9bd5f3;--ui-bg:var(--bot-bg);--ui-card:var(--bot-card);--ui-ink:var(--bot-ink);--ui-muted:var(--bot-muted);--ui-border:var(--bot-line);--ui-accent:var(--bot-accent);--ui-soft:var(--bot-soft);--card:var(--bot-card);--ink:var(--bot-ink);--muted:var(--bot-muted);--line:var(--bot-line);--phone-ink:var(--bot-ink);--phone-muted:var(--bot-muted);--phone-card:var(--bot-card);--phone-bg:var(--bot-bg);--phone-border:var(--bot-line);font-family:var(--ui-font);color:var(--bot-ink)}
body.botanical-admin[data-admin-color=teal]{--bot-accent:#146857;--bot-side:#174b43;--bot-soft:#e5f3ee;--bot-gold:#9bddcf}
body.botanical-admin[data-admin-color=blue]{--bot-accent:#175e9b;--bot-side:#1d4165;--bot-soft:#e7f0fc;--bot-gold:#abdafa}
body.botanical-admin[data-admin-color=purple]{--bot-accent:#694189;--bot-side:#46315b;--bot-soft:#f0eafa;--bot-gold:#d5b9f0}
body.botanical-admin[data-admin-theme=dark]{color-scheme:dark;--bot-bg:#142332;--bot-card:#1d3042;--bot-ink:#edf4fc;--bot-muted:#b8c9db;--bot-line:#3d5368;--bot-soft:#293f55;--bot-side:#0e2236;--bot-accent:#a9d3fc;--bot-gold:#a7d7f8}
body.botanical-admin[data-admin-color=teal][data-admin-theme=dark]{--bot-accent:#a0dfce;--bot-side:#102e2b;--bot-soft:#23453f}
body.botanical-admin[data-admin-color=purple][data-admin-theme=dark]{--bot-accent:#ddc0f6;--bot-side:#2c1e3c;--bot-soft:#413252}
body.botanical-admin #adminSite,body.botanical-admin dialog,body.botanical-admin :is(button,input,select,textarea){font-family:var(--ui-font)!important}
body.botanical-admin #adminSite .admin-main,body.botanical-admin dialog{color:var(--bot-ink)!important}
body.botanical-admin #adminSite :is(h1,h2,h3,h4){color:var(--bot-ink)!important;font-weight:650!important;letter-spacing:-.02em}
body.botanical-admin #adminSite .admin-main :is(label,th,td){color:var(--bot-ink)}
body.botanical-admin :is(input,select,textarea){background:var(--bot-card)!important;color:var(--bot-ink)!important;border-color:var(--bot-line)!important}
body.botanical-admin input::placeholder,body.botanical-admin textarea::placeholder{color:var(--bot-muted)!important;opacity:1}
body.botanical-admin .segmented button{color:var(--bot-ink)!important;background:transparent!important}
body.botanical-admin #settingsDialog .segmented button.selected{color:#fff!important;background:#245f91!important}
body.botanical-admin[data-admin-theme=dark] #settingsDialog .segmented button.selected{color:#102b42!important;background:#b4dafa!important}
body.botanical-admin #adminSite .admin-main .btn.alt,body.botanical-admin dialog .btn.alt{color:var(--bot-ink)!important;background:var(--bot-card)!important;border-color:var(--bot-line)!important}
body.botanical-admin #adminSite #sidebar{background:var(--bot-side)!important}
body.botanical-admin #adminSite #sidebar :is(button,a.btn){color:#e0ecf7!important;font-weight:500!important}
body.botanical-admin #adminSite #sidebar button.active{color:#fff!important;background:#ffffff18!important;box-shadow:inset 3px 0 var(--bot-gold)!important}
body.botanical-admin #adminSite #sidebar .brand{color:#fff!important}
body.botanical-admin #adminSite #sidebar :is(.brand small,.bot-nav-label){color:#bed3e6!important}
body.botanical-admin #adminSite .stock-quick-access{display:none!important}
body.botanical-admin[data-bot-tab=overview] #adminSite :is(#stats,.admin-history-bar,.bot-welcome){display:none!important}
body.botanical-admin[data-bot-tab=overview] #adminSite .panel.tablewrap{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;overflow:visible;min-width:0}
body.botanical-admin[data-bot-tab=overview] #adminSite .bot-page-heading{margin-bottom:24px!important}
body.botanical-admin[data-bot-tab=overview] #adminSite #heading{font-size:30px!important}
.ov-dashboard{display:grid;gap:26px;min-width:0}.ov-section{min-width:0}.ov-section h3{font-size:16px!important;line-height:1.5;margin:0 0 13px!important}.ov-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.ov-section-head h3{margin:0!important}
.ov-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.ov-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ov-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ov-action{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:18px 16px;border:1px solid var(--bot-line);border-radius:11px;background:var(--bot-card);color:var(--bot-ink);text-align:left;font:inherit;box-sizing:border-box;line-height:1.5;text-decoration:none}.ov-action:is(button){cursor:pointer;transition:border-color .15s,box-shadow .15s}.ov-action:is(button):hover{border-color:var(--bot-accent);box-shadow:0 3px 12px #123b5b0a}.ov-action>span:last-child:not(.ov-card-copy):not(.ov-icon){margin-left:auto}.ov-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:var(--bot-soft);color:var(--bot-accent)}.ov-icon svg{width:23px;height:23px;stroke-width:1.7}.ov-card-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.ov-card-copy>strong{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ov-card-copy>span{font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:break-word}.ov-alert{min-height:100px}.ov-alert.amber{background:#fffaf0;border-color:#f0dfb8;color:#734c06}.ov-alert.amber .ov-icon{background:#ffedc7;color:#976100}.ov-alert.blue{background:#f0f7ff;border-color:#cee2f8;color:#174f87}.ov-alert.blue .ov-icon{background:#deedff;color:#1262a5}.ov-alert.red{background:#fff3f5;border-color:#f4d5db;color:#96344b}.ov-alert.red .ov-icon{background:#ffe2e8;color:#a93d54}.ov-quick{min-height:86px}.ov-quick>strong{font-size:14px;line-height:1.5;font-weight:650}.ov-summary{min-height:95px}.ov-summary .ov-card-copy>strong{font-size:27px}.ov-note{font-size:11px;line-height:1.6;color:var(--bot-muted);margin:10px 0 0}.ov-refresh,.ov-text-button{border:0;padding:5px 0;background:transparent;color:var(--bot-accent);font:inherit;font-size:12px;min-height:34px;cursor:pointer}.ov-refresh:disabled{color:var(--bot-muted);cursor:wait}.ov-recent-list{border:1px solid var(--bot-line);border-radius:11px;overflow:hidden;background:var(--bot-card)}.ov-order-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,1.2fr) minmax(90px,.8fr) minmax(130px,1.2fr) 12px;align-items:center;gap:14px;padding:15px 18px;width:100%;box-sizing:border-box;min-width:0;border:0;border-bottom:1px solid var(--bot-line);background:transparent;color:var(--bot-ink);text-align:left;font:inherit;font-size:12px;line-height:1.5;cursor:pointer}.ov-order-row:last-child{border-bottom:0}.ov-order-row>span,.ov-order-row>strong{min-width:0;overflow-wrap:anywhere}.ov-order-row:hover{background:var(--bot-soft)}.ov-empty{padding:20px;margin:0;font-size:13px;color:var(--bot-muted)}.ov-load-warning{padding:12px;background:var(--bot-soft);border:1px solid var(--bot-line);border-radius:9px;color:var(--bot-ink);font-size:12px;margin:0}
body.botanical-admin[data-admin-theme=dark] .ov-alert.amber{background:#3b321f;border-color:#76613b;color:#ffe1a3}body.botanical-admin[data-admin-theme=dark] .ov-alert.amber .ov-icon{background:#514125;color:#ffd27c}body.botanical-admin[data-admin-theme=dark] .ov-alert.blue{background:#213d58;border-color:#426e96;color:#cde6ff}body.botanical-admin[data-admin-theme=dark] .ov-alert.blue .ov-icon{background:#2c506f;color:#c4e3ff}body.botanical-admin[data-admin-theme=dark] .ov-alert.red{background:#452c3b;border-color:#7c4e62;color:#ffd4df}body.botanical-admin[data-admin-theme=dark] .ov-alert.red .ov-icon{background:#61364b;color:#ffd4df}
body.botanical-admin[data-admin-theme=dark] .bot-status{color:#edf4fc!important;background:#334e65!important}body.botanical-admin[data-admin-theme=dark] .product-editor :is(p,small,.admin-product-category){color:var(--bot-muted)!important}body.botanical-admin[data-admin-theme=dark] .picker-product-card{color:var(--bot-ink)!important}
@media(max-width:1150px){.ov-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-summary .ov-icon{width:36px;height:36px;flex-basis:36px}.ov-summary .ov-card-copy>strong{font-size:23px}.ov-order-row{grid-template-columns:1fr 1fr 90px minmax(115px,1fr) 10px;gap:10px}}
@media(max-width:850px){.ov-dashboard{gap:23px}.ov-alert-grid,.ov-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-action{padding:13px 11px;gap:9px;border-radius:10px}.ov-icon{width:35px;height:35px;flex-basis:35px}.ov-icon svg{width:20px;height:20px}.ov-card-copy>strong{font-size:25px}.ov-card-copy>span{font-size:11px}.ov-alert{min-height:94px}.ov-quick{min-height:70px}.ov-quick>strong{font-size:12px}.ov-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ov-summary-grid>.ov-summary:last-child{grid-column:1/-1}.ov-summary{min-height:80px}.ov-summary .ov-card-copy>strong{font-size:24px}.ov-order-row{grid-template-columns:1fr auto;gap:7px 12px;padding:13px;font-size:12px}.ov-order-row>strong{grid-column:1;grid-row:1}.ov-order-row>span:nth-child(2){grid-column:1;grid-row:2;color:var(--bot-muted)}.ov-order-row>span:nth-child(3){grid-column:2;grid-row:1;text-align:right}.ov-order-row>.bot-status{grid-column:2;grid-row:2;justify-self:end}.ov-order-row>span:last-child{display:none}.ov-section h3{font-size:15px!important}body.botanical-admin[data-bot-tab=overview] #adminSite #heading{font-size:27px!important}}
/* Text on dark feature banners stays light in every accent theme. */
body.botanical-admin #adminSite .promotion-hero{background:linear-gradient(120deg,#173c5e,#285778)!important;color:#f5f9ff!important}
body.botanical-admin #adminSite .promotion-hero :is(h2,h3,p,span,strong,small){color:#f5f9ff!important}
body.botanical-admin #adminSite .admin-login-art :is(h2,p,.login-art-label){color:#f5f9ff!important}
body.botanical-admin #adminSite .admin-login-form>p{color:var(--bot-muted)!important}
