:root{--forest:#1f4d3a;--forest-dark:#15372a;--cream:#f8f6f0;--sage:#dfe8d8;--terracotta:#d98e55;--ink:#18372c;--muted:#66756c;--line:#dce4da}html{scroll-behavior:smooth}html,body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"Segoe UI",sans-serif}.mud-typography-h1,.mud-typography-h2,.mud-typography-h3{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.035em!important}.mud-typography-h1{font-size:clamp(3rem,6vw,6rem)!important;line-height:.95!important}.mud-typography-h2{font-size:clamp(2.25rem,4vw,4rem)!important;line-height:1.02!important}.mud-button-root{text-transform:none!important;letter-spacing:.01em!important;font-weight:700!important;border-radius:999px!important}.mud-button-filled:not(.mud-icon-button){padding:13px 24px!important}.announcement-bar{height:34px;background:var(--forest-dark);color:#f1f4ea;display:flex;align-items:center;justify-content:center;gap:13px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:fixed;inset:0 0 auto;z-index:1301}.announcement-bar i{width:3px;height:3px;border-radius:50%;background:#9db296}.store-appbar{top:34px!important;border-bottom:1px solid rgba(31,77,58,.1)!important;padding:0 max(20px,calc((100vw - 1280px)/2))!important;height:76px!important;backdrop-filter:blur(14px);background:rgba(248,246,240,.92)!important}.store-main{padding-top:110px!important;min-height:75vh}.brand-lockup{display:flex!important;align-items:center;gap:11px;color:var(--forest)!important}.brand-mark{width:42px;height:42px;background:var(--forest);color:white;display:grid;place-items:center;border-radius:50% 50% 44% 56%}.brand-lockup>span:last-child{display:flex;flex-direction:column;line-height:1}.brand-lockup strong{font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.08em}.brand-lockup small{font-size:.55rem;letter-spacing:.24em;margin-top:6px}.desktop-nav{display:flex;gap:2px}.mobile-menu{display:none!important}.store-footer{background:var(--forest-dark);color:#e9efe5;padding:72px 20px 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:48px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid a{color:#cbd8c5;text-decoration:none}.footer-grid p{color:#aebdad;max-width:310px;margin:0}.footer-brand{display:flex;align-items:center;gap:8px;font-family:Georgia,serif;font-size:1.5rem;font-weight:bold;letter-spacing:.08em}.footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:50px;padding-top:20px;display:flex;justify-content:space-between;color:#91a58f;font-size:.75rem}.home-hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.05fr .95fr;max-width:1440px;margin:auto;padding:clamp(40px,7vw,95px) clamp(24px,6vw,92px);gap:5vw;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:30px 0 25px}.hero-copy h1 em,.manifesto-band h2 em{color:var(--terracotta);font-weight:400}.hero-subtitle{max-width:640px;color:var(--muted);font-weight:400!important;line-height:1.55!important;font-size:1.15rem!important}.hero-actions{display:flex;align-items:center;gap:10px;margin-top:32px}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:45px;padding-top:24px;border-top:1px solid var(--line);font-size:.78rem;font-weight:700;color:var(--muted)}.hero-proof span{display:flex;align-items:center;gap:5px}.hero-proof .mud-icon-root{font-size:1.1rem;color:var(--forest)}.hero-art{aspect-ratio:4/5;max-height:660px;position:relative;background:#dce5d2;border-radius:45% 45% 12px 12px;overflow:hidden;isolation:isolate}.sun-disc{position:absolute;width:65%;aspect-ratio:1;border-radius:50%;background:#efd7b5;top:10%;left:17%;z-index:-1}.leaf{position:absolute;background:var(--forest);border-radius:100% 0 100% 0;transform-origin:bottom right;box-shadow:inset 16px 0 rgba(255,255,255,.08)}.leaf:after{content:"";position:absolute;width:2px;background:#a8bd98;transform:rotate(-45deg);transform-origin:bottom;bottom:0;right:0;height:110%}.leaf-a{width:38%;height:39%;left:10%;top:14%;transform:rotate(-25deg)}.leaf-b{width:37%;height:43%;right:9%;top:8%;transform:rotate(70deg)}.leaf-c{width:42%;height:40%;left:30%;top:29%;transform:rotate(20deg);background:#3f6c50}.hero-pot{position:absolute;width:42%;height:35%;background:#b66f43;left:29%;bottom:4%;clip-path:polygon(8% 0,92% 0,78% 100%,22% 100%);border-radius:8px 8px 28px 28px}.pot-rim{height:18%;background:#c77b4a;width:100%;box-shadow:0 8px 12px rgba(45,55,38,.18)}.art-label{position:absolute;right:5%;bottom:6%;background:white;padding:18px 20px;box-shadow:0 15px 35px rgba(23,55,42,.18);display:flex;flex-direction:column;min-width:190px}.art-label span,.kicker{font-size:.68rem;letter-spacing:.17em;font-weight:800;color:var(--terracotta)}.art-label strong{font-family:Georgia,serif;font-size:1.35rem;line-height:1.05;margin:8px 0}.art-label small{color:var(--muted)}.home-section{max-width:1280px;margin:auto;padding:105px 28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:38px}.section-heading h2{margin-top:8px}.category-tile{min-height:220px;background:white;border:1px solid var(--line);padding:28px;display:flex!important;flex-direction:column;justify-content:space-between;color:var(--ink)!important;transition:.25s ease}.category-tile:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(31,77,58,.1);border-color:#aec1aa}.category-icon{width:58px;height:58px;border-radius:50%;background:var(--sage);display:grid;place-items:center;color:var(--forest)}.category-tile>span:nth-child(2){display:flex;flex-direction:column}.category-tile strong{font-family:Georgia,serif;font-size:1.35rem}.category-tile small{color:var(--muted);margin-top:4px}.category-tile>svg{align-self:flex-end}.manifesto-band{background:var(--forest);color:#eef3e9;padding:110px max(28px,calc((100vw - 1224px)/2))}.manifesto-band h2{margin:16px 0 70px}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.promise-grid>div{border-top:1px solid rgba(255,255,255,.25);padding-top:25px}.promise-grid>div>strong{color:#d9ae82;font-size:.75rem;letter-spacing:.15em}.promise-grid h3{font-family:Georgia,serif;font-size:1.35rem;margin:22px 0 10px}.promise-grid p{color:#bdcabd;line-height:1.7}.pickup-callout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw}.pickup-visual{aspect-ratio:1.25;background:var(--terracotta);color:#fff8ed;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50% 50% 10px 10px;gap:20px;text-align:center;font-family:Georgia,serif;font-size:1.5rem;letter-spacing:.08em}.pickup-visual .mud-icon-root{font-size:7rem!important}.pickup-callout h2{margin:12px 0 25px}.pickup-callout p{max-width:550px;line-height:1.8;color:var(--muted);margin-bottom:28px}.shop-header{background:#e5ebde;padding:60px 20px 55px}.shop-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.shop-title-row h1{font-size:clamp(2.8rem,5vw,5rem)!important;margin:15px 0}.shop-title-row p{color:var(--muted);max-width:680px}.inventory-seal{min-width:150px;height:150px;border:1px solid #9aae91;border-radius:50%;display:grid;grid-template-columns:1fr 1fr;align-content:center;justify-items:center;padding:20px;transform:rotate(4deg)}.inventory-seal svg{grid-row:1/3;font-size:2rem}.inventory-seal strong{font-family:Georgia,serif;font-size:2rem;line-height:1}.inventory-seal span{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em}.shop-content{padding-top:36px!important;padding-bottom:100px!important}.filter-bar{padding:18px;display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:16px!important;background:white!important;position:relative;margin-top:-66px}.search-field{flex:1}.filter-select{width:210px}.results-row{display:flex;justify-content:space-between;align-items:center;padding:30px 4px 18px}.product-card{height:100%;border:1px solid var(--line);border-radius:4px!important;overflow:hidden;background:#fff!important;transition:.25s ease}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(25,56,44,.1)!important}.product-image-wrap{position:relative;display:block!important;aspect-ratio:4/5;overflow:hidden;background:#e6ebdf}.product-image,.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-image{transform:scale(1.025)}.botanical-placeholder{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;background:radial-gradient(circle at 30% 20%,#f0d4b2,transparent 35%),linear-gradient(145deg,#dbe5d4,#b9c9ad);color:var(--forest)}.botanical-placeholder .mud-icon-root{font-size:5rem!important;opacity:.8}.botanical-placeholder span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.card-badges{position:absolute;top:12px;left:12px;display:flex;gap:6px;flex-wrap:wrap}.card-badges .mud-chip{font-size:.62rem;font-weight:800;letter-spacing:.08em}.favorite-button{position:absolute!important;right:10px;top:8px;background:rgba(255,255,255,.85)!important}.product-card-content{padding:20px!important}.product-category{color:var(--terracotta)!important;letter-spacing:.13em!important}.product-card-content .mud-typography-h6{font-family:Georgia,serif;font-size:1.25rem;margin:4px 0 14px}.price-row{display:flex;align-items:center;justify-content:space-between}.stock-state{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#567d46}.stock-state.sold{color:#a84e3c}.rounded-skeleton{border-radius:4px}.empty-state{text-align:center;padding:80px 20px!important;border:1px solid var(--line);background:white!important}.empty-state>.mud-icon-root{font-size:4rem!important;color:#97a795}.admin-shell{display:grid;grid-template-columns:235px 1fr;max-width:1600px;margin:auto;min-height:calc(100vh - 110px)}.admin-sidebar{border-right:1px solid var(--line);padding:32px 16px;background:#f1f2eb}.admin-label{font-size:.62rem;letter-spacing:.16em;font-weight:800;color:var(--muted);padding:0 16px 20px}.admin-sidebar .mud-nav-link{border-radius:9px;margin:3px 0}.admin-main{padding:50px clamp(24px,4vw,65px)}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.admin-heading h2{font-size:clamp(2rem,3vw,3.2rem)!important;margin:8px 0}.metric-card{padding:24px!important;border:1px solid var(--line);height:100%;background:white!important;position:relative}.metric-icon{position:absolute;right:20px;top:20px;width:42px;height:42px;background:var(--sage);border-radius:50%;display:grid;place-items:center;color:var(--forest)}.metric-card .mud-typography-h3{margin:12px 0 7px}.admin-panels{margin-top:10px}.dashboard-panel{border:1px solid var(--line);background:white!important;min-height:380px;padding:26px!important}.panel-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:20px}.admin-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.empty-icon{width:65px;height:65px;background:#eef2e9;border-radius:50%;display:grid;place-items:center;color:#80917d;margin-bottom:12px}.quick-actions{display:grid;gap:12px;padding-top:24px}.quick-actions .mud-button-root{border-radius:8px!important;justify-content:flex-start;padding:12px 16px!important}.mud-breadcrumbs a{color:var(--muted)}#blazor-error-ui{color-scheme:light;background:#fff3cd;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);box-sizing:border-box;display:none;left:0;padding:.8rem 1.25rem;position:fixed;width:100%;z-index:2000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem;top:.5rem}
@media(max-width:900px){.desktop-nav{display:none}.mobile-menu{display:inline-flex!important}.announcement-bar span:last-child,.announcement-bar i:last-of-type{display:none}.home-hero{grid-template-columns:1fr;min-height:auto;padding-top:60px}.hero-art{max-height:570px;width:min(100%,520px);justify-self:center}.promise-grid{grid-template-columns:1fr;gap:25px}.pickup-callout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:100%}.filter-select{width:calc(50% - 7px)}.inventory-seal{display:none}}
@media(max-width:600px){.announcement-bar{font-size:.58rem;gap:8px}.store-appbar{padding:0 8px!important}.store-appbar>.mud-toolbar-gutters{padding:0 4px!important}.store-appbar>.mud-spacer{display:none!important}.brand-lockup{min-width:0;flex:1 1 auto;gap:7px;white-space:nowrap}.brand-lockup>span:last-child{min-width:0;overflow:visible}.brand-lockup small{display:block!important;font-size:.48rem;letter-spacing:.16em;margin-top:4px;white-space:nowrap}.brand-lockup strong{font-size:1rem;letter-spacing:.06em}.brand-mark{width:34px;height:34px;flex:0 0 34px}.store-appbar .mud-icon-button{padding:7px!important}.home-hero{padding:45px 20px}.hero-copy h1{margin-top:24px}.hero-actions{align-items:stretch;flex-direction:column}.hero-proof{gap:10px;flex-direction:column}.hero-art{aspect-ratio:4/5}.art-label{right:3%;bottom:3%;padding:13px;min-width:160px}.home-section{padding:75px 18px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.manifesto-band{padding:80px 22px}.pickup-callout{padding-top:75px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.shop-header{padding:40px 10px 75px}.filter-bar{margin-top:-85px;padding:12px}.filter-select{width:100%}.results-row{padding:25px 0 12px}.admin-main{padding:35px 16px}.admin-heading{align-items:flex-start;flex-direction:column;gap:20px}}
h1:focus,.mud-typography-h1:focus{outline:none!important}.filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,190px)}.search-field,.filter-select{width:100%}@media(max-width:1000px){.filter-bar{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}@media(max-width:600px){.filter-bar{grid-template-columns:1fr}.search-field{grid-column:auto}}

/* The custom storefront surfaces follow the active MudBlazor palette. */
.mud-layout.theme-dark{--forest:#9fc9a8;--forest-dark:#091711;--cream:#101a16;--sage:#253c31;--terracotta:#e4a36d;--ink:#eff4ec;--muted:#a8b8ad;--line:#30453a;background:var(--cream);color:var(--ink);color-scheme:dark}
.theme-dark .announcement-bar{background:#091711;color:#dce9dc}
.theme-dark .store-appbar{background:rgba(16,26,22,.94)!important;border-bottom-color:rgba(159,201,168,.16)!important}
.theme-dark .store-appbar .mud-button-root,.theme-dark .store-appbar .mud-icon-button{color:#eff4ec!important}
.theme-dark .brand-mark{background:#9fc9a8;color:#102019}
.theme-dark .category-tile,.theme-dark .filter-bar,.theme-dark .product-card,.theme-dark .empty-state,.theme-dark .metric-card,.theme-dark .dashboard-panel,.theme-dark .art-label{background:#17251f!important;color:var(--ink)!important}
.theme-dark .card-badges .mud-chip-color-warning{background:#ffd180!important;color:#2b1a00!important}
.theme-dark .category-tile:hover{border-color:#6f9278;box-shadow:0 18px 45px rgba(0,0,0,.28)}
.theme-dark .category-icon,.theme-dark .metric-icon{background:#253c31;color:#b8d8bd}
.theme-dark .manifesto-band{background:#0b2b20;color:#eff4ec}
.theme-dark .shop-header{background:#1b3027}
.theme-dark .inventory-seal{border-color:#678574}
.theme-dark .product-card{border-color:var(--line)}
.theme-dark .product-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.32)!important}
.theme-dark .favorite-button{background:rgba(23,37,31,.9)!important;color:#eff4ec!important}
.theme-dark .stock-state{color:#a9d292}
.theme-dark .stock-state.sold{color:#f29a86}
.theme-dark .admin-sidebar{background:#13211b;border-right-color:var(--line)}

/* Admin catalog and inventory workspaces */
.currency-input{position:relative;display:flex;align-items:center}.currency-input>span{position:absolute;left:12px;color:var(--muted);font-weight:800;line-height:1;pointer-events:none}.currency-input>.admin-input{padding-left:28px}
.admin-input[id*="price"],.admin-input[id*="shipping"],.admin-input[id*="tax"],.admin-input[id*="cost"],.admin-input[id*="amount"],.admin-input[id*="spend"]{padding-left:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='20' viewBox='0 0 10 20'%3E%3Ctext x='0' y='15' fill='%2366756c' font-family='Arial,sans-serif' font-size='14' font-weight='700'%3E%24%3C/text%3E%3C/svg%3E") !important;background-repeat:no-repeat !important;background-position:12px center !important}.currency-input>.admin-input{background-image:none !important}
.admin-workspace{min-width:0}.admin-workspace .admin-heading p{color:var(--muted);margin:.5rem 0 0}.admin-mobile-nav{display:none}.admin-status{min-height:1.5rem;color:var(--forest);font-weight:700;margin-bottom:12px}.editor-toolbar,.editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.editor-toolbar h2{margin:0}.editor-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(400px,.8fr);gap:24px;align-items:start}.editor-column{display:grid;gap:24px}.admin-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px;margin:0;min-width:0}.admin-card legend{font-family:Georgia,serif;font-size:1.45rem;font-weight:700;padding:0 8px}.admin-card label,.admin-list-toolbar label{display:block;font-size:.82rem;font-weight:800;margin:16px 0 6px}.admin-input{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #829188;border-radius:8px;background:#fff;color:#18372c;font:inherit}.admin-input:focus{outline:3px solid #d98e55;outline-offset:2px}.admin-card textarea{resize:vertical}.admin-card small{display:block;color:var(--muted);margin-top:5px}.field-pair,.inventory-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-check{display:flex!important;align-items:flex-start;gap:10px;font-weight:600!important}.admin-check input{width:20px;height:20px;flex:0 0 auto}.validation-summary{border:2px solid #a83d32;border-radius:8px;background:#fff1ef;color:#70251f;padding:16px;margin:16px 0}.validation-summary:focus{outline:3px solid #d98e55}.validation-summary ul{margin:.5rem 0 0}.image-editor{position:sticky;top:130px}.image-editor>p{color:var(--muted)}.image-edit-card{display:grid;grid-template-columns:100px 1fr;gap:14px;border-top:1px solid var(--line);padding:18px 0}.image-edit-card img{width:100px;height:125px;object-fit:cover;background:var(--sage);border-radius:8px}.admin-empty-compact{border:1px dashed #829188;border-radius:8px;padding:24px;color:var(--muted);margin:14px 0}.admin-list-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:8px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:20px}.admin-list-toolbar label{margin:0}.admin-list-toolbar span{color:var(--muted);font-size:.85rem}.admin-product-list{display:grid;gap:12px}.admin-product-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:18px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}.admin-product-row>img,.admin-product-placeholder{width:82px;height:82px;border-radius:8px;object-fit:cover;background:var(--sage);display:grid;place-items:center}.admin-product-row h2{font-family:Georgia,serif;margin:0;font-size:1.2rem}.admin-product-row p{color:var(--muted);margin:5px 0}.status-pill{display:inline-block;border:1px solid #829188;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:800}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.confirm-panel{position:fixed;z-index:1400;inset:auto 24px 24px auto;width:min(420px,calc(100vw - 48px));box-sizing:border-box;background:#fff;border:2px solid #a83d32;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.25);padding:22px}.confirm-panel h2{font-family:Georgia,serif;margin:0}.confirm-panel>div{display:flex;justify-content:flex-end;gap:8px}.inventory-form{margin-bottom:24px}.inventory-form .editor-actions{justify-content:flex-end;margin-top:20px}.inventory-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.admin-table{width:100%;border-collapse:collapse;background:#fff}.admin-table th,.admin-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table th{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.admin-table tr:last-child td{border-bottom:0}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.theme-dark .admin-card,.theme-dark .admin-product-row,.theme-dark .admin-list-toolbar,.theme-dark .admin-table,.theme-dark .confirm-panel{background:#182a22}.theme-dark .admin-input{background:#102019;color:#edf4ea;border-color:#8da095}.theme-dark .validation-summary{background:#3c1e1b;color:#ffd9d3}.theme-dark .admin-status{color:#b9d7b0}
.theme-dark .mud-button-filled-error{color:#fff!important}
.care-overrides>summary{display:grid;grid-template-columns:1fr;gap:3px;cursor:pointer;list-style:none}.care-overrides>summary::-webkit-details-marker{display:none}.care-overrides>summary>span{position:relative;padding-right:34px;font:700 1.45rem Georgia,serif}.care-overrides>summary>span::after{content:"+";position:absolute;right:0;color:var(--forest);font:700 1.6rem/1 sans-serif}.care-overrides[open]>summary>span::after{content:"−"}.care-overrides>summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}.care-overrides-fields{padding-top:16px}.care-overrides-fields>p{margin-top:0;color:var(--muted)}.theme-dark .care-overrides>summary>span::after{color:#9fc5a7}
.inventory-filter-toolbar{grid-template-columns:minmax(210px,1fr) repeat(5,minmax(145px,.55fr))}.inventory-history-panel{margin-top:18px;border:1px solid var(--line);border-radius:12px}.inventory-history-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;box-sizing:border-box;padding:14px 16px;font-weight:900;cursor:pointer}.inventory-history-panel>summary span{color:var(--muted);font-size:.75rem;font-weight:700}.inventory-history{display:grid;gap:0;margin:0;padding:0 16px 18px;list-style:none}.inventory-history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;border-top:1px solid var(--line)}.inventory-history li span{color:var(--muted);font-size:.82rem}.inventory-history li p{grid-column:1/-1;margin:0;color:var(--muted)}
.inventory-filter-panel{margin-bottom:20px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}
.inventory-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;box-sizing:border-box;padding:15px 20px;cursor:pointer;list-style:none;font-weight:900}
.inventory-filter-panel>summary::-webkit-details-marker{display:none}
.inventory-filter-panel>summary::after{content:"+";color:var(--forest);font-size:1.4rem;line-height:1}
.inventory-filter-panel[open]>summary{border-bottom:1px solid var(--line)}
.inventory-filter-panel[open]>summary::after{content:"−"}
.inventory-filter-summary-count{color:var(--muted);font-size:.8rem;font-weight:700;margin-left:auto}
.inventory-filter-panel .inventory-filter-toolbar{margin:0;border:0;border-radius:0}
.inventory-search-bar{display:grid;gap:6px;margin-bottom:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.inventory-search-bar label{margin:0;font-size:.82rem;font-weight:800}
.inventory-search-bar .admin-input{grid-column:1/-1}
.theme-dark .inventory-search-bar{background:#182a22}
.theme-dark .inventory-filter-panel{background:#182a22}
.image-drop-zone{position:relative;display:flex;min-height:150px;box-sizing:border-box;border:2px dashed #73877b;border-radius:12px;background:#f3f6ef;align-items:center;justify-content:center;flex-direction:column;gap:6px;text-align:center;padding:24px;cursor:pointer}.image-drop-zone:hover,.image-drop-zone:focus-within{border-color:var(--forest);background:#e6efe1;outline:3px solid #d98e55;outline-offset:2px}.image-drop-zone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.image-drop-zone .mud-icon-root{font-size:2.5rem;color:var(--forest)}.image-drop-zone span{color:var(--muted);font-size:.8rem}.image-drop-zone.uploading{opacity:.7;cursor:wait}.image-upload-status{margin-top:8px}.image-edit-card details{margin-bottom:12px}.image-edit-card summary{cursor:pointer;font-weight:800;min-height:32px}.theme-dark .image-drop-zone{background:#102019;border-color:#8da095}.theme-dark .image-drop-zone:hover,.theme-dark .image-drop-zone:focus-within{background:#1d3329;border-color:#9fc9a8}.theme-dark .image-drop-zone .mud-icon-root{color:#9fc9a8}
@media(max-width:1100px){.editor-grid{grid-template-columns:1fr}.image-editor{position:static}}
@media(max-width:900px){.admin-mobile-nav{display:flex;gap:8px;overflow-x:auto;margin-bottom:18px}.admin-mobile-nav a{color:var(--forest);border:1px solid #829188;border-radius:999px;padding:9px 14px;text-decoration:none;font-weight:700}.admin-mobile-nav a[aria-current="page"]{background:var(--forest);color:#fff}.theme-dark .admin-mobile-nav a{color:#edf4ea}.admin-product-row{grid-template-columns:64px minmax(0,1fr)}.admin-product-row>img,.admin-product-placeholder{width:64px;height:64px}.admin-product-row .row-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:900px){.theme-dark .admin-mobile-nav a[aria-current="page"]{background:#9fc9a8;color:#102019}}
@media(max-width:700px){.field-pair,.inventory-form-grid{grid-template-columns:1fr}.admin-list-toolbar{grid-template-columns:1fr}.inventory-table-wrap{overflow:visible;border:0}.admin-table thead{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table{background:transparent}.admin-table tr{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;margin-bottom:12px}.theme-dark .admin-table tr{background:#182a22}.admin-table td{display:grid;grid-template-columns:120px 1fr;border:0;padding:7px}.admin-table td:before{content:attr(data-label);font-weight:800;color:var(--muted)}.admin-table td.row-actions{display:flex;justify-content:flex-start;padding-top:12px}.image-edit-card{grid-template-columns:1fr}.image-edit-card img{width:100%;height:220px}.editor-toolbar{align-items:flex-start;flex-wrap:wrap}}
.admin-product-group{display:grid;gap:10px;margin:24px 0}.admin-product-group>h2{display:flex;align-items:baseline;gap:10px;margin:0;font-family:Georgia,serif;font-size:1.45rem;color:var(--forest)}.admin-product-group>h2 small{font:600 .78rem system-ui;color:var(--muted)}.admin-product-row h3{font-family:Georgia,serif;margin:0;font-size:1.2rem}.product-card-facts{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--muted);font-size:.8rem}.similar-product-alert{margin:12px 0}.similar-product-alert ul{margin:6px 0;padding-left:20px}.similar-product-alert a{font-weight:700;color:var(--forest)}
.receive-complete{border:1px solid #7ca184!important;background:#f1f7ed!important;padding:20px!important;margin-bottom:24px}.receive-complete>div:first-child{display:flex;align-items:flex-start;gap:14px}.receive-complete h2{margin:0;font-family:Georgia,serif}.receive-complete p{margin:.35rem 0 0}.preparation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.preparation-summary a,.preparation-summary button{font:inherit;text-align:left;color:inherit;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;text-decoration:none}.preparation-summary strong,.preparation-summary span{display:block}.preparation-summary strong{font:700 1.6rem Georgia,serif}.preparation-summary span{color:var(--muted);font-size:.8rem;font-weight:800}.preparation-ready{border-color:#599069;color:#285b39}.preparation-pending{border-color:#b87942;color:#7d431f}.ready-check{margin-top:24px!important}.label-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px;margin-bottom:20px}.label-toolbar .admin-check{margin:0 auto 0 0}.label-queue{display:grid;gap:8px}.label-queue-row{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.label-queue-row>span:nth-child(2){display:grid}.label-queue-row code{color:var(--muted)}.label-sheet{display:none;grid-template-columns:repeat(auto-fill,var(--label-width));gap:.08in}.inventory-label{box-sizing:border-box;width:var(--label-width);height:var(--label-height);overflow:hidden;border:1px dashed #aaa;padding:.08in;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto 1fr auto;column-gap:.06in;color:#000;background:#fff;font-family:Arial,sans-serif;break-inside:avoid}.inventory-label>strong{font-size:7pt;letter-spacing:.05em}.inventory-label .label-product{font-size:9pt;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-label .label-price{grid-column:2;grid-row:1/3;font-size:10pt;font-weight:800}.inventory-label .inventory-barcode{grid-column:1/3}.inventory-label>code{grid-column:1/3;text-align:center;font:700 8pt monospace}.inventory-barcode{display:flex;align-items:stretch;height:.42in;overflow:hidden;background:#fff;padding:0 .03in}.inventory-barcode span{display:block;height:100%;flex:0 0 auto}.barcode-bar{background:#000}.barcode-space{background:#fff}.barcode-narrow{width:1px}.barcode-wide{width:3px}.scanner-workspace{max-width:820px}.scanner-card,.scanner-manual{padding:20px!important;border:1px solid var(--line)!important;margin-bottom:18px}.scanner-viewport{position:relative;aspect-ratio:4/3;max-height:480px;background:#0c1511;border-radius:12px;overflow:hidden}.scanner-viewport video{width:100%;height:100%;object-fit:cover}.scanner-guide{position:absolute;inset:32% 8%;border:3px solid #fff;border-radius:10px;box-shadow:0 0 0 999px rgba(0,0,0,.25)}.scanner-status{min-height:24px;font-weight:700}.scanner-manual form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.scanner-manual label{grid-column:1/-1;font-weight:800}.recent-scans ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.recent-scans a{display:block;border:1px solid var(--line);border-radius:999px;padding:8px 12px}.theme-dark .receive-complete{background:#193124!important}.theme-dark .preparation-summary a,.theme-dark .preparation-summary button,.theme-dark .label-toolbar,.theme-dark .label-queue-row{background:#182a22}
@media(max-width:700px){.preparation-summary{grid-template-columns:1fr 1fr}.label-queue-row{grid-template-columns:auto 1fr}.label-queue-row>span:nth-child(3){grid-column:2}.scanner-card,.scanner-manual{padding:14px!important}.scanner-manual form{grid-template-columns:1fr}.scanner-manual label{grid-column:auto}.scanner-viewport{aspect-ratio:3/4}.inventory-public-fields{padding:12px}.inventory-form .editor-actions{align-items:stretch}.inventory-form .editor-actions .mud-button-root{width:100%}}

/* Responsive inventory index */
.preparation-summary a,.preparation-summary button{display:flex;min-height:82px;box-sizing:border-box;align-items:flex-start;justify-content:center;flex-direction:column;gap:5px}
.preparation-summary .preparation-count{display:block;font:700 1.75rem/1 Georgia,"Times New Roman",serif}
.preparation-summary .preparation-label{display:block;color:var(--muted);font-size:.8rem;font-weight:800;line-height:1.25}
.inventory-filter-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 18px;padding:20px}
.inventory-filter-field{min-width:0}
.inventory-filter-toolbar .inventory-filter-field label{margin:0 0 7px}
.inventory-result-count{grid-column:1/-1;margin:0;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;font-weight:700}
.inventory-admin-table{min-width:1280px;table-layout:fixed}
.inventory-admin-table th,.inventory-admin-table td{padding:16px 14px}
.inventory-admin-table th:nth-child(1){width:46px}
.inventory-admin-table th:nth-child(2){width:260px}
.inventory-admin-table th:nth-child(3){width:125px}
.inventory-admin-table th:nth-child(4){width:112px}
.inventory-admin-table th:nth-child(5){width:175px}
.inventory-admin-table th:nth-child(6){width:165px}
.inventory-admin-table th:nth-child(7){width:145px}
.inventory-admin-table th:nth-child(8){width:95px}
.inventory-admin-table th:nth-child(9){width:120px}
.inventory-admin-table th:nth-child(10){width:132px}
.inventory-admin-table td:nth-child(2),.inventory-admin-table td:nth-child(3),.inventory-admin-table td:nth-child(7),.inventory-admin-table td:nth-child(8),.inventory-admin-table td:nth-child(9){white-space:nowrap}
.inventory-admin-table td:nth-child(5){vertical-align:top;padding-top:20px}
.inventory-admin-table td:nth-child(5) .status-pill{white-space:nowrap}
.inventory-admin-table .inventory-actions-cell{min-width:132px;padding-inline:8px}
.inventory-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}
.inventory-plant-cell{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:150px}
.inventory-plant-cell strong{font-weight:600}
.inventory-card-list{display:none}
.inventory-unit-card{box-sizing:border-box;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px 20px}
.inventory-unit-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.inventory-unit-card h2{margin:0 0 5px;font:700 1.2rem/1.2 Georgia,"Times New Roman",serif}
.inventory-unit-card code{color:var(--muted);font-size:.8rem}
.inventory-card-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.inventory-card-statuses{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:13px}
.inventory-unit-card dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:18px 0 0;padding-top:15px;border-top:1px solid var(--line)}
.inventory-unit-card dl>div{min-width:0}
.inventory-unit-card dt{margin-bottom:5px;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.inventory-unit-card dd{margin:0;overflow-wrap:anywhere;font-size:.9rem}
.storefront-eligibility-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px 28px;margin-bottom:20px;padding:18px 20px;border:1px solid #7ca184;border-radius:14px;background:#f1f7ed;color:var(--ink)}
.storefront-eligibility-card h2{margin:4px 0 5px;font:700 1.35rem/1.2 Georgia,"Times New Roman",serif}
.storefront-eligibility-card p{margin:0;color:var(--muted);line-height:1.45}
.storefront-eligibility-card ul{display:grid;gap:7px;margin:0;padding-left:20px;line-height:1.45}
.storefront-eligibility-card li::marker{color:var(--forest)}
.storefront-eligibility-card .storefront-eligibility-note{grid-column:1/-1;padding-top:12px;border-top:1px solid #b8cbb8;font-size:.82rem}
.storefront-listing-reason{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.25;white-space:normal}
.storefront-listed{border-color:#5f946a;background:#e8f4e7;color:#245e32}
.storefront-not-listed{border-color:#a83d32;background:#fff1ef;color:#70251f}
.inventory-admin-table td:nth-child(6){vertical-align:top;padding-top:20px;min-width:150px}
.inventory-admin-table th:nth-child(6){width:165px}
.theme-dark .inventory-unit-card{background:#182a22}
.theme-dark .storefront-eligibility-card{background:#193124;color:#e7f0e8;border-color:#78ad84}
.theme-dark .storefront-eligibility-card p,.theme-dark .storefront-listing-reason{color:#b9d0bd}
.theme-dark .storefront-eligibility-card .storefront-eligibility-note{border-color:#42634c}
.theme-dark .storefront-listed{background:#203c28;color:#bce4b5;border-color:#78ad84}
.theme-dark .storefront-not-listed{background:#43221d;color:#ffc6ba;border-color:#d98274}
@media(max-width:1300px){
    .inventory-admin-shell .inventory-table-wrap{display:none}
    .inventory-admin-shell .inventory-card-list{display:grid;gap:12px}
    .inventory-card-select>div{min-width:0}
    .inventory-unit-card h2{overflow-wrap:anywhere}
}
@media(max-width:900px){
    .inventory-unit-card dl{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
    .inventory-admin-shell .inventory-filter-toolbar{grid-template-columns:1fr;padding:16px}
    .preparation-summary a,.preparation-summary button{min-height:76px;padding:13px}
    .inventory-unit-card{padding:16px}
    .inventory-unit-card header{align-items:stretch;flex-direction:column;gap:10px}
    .inventory-card-actions{justify-content:flex-start}
    .inventory-unit-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
    .storefront-eligibility-card{grid-template-columns:1fr;padding:16px}
    .storefront-eligibility-card .storefront-eligibility-note{grid-column:auto}
}
@media(max-width:430px){
    .inventory-unit-card dl{grid-template-columns:1fr 1fr}
    .inventory-card-actions .mud-button-root{min-height:44px}
}
@media(forced-colors:active){.inventory-unit-card,.preparation-summary a,.preparation-summary button{border:1px solid CanvasText}}

/* Phone-first label scanning and inventory preparation */
.scanner-heading{margin-bottom:20px}.scanner-heading h2{margin-bottom:0}.scanner-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}.scanner-steps span{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:.72rem;font-weight:800}.scanner-steps b{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border:1px solid #87968d;border-radius:50%;font-size:.7rem}.scanner-steps span.active{color:var(--forest)}.scanner-steps span.active b{border-color:var(--forest);background:var(--forest);color:#fff}.scanner-card{border-radius:16px!important}.scanner-status{margin:15px 0 5px}.scanner-help{margin:5px 0 16px;color:var(--muted);line-height:1.5}.scanner-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.scanner-manual{display:block;box-sizing:border-box;margin-bottom:18px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface)}.scanner-manual summary{min-height:48px;box-sizing:border-box;padding:14px 16px;font-weight:800;cursor:pointer}.scanner-manual form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:0 16px 16px}.scanner-manual label{grid-column:1/-1;font-weight:800}.inventory-editor-step{display:block;margin-bottom:6px;color:var(--terracotta);font-size:.68rem;font-weight:900;letter-spacing:.13em}.inventory-editor-heading h2{font-size:clamp(1.65rem,5vw,2.3rem);font-family:Georgia,"Times New Roman",serif}.inventory-editor-heading p{margin:5px 0 0!important}.inventory-editor-steps{margin:18px 0 24px}.inventory-public-fields{margin:0;padding:22px;border:1px solid var(--line);border-radius:12px}.inventory-operational-fields{margin-top:18px;border:1px solid var(--line);border-radius:12px}.inventory-operational-fields>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;box-sizing:border-box;padding:14px 16px;font-weight:900;cursor:pointer}.inventory-operational-fields>summary span{color:var(--muted);font-size:.75rem;font-weight:700}.inventory-operational-fields>.inventory-form-grid{padding:0 16px 18px}.inventory-save-actions{position:sticky;z-index:20;bottom:0;margin:24px -24px -24px!important;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--mud-palette-surface) 94%,transparent);backdrop-filter:blur(14px)}.theme-dark .scanner-steps span.active{color:#b9d7b0}.theme-dark .scanner-steps span.active b{border-color:#9fc9a8;background:#9fc9a8;color:#102019}.theme-dark .inventory-public-fields,.theme-dark .inventory-operational-fields{border-color:#52675c}
@media(max-width:700px){.scanner-workspace{padding:22px 12px 80px}.scanner-heading{display:flex;align-items:flex-start;flex-direction:row;gap:12px}.scanner-heading>div{min-width:0;flex:1}.scanner-heading h2{font-size:2rem!important}.scanner-heading p{font-size:.88rem;line-height:1.45}.scanner-heading>.mud-button-root{min-width:auto;padding-inline:10px}.scanner-card{padding:8px!important}.scanner-viewport{max-height:56dvh;border-radius:11px}.scanner-guide{inset:38% 6%}.scanner-card .scanner-status,.scanner-card .scanner-help,.scanner-card .scanner-actions{margin-inline:8px}.scanner-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding-bottom:8px}.scanner-actions .mud-button-root{min-height:46px}.scanner-manual{padding:0!important}.scanner-manual form{grid-template-columns:1fr}.scanner-manual label{grid-column:auto}.admin-workspace:has(.inventory-editor-heading){padding:20px 10px 96px}.admin-workspace:has(.inventory-editor-heading)>.admin-heading,.admin-workspace:has(.inventory-editor-heading)>.admin-mobile-nav{display:none}.inventory-form{padding:16px}.inventory-editor-heading{align-items:flex-start}.inventory-public-fields{padding:14px}.image-drop-zone{min-height:118px;padding:18px}.image-drop-zone .mud-icon-root{font-size:2.1rem}.image-edit-card{padding:14px 0}.image-edit-card img{height:auto;max-height:55dvh;aspect-ratio:4/5}.inventory-save-actions{display:grid;grid-template-columns:auto minmax(0,1fr);margin:22px -16px -16px!important;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.inventory-save-actions .mud-button-root{width:auto!important;min-height:48px}.inventory-save-actions .mud-button-root:first-child{display:none}.inventory-save-actions .mud-button-root:last-child{grid-column:2}.inventory-save-actions .mud-button-root:nth-child(2){grid-column:1}.inventory-operational-fields>summary{align-items:flex-start;flex-direction:column;gap:2px}}
.theme-dark .preparation-ready{color:#c8ebd0;border-color:#78ad84}.theme-dark .preparation-pending{color:#ffd6ad;border-color:#c58a55}.theme-dark .admin-mobile-nav a{color:#edf4ea;background:#182a22}.theme-light .mud-button-outlined-info{color:#075985!important;border-color:#075985!important}
@media(forced-colors:active){.scanner-steps b,.scanner-manual,.inventory-public-fields,.inventory-operational-fields,.inventory-history-panel,.inventory-save-actions{border:1px solid CanvasText}.scanner-steps span.active b{forced-color-adjust:none}}

/* Permission administration */
.access-create-role-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;max-width:620px}.access-create-role-form label{grid-column:1/-1;margin:0}.access-section{margin-top:24px}.access-section-heading,.access-role-heading,.access-user-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.access-section-heading h2,.access-role-heading h3,.access-user-heading h3{margin:0;font-family:Georgia,"Times New Roman",serif}.access-section-heading p,.access-user-heading p{margin:6px 0 0;color:var(--muted)}.access-price-invite{display:grid;gap:16px;border-color:var(--forest)}.access-price-invite .mud-alert{margin:0}.access-price-invite-form{display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(15rem,1.2fr) auto;align-items:end;gap:12px;max-width:800px}.access-price-invite-form>div{display:grid;gap:7px}.access-price-invite-form label{margin:0}.access-user-status{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.access-role-list{display:grid;gap:16px;margin-top:20px}.access-role-card{border:1px solid var(--line);border-radius:12px;padding:18px}.access-role-heading{align-items:center}.access-role-heading h3{font-size:1.3rem}.access-role-actions{display:flex;gap:4px}.access-permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.access-permission-groups fieldset,.access-user-detail fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0}.access-permission-groups legend,.access-user-detail legend{font-family:Georgia,"Times New Roman",serif;font-size:1.05rem;font-weight:700;padding:0 6px}.access-permission-row{display:flex!important;align-items:flex-start;gap:10px;margin:10px 0!important;font-weight:600!important}.access-permission-row input,.access-role-choice input{width:20px;height:20px;flex:0 0 auto;margin-top:1px}.access-permission-row span{display:grid;gap:2px}.access-permission-row small,.access-override-row small{font-size:.78rem;font-weight:400;line-height:1.35}.access-user-picker{max-width:680px;margin:20px 0}.access-user-picker label{margin:0 0 7px}.access-user-detail{display:grid;gap:20px;margin-top:20px}.access-role-choices{display:flex;flex-wrap:wrap;gap:10px 18px}.access-role-choice{display:flex!important;align-items:center;gap:8px;margin:0!important}.access-help{color:var(--muted);font-size:.85rem}.access-override-list{display:grid;gap:10px}.access-override-row{display:grid!important;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;margin:0!important;padding:9px 0;border-bottom:1px solid var(--line)}.access-override-row:last-child{border-bottom:0}.access-override-row span{display:grid;gap:2px}.theme-dark .access-role-card,.theme-dark .access-permission-groups fieldset,.theme-dark .access-user-detail fieldset{background:#182a22}
@media(max-width:700px){.access-create-role-form,.access-price-invite-form{grid-template-columns:1fr}.access-create-role-form .mud-button-root,.access-price-invite-form .mud-button-root{width:100%}.access-section-heading,.access-role-heading,.access-user-heading{align-items:flex-start;flex-direction:column}.access-user-status{justify-content:flex-start}.access-role-actions{width:100%;justify-content:flex-start}.access-permission-groups{grid-template-columns:1fr}.access-override-row{grid-template-columns:1fr}.access-override-row .admin-input{max-width:none}}
@media(forced-colors:active){.access-role-card,.access-permission-groups fieldset,.access-user-detail fieldset{border:1px solid CanvasText}}
.theme-light .scanner-steps span{color:#40544a!important}.theme-light .scanner-steps span.active{color:#1c5b43!important}

/* Mobile admin shell: keep every destination reachable from a phone. The
   shared navigation replaces the page-specific shortcut rows at narrow
   widths, so Scanner and less frequently used admin pages are never hidden. */
@media(max-width:900px){
  .admin-shell{grid-template-columns:1fr;min-width:0}
  .admin-sidebar{display:block;width:100%;box-sizing:border-box;border-right:0;border-bottom:1px solid var(--line);padding:8px 10px;background:var(--mud-palette-surface);}
  .admin-sidebar-header{display:none}
  .admin-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:2px 0 4px}
  .admin-nav-group{display:contents}
  .admin-nav-group-label{display:none}
  .admin-nav-item{min-width:0}
  .admin-nav-item .mud-nav-link{display:flex;min-height:54px;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:column;gap:2px;margin:0;padding:6px 3px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.68rem;font-weight:750;line-height:1.12;text-align:center;white-space:normal}
  .admin-nav-item .mud-nav-link:hover,.admin-nav-item .mud-nav-link:focus-visible{border-color:var(--forest);background:color-mix(in srgb,var(--forest) 9%,transparent)}
  .admin-nav-item .mud-nav-link.active{background:var(--forest);border-color:var(--forest);color:#fff}
  .admin-nav-item .mud-nav-item.active > .mud-nav-link{background:var(--forest);border-color:var(--forest);color:#fff}
  .admin-nav-item .mud-nav-link-icon{margin:0!important;font-size:1.2rem}
  .admin-main>.admin-mobile-nav{display:none!important}
  .admin-main{min-width:0;padding:28px 16px}
  .admin-heading{align-items:flex-start;gap:16px;flex-wrap:wrap}
  .admin-heading>div{min-width:0;flex:1 1 220px}
  .admin-heading>.mud-button-root{flex:0 1 auto;min-height:46px}
  .admin-list-toolbar{min-width:0}
  .inventory-table-wrap{max-width:100%;}
}
@media(max-width:520px){
  .admin-sidebar{padding-inline:7px}
  .admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .admin-nav-item .mud-nav-link{min-height:58px;font-size:.7rem}
  .admin-main{padding:22px 12px}
  .admin-heading>.mud-button-root{width:100%;justify-content:center}
  .editor-grid{grid-template-columns:1fr;gap:16px}
  .admin-card{padding:16px}
  .image-editor{position:static}
  .image-drop-zone{min-height:142px}
  .image-edit-card{grid-template-columns:76px minmax(0,1fr);gap:10px}
  .image-edit-card img{width:76px}
  .scanner-heading{flex-direction:column}
  .scanner-heading>.mud-button-root{width:100%}
  .scanner-actions{grid-template-columns:1fr!important}
  .scanner-actions .mud-icon-button{justify-self:center}
  .scanner-viewport{aspect-ratio:4/3;max-height:none}
}
@media print{body *{visibility:hidden!important}.label-sheet,.label-sheet *{visibility:visible!important}.label-sheet{display:grid!important;position:absolute;inset:0 auto auto 0}.inventory-label{border:0}.no-print{display:none!important}@page{margin:.15in}}

/* Reusable 3x10 printer sheets */
.label-sheet-setup{display:grid;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:20px}.label-sheet-setup-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.label-sheet-setup h2{margin:0;font:700 1.25rem/1.15 Georgia,"Times New Roman",serif;color:var(--forest)}.label-sheet-setup p{margin:6px 0 0;color:var(--muted);line-height:1.45;max-width:760px}.label-sheet-setup-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.label-sheet-format-note{font-size:.8rem;font-weight:850;color:var(--forest);letter-spacing:.04em}.label-sheet-setup-status{font-size:.82rem!important;font-weight:700;margin:0!important}.label-position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:520px}.label-position{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;padding:7px 10px;border:1px solid #9aae91;border-radius:8px;background:#f8faf6;color:var(--forest);font:700 .82rem system-ui;cursor:pointer;text-align:left;user-select:none}.label-position small{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.label-position.used{background:#e4b875;border-color:#a56624;color:#432b0e}.label-position.used small{color:#6b4214}.label-position:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}.theme-dark .label-sheet-setup{background:#182a22}.theme-dark .label-position{background:#16261d;color:#cfe3cf}.theme-dark .label-position.used{background:#704b24;color:#fff1d3}.label-print-document{display:none}.label-sheet{display:none;grid-template-columns:repeat(3,var(--label-width));grid-template-rows:repeat(10,var(--label-height));gap:0;width:calc(3 * var(--label-width));height:calc(10 * var(--label-height))}.inventory-label.label-blank{border:0;background:transparent}
@media(max-width:700px){.label-sheet-setup-heading{flex-direction:column}.label-sheet-setup-actions{justify-content:flex-start}.label-position-grid{max-width:none}.label-position{min-height:40px;padding:7px 8px}}

/* Keep the reusable-sheet controls out of the way until they are needed. */
.label-sheet-setup{display:block}
.label-sheet-setup-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:850;color:var(--forest)}
.label-sheet-setup-summary::-webkit-details-marker{display:none}
.label-sheet-setup-summary::after{content:"▾";font-size:1rem;transition:transform .15s ease}
.label-sheet-setup[open]>.label-sheet-setup-summary::after{transform:rotate(180deg)}
.label-sheet-setup-summary small{margin-left:auto;color:var(--muted);font-size:.78rem;font-weight:750}
.label-sheet-setup-body{display:grid;gap:14px;margin-top:14px}
.palmstreet-seller-editor{grid-template-columns:repeat(3,minmax(180px,1fr)) auto}
@media(max-width:760px){.palmstreet-seller-editor{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.label-print-document,.label-print-document *{visibility:visible!important}.label-print-document{display:block!important;position:absolute;inset:0 auto auto 0}.label-sheet{display:grid!important;position:relative;inset:auto;break-after:page}.label-sheet:last-child{break-after:auto}.inventory-label{border:0}.no-print{display:none!important}@page{margin:.15in}}

/* Neutral, high-contrast dark theme. Keep the Yakima green as an accent, not
   as the page background, so dark mode feels calm and readable like a modern
   productivity app. This is intentionally last so it wins over older,
   component-specific green overrides above. */
html.theme-dark,
.mud-layout.theme-dark {
  --forest:#79c99b;
  --forest-dark:#17181b;
  --cream:#202123;
  --sage:#34363e;
  --terracotta:#f0a36d;
  --ink:#ececf1;
  --muted:#b7b7c3;
  --line:#4b4d57;
  color-scheme:dark;
}

/* SOP previews support both top-level and nested Markdown headings and lists. */
.lab-record-content h3{margin:18px 0 8px;color:var(--forest);font:700 1.2rem Georgia,"Times New Roman",serif}
.lab-record-content h3:first-child{margin-top:0}
.lab-record-content ol{margin:0 0 10px;padding-left:1.3rem}
html.theme-dark,
html.theme-dark body,
.mud-layout.theme-dark { background:var(--cream); color:var(--ink); }
html.theme-dark body { color-scheme:dark; }
.theme-dark .announcement-bar { background:#17181b; color:#ececf1; }
.theme-dark .announcement-bar i { background:#737681; }
.theme-dark .store-appbar { background:rgba(32,33,35,.94)!important; border-bottom-color:#3d3f47!important; }
.theme-dark .brand-lockup { color:#9ad9b2!important; }
.theme-dark .brand-mark { background:#79c99b; color:#17231c; }
.theme-dark .store-footer { background:#17181b; color:#ececf1; }
.theme-dark .store-footer a { color:#c8c8d2; }
.theme-dark .store-footer p { color:#a8a9b4; }
.theme-dark .footer-bottom { border-top-color:#3d3f47; color:#92939e; }
.theme-dark .category-tile,
.theme-dark .filter-bar,
.theme-dark .product-card,
.theme-dark .empty-state,
.theme-dark .metric-card,
.theme-dark .dashboard-panel,
.theme-dark .art-label,
.theme-dark .admin-card,
.theme-dark .admin-product-row,
.theme-dark .admin-list-toolbar,
.theme-dark .admin-table,
.theme-dark .confirm-panel,
.theme-dark .inventory-unit-card,
.theme-dark .label-sheet-setup,
.theme-dark .label-toolbar,
.theme-dark .label-queue-row {
  background:#2a2b32!important;
  border-color:#4b4d57!important;
  color:var(--ink)!important;
}
.theme-dark .category-tile:hover,
.theme-dark .product-card:hover { border-color:#6c927b!important; box-shadow:0 18px 45px rgba(0,0,0,.28)!important; }
.theme-dark .category-icon,
.theme-dark .metric-icon,
.theme-dark .empty-icon { background:#34363e; color:#9ad9b2; }
.theme-dark .manifesto-band { background:#17181b; color:#ececf1; }
.theme-dark .shop-header { background:#2a2b32; }
.theme-dark .inventory-seal { border-color:#69707e; }
.theme-dark .favorite-button { background:rgba(42,43,50,.92)!important; color:#ececf1!important; }
.theme-dark .admin-sidebar { background:#1b1c20; border-color:#3d3f47; }
.theme-dark .admin-nav-item .mud-nav-link { color:#d7d7df; }
.theme-dark .admin-nav-item .mud-nav-link.active { background:#4b8064; border-color:#79c99b; color:#fff; }
.theme-dark .admin-nav-item .mud-nav-item.active > .mud-nav-link { background:#4b8064; border-color:#79c99b; color:#fff; }
.theme-dark .admin-nav-item .mud-nav-link:hover,
.theme-dark .admin-nav-item .mud-nav-link:focus-visible { background:#34363e; border-color:#79c99b; }
.theme-dark .admin-input,
.theme-dark .admin-card input,
.theme-dark .admin-card select,
.theme-dark .admin-card textarea,
.theme-dark .mud-input-slot,
.theme-dark .mud-select-input { background:#202123!important; color:#ececf1!important; border-color:#69707e!important; }
.theme-dark .admin-input::placeholder,
.theme-dark .mud-input-slot::placeholder { color:#9698a4!important; }
.theme-dark .validation-summary { background:#3a2526; color:#ffd8d8; border-color:#d97878; }
.theme-dark .mud-paper,
.theme-dark .mud-card,
.theme-dark .mud-dialog,
.theme-dark .mud-popover,
.theme-dark .mud-menu,
.theme-dark .mud-drawer,
.theme-dark .mud-table-container { background:#2a2b32; color:#ececf1; }
.theme-dark .mud-table thead th,
.theme-dark .mud-table tbody td,
.theme-dark .mud-table tfoot td { border-color:#4b4d57; color:#ececf1; }
.theme-dark .mud-table tbody tr:hover { background:#34363e; }
.theme-dark .mud-typography-body1,
.theme-dark .mud-typography-body2,
.theme-dark .mud-input-label,
.theme-dark .mud-input-helper-text { color:#b7b7c3; }
.theme-dark .mud-divider { border-color:#4b4d57!important; }
.theme-dark .mud-button-text { color:#9ad9b2; }
.theme-dark .mud-button-outlined { border-color:#69707e; color:#d7d7df; }
.theme-dark .mud-snackbar { background:#34363e; color:#ececf1; }
.theme-dark .label-position { background:#202123; color:#d7d7df; border-color:#69707e; }
.theme-dark .label-position.used { background:#684b2d; color:#fff0dc; border-color:#d19a62; }
.theme-dark .image-drop-zone { background:#202123; border-color:#69707e; }
.theme-dark .image-drop-zone:hover,
.theme-dark .image-drop-zone:focus-within { background:#34363e; border-color:#79c99b; }
.theme-dark .palmstreet-order-row,
.theme-dark .palmstreet-box-card,
.theme-dark .palmstreet-unboxed-orders,
.theme-dark .palmstreet-unboxed-row { background:#2a2b32; border-color:#4b4d57; }
.theme-dark .palmstreet-order-row dd,
.theme-dark .palmstreet-unboxed-row dd { color:#9ad9b2; }
.theme-dark .receive-complete { background:#24382d!important; border-color:#6eaa82!important; }
.theme-dark .workflow-step,
.theme-dark .workflow-guide { background:#202123; border-color:#4b4d57; }
.theme-dark .workflow-ready { background:#24382d; color:#c8f0d1; border-color:#6eaa82; }
.theme-dark .workflow-progress { background:#26364b; color:#c5dcff; border-color:#668bb7; }
.theme-dark .workflow-expense { background:#352e45; color:#e2d3ff; border-color:#927db9; }
.theme-dark .workflow-attention { background:#443223; color:#ffd3a6; border-color:#ba8958; }
@media(prefers-reduced-motion:reduce){
  .theme-dark *, .theme-dark *::before, .theme-dark *::after { transition-duration:.01ms!important; animation-duration:.01ms!important; }
}

/* 30-up letter sheets use .125in column gutters; the print start is calibrated for this printer. */
.label-sheet-print-note{color:var(--muted);font-size:.78rem}.label-print-document .label-sheet{grid-template-columns:repeat(3,var(--label-width));grid-template-rows:repeat(10,var(--label-height));column-gap:.125in;row-gap:0;width:calc(3 * var(--label-width) + .25in);height:calc(10 * var(--label-height))}
@media print{@page{size:letter;margin:0}.label-print-document{inset:14mm auto auto .25in!important}.label-print-document .label-sheet{display:grid!important;position:relative;inset:auto;break-after:page}.label-print-document .label-sheet:last-child{break-after:auto}}

/* Fast inventory preparation */
.inventory-trait-chips{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 16px}.inventory-ai-card{display:grid;gap:12px;border:1px solid var(--line)!important;border-radius:14px!important;background:#f3f6ef!important;padding:18px!important;margin:18px 0}.inventory-ai-card h3{margin:0;font-family:Georgia,serif}.inventory-ai-card p{margin:.25rem 0}.ai-draft-preview{border-left:4px solid var(--forest);padding-left:12px}.theme-dark .inventory-ai-card{background:#102019!important}.inventory-label{position:relative;padding:.06in;grid-template-columns:.58in minmax(0,1fr) auto;grid-template-rows:auto 1fr;gap:.03in .06in}.inventory-label>strong{grid-column:2}.inventory-label .label-product{grid-column:2;grid-row:2}.inventory-label .label-price{grid-column:3;grid-row:1/3}.inventory-label>.inventory-qr{grid-column:1;grid-row:1/3;width:.58in;height:.58in}.inventory-qr svg{display:block;width:100%;height:100%}.inventory-label>.label-barcode-number{position:absolute;top:.64in;left:.06in;width:.58in;text-align:center;white-space:nowrap;font:700 6pt monospace;color:#000}.inventory-label>.label-linear{grid-column:2/4;display:grid;align-self:end;width:100%;margin-left:0}.label-linear .inventory-barcode{grid-column:auto;height:.32in}.label-linear>code{grid-column:auto;text-align:center;font:700 7pt monospace}
.account-page{min-height:calc(100vh - 110px);padding:clamp(48px,8vw,96px) 20px;background:radial-gradient(circle at 15% 10%,rgba(217,142,85,.16),transparent 28%),linear-gradient(150deg,#edf2e8,#f8f6f0 55%)}
.account-card{box-sizing:border-box;width:min(100%,560px);margin:auto;padding:clamp(28px,5vw,52px);border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(24,55,44,.1)}
.account-card h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.4rem,6vw,4rem);line-height:1;margin:.55rem 0 1rem;letter-spacing:-.04em}.account-card>p{color:var(--muted);line-height:1.6}.account-card .kicker{color:var(--terracotta)}
.account-field{margin:20px 0}.account-field label{display:block;font-weight:800;margin-bottom:7px}.account-field input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:48px;padding:11px 13px;border:1px solid #718078;border-radius:8px;background:#fff;color:#18372c;font:inherit}.account-field input:disabled{background:#edf0eb;color:#58675e}.account-field small{display:block;color:var(--muted);margin-top:6px}.account-field .validation-message{display:block;color:#8b2f24;font-weight:700;margin-top:6px}.account-field input:focus,.google-sign-in:focus,.account-primary:focus,.account-logout button:focus{outline:3px solid #d98e55;outline-offset:2px}
.account-check{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.account-check input{width:20px;height:20px;flex:none}.account-primary,.google-sign-in,.account-logout button{box-sizing:border-box;display:block;width:100%;min-height:48px;padding:12px 20px;border-radius:999px;font:inherit;font-weight:800;cursor:pointer}.account-primary{border:2px solid var(--forest);background:var(--forest);color:#fff}.account-link-button{text-align:center;text-decoration:none;margin-top:24px}.external-login{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.external-login h2{text-align:center;font-family:Georgia,serif;font-size:1.15rem;margin:0 0 16px}.google-sign-in{border:2px solid #66756c;background:#fff;color:#18372c}.account-switch{text-align:center;margin:24px 0 0}.account-switch a{color:var(--forest);font-weight:800}.account-error,.account-success{padding:14px 16px;border-radius:8px;margin:18px 0}.account-error{border:2px solid #a83d32;background:#fff1ef;color:#70251f}.account-success{border:2px solid #466b38;background:#eef7e9;color:#25471e}.account-error ul{margin:.5rem 0 0}.account-logout{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.account-logout button{border:2px solid #8b2f24;background:transparent;color:#8b2f24}
.theme-dark .account-page{background:radial-gradient(circle at 15% 10%,rgba(228,163,109,.12),transparent 28%),#101a16}.theme-dark .account-card{background:#17251f}.theme-dark .account-field input:not([type=checkbox]){background:#102019;color:#eff4ec;border-color:#8da095}.theme-dark .account-field input:disabled{background:#26372f;color:#b3c1b7}.theme-dark .google-sign-in{background:#17251f;color:#eff4ec;border-color:#9aaba0}.theme-dark .account-primary{background:#9fc9a8;border-color:#9fc9a8;color:#102019}.theme-dark .account-error{background:#3c1e1b;color:#ffd9d3}.theme-dark .account-success{background:#1c3824;color:#ccebc4}.theme-dark .account-switch a{color:#9fc9a8}.theme-dark .account-logout button{color:#f2a192;border-color:#f2a192}
.theme-dark .admin-empty .empty-icon{background:#253c31;color:#b8d8bd}
.theme-light .promotion-empty{background:#fff!important}.theme-dark .promotion-empty{background:#17251f!important}.theme-dark .admin-empty,.theme-dark .admin-empty h2,.theme-dark .admin-empty p,.theme-dark .promotion-empty .mud-typography{color:#eff4ec!important;opacity:1!important}
.theme-light .admin-error-alert,.theme-light .admin-error-alert .mud-alert-message{color:#70251f!important}
.theme-dark .admin-error-alert,.theme-dark .admin-error-alert .mud-alert-message{color:#ffd9d3!important}
.theme-light .admin-clarity-alert{color:#075985!important;background:#eff6ff!important;border-color:#075985!important}.theme-light .admin-clarity-alert .mud-alert-message{color:#075985!important}
.theme-dark .admin-clarity-alert{color:#bae6fd!important;background:#0c2d3c!important;border-color:#7dd3fc!important}.theme-dark .admin-clarity-alert .mud-alert-message{color:#bae6fd!important}
.admin-nav-item{position:relative;display:block;width:100%}.admin-nav-item-label{position:absolute;z-index:1500;left:calc(100% + 10px);top:50%;transform:translateY(-50%);visibility:hidden;opacity:0;pointer-events:none;white-space:nowrap;border-radius:4px;background:#263238;color:#fff;padding:6px 9px;font-size:.75rem;font-weight:600;box-shadow:0 3px 8px rgba(0,0,0,.22);transition:opacity .12s ease}.admin-sidebar.is-collapsed .admin-nav-item:hover .admin-nav-item-label,.admin-sidebar.is-collapsed .admin-nav-item:focus-within .admin-nav-item-label{visibility:visible;opacity:1}
.theme-dark .store-footer{background:#07130e}
.theme-dark #blazor-error-ui{background:#352b13;color:#fff1c7}
.theme-dark .pickup-visual{color:#102019}
.theme-dark .mud-button-filled-primary{background:#9fc9a8!important;color:#102019!important}
.theme-dark .mud-button-outlined-primary{color:#b9dabc!important;border-color:#9fc9a8!important}
.theme-dark .mud-chip-color-secondary{background:#e4a36d!important;color:#102019!important}
.theme-dark .mud-chip-color-error{background:#e27d6a!important;color:#102019!important}
.theme-light .manifesto-band .kicker,.theme-light .manifesto-band h2 em{color:#f2c69d}
.theme-light .shop-header .kicker{color:#793713}.theme-light .mud-breadcrumbs a{color:#40544a}.theme-light .shop-title-row>.mud-text{color:#40544a!important}.theme-light .product-type{color:#793713!important}
.mud-breadcrumbs .mud-disabled{opacity:1}
.theme-light .mud-breadcrumbs .mud-disabled a{color:#52625a}
.theme-dark .mud-breadcrumbs .mud-disabled a{color:#b8c8bd}
.theme-light,.theme-dark{transition:background-color .2s ease,color .2s ease}

/* Final dark-theme pass: neutral charcoal surfaces with a restrained green
   accent. This intentionally comes after legacy component overrides. */
html.theme-dark,.mud-layout.theme-dark {
  --forest:#79c99b; --forest-dark:#17181b; --cream:#202123; --sage:#34363e;
  --terracotta:#f0a36d; --ink:#ececf1; --muted:#b7b7c3; --line:#4b4d57;
}
.scanner-mode-picker legend { color:var(--ink); }
html.theme-dark body,.mud-layout.theme-dark { background:#202123; color:#ececf1; }
html.theme-dark body { color-scheme:dark; }
.theme-dark .announcement-bar,.theme-dark .store-footer { background:#17181b!important; color:#ececf1; }
.theme-dark .store-appbar { background:rgba(32,33,35,.95)!important; border-bottom-color:#3d3f47!important; }
.theme-dark .brand-lockup { color:#9ad9b2!important; }
.theme-dark .brand-mark { background:#79c99b!important; color:#17231c!important; }
.theme-dark .footer-bottom { border-top-color:#3d3f47; color:#92939e; }
.theme-dark .category-tile,.theme-dark .filter-bar,.theme-dark .product-card,
.theme-dark .empty-state,.theme-dark .metric-card,.theme-dark .dashboard-panel,
.theme-dark .art-label,.theme-dark .admin-card,.theme-dark .admin-product-row,
.theme-dark .admin-list-toolbar,.theme-dark .admin-table,.theme-dark .confirm-panel,
.theme-dark .inventory-unit-card,.theme-dark .label-sheet-setup,.theme-dark .label-toolbar,
.theme-dark .label-queue-row,.theme-dark .mud-paper,.theme-dark .mud-card,
.theme-dark .mud-dialog,.theme-dark .mud-popover,.theme-dark .mud-menu,
.theme-dark .mud-drawer,.theme-dark .mud-table-container {
  background:#2a2b32!important; color:#ececf1!important; border-color:#4b4d57!important;
}
.theme-dark .category-icon,.theme-dark .metric-icon,.theme-dark .empty-icon { background:#34363e!important; color:#9ad9b2!important; }
.theme-dark .manifesto-band { background:#17181b!important; color:#ececf1; }
.theme-dark .shop-header { background:#2a2b32!important; }
.theme-dark .admin-sidebar { background:#1b1c20!important; border-color:#3d3f47!important; }
.theme-dark .admin-nav-item .mud-nav-link { color:#d7d7df; }
.theme-dark .admin-nav-item .mud-nav-link.active { background:#4b8064!important; border-color:#79c99b!important; color:#fff!important; }
.theme-dark .admin-nav-item .mud-nav-link:hover,.theme-dark .admin-nav-item .mud-nav-link:focus-visible { background:#34363e!important; border-color:#79c99b!important; }
.theme-dark .admin-input,.theme-dark .admin-card input,.theme-dark .admin-card select,
.theme-dark .admin-card textarea,.theme-dark .mud-input-slot,.theme-dark .mud-select-input,
.theme-dark .account-field input:not([type=checkbox]) { background:#202123!important; color:#ececf1!important; border-color:#69707e!important; }
.theme-dark .validation-summary,.theme-dark .account-error { background:#3a2526!important; color:#ffd8d8!important; border-color:#d97878!important; }
.theme-dark .mud-table thead th,.theme-dark .mud-table tbody td,.theme-dark .mud-table tfoot td { border-color:#4b4d57; color:#ececf1; }
.theme-dark .mud-table tbody tr:hover { background:#34363e; }
.theme-dark .mud-typography-body1,.theme-dark .mud-typography-body2,.theme-dark .mud-input-label,
.theme-dark .mud-input-helper-text { color:#b7b7c3; }
.theme-dark .mud-divider { border-color:#4b4d57!important; }
.theme-dark .mud-button-text { color:#9ad9b2; }
.theme-dark .mud-button-outlined { border-color:#69707e; color:#d7d7df; }
.theme-dark .mud-snackbar { background:#34363e; color:#ececf1; }
.theme-dark .label-position,.theme-dark .image-drop-zone { background:#202123!important; color:#d7d7df; border-color:#69707e; }
.theme-dark .label-position.used { background:#684b2d!important; color:#fff0dc; border-color:#d19a62; }
.theme-dark .palmstreet-order-row,.theme-dark .palmstreet-box-card,
.theme-dark .palmstreet-unboxed-orders,.theme-dark .palmstreet-unboxed-row,
.theme-dark .palmstreet-saved-intake-row { background:#2a2b32!important; border-color:#4b4d57; }
.theme-dark .receive-complete { background:#24382d!important; border-color:#6eaa82!important; }
.theme-dark .workflow-step,.theme-dark .workflow-guide { background:#202123!important; border-color:#4b4d57; }
.theme-dark .workflow-ready { background:#24382d!important; color:#c8f0d1; border-color:#6eaa82; }
.theme-dark .workflow-progress { background:#26364b!important; color:#c5dcff; border-color:#668bb7; }
.theme-dark .workflow-expense { background:#352e45!important; color:#e2d3ff; border-color:#927db9; }
.theme-dark .workflow-attention { background:#443223!important; color:#ffd3a6; border-color:#ba8958; }
.theme-dark .account-page { background:#202123!important; }
.theme-dark .account-card { background:#2a2b32!important; }
.theme-dark .theme-toggle,.theme-dark #theme-toggle { color:#ececf1!important; }

/* Storefront visual polish: give cards and feature surfaces a consistent
   elevated shape in both themes, with a restrained dark-mode canvas. */
.category-tile,.product-card,.art-label,.info-card,.fulfillment-choice,
.pickup-steps li,.shipping-steps li { border-radius:16px!important; }
.product-card { box-shadow:0 8px 24px rgba(24,55,44,.06); }
.category-tile { border-radius:16px!important; }
.hero-art { border-radius:32px 32px 16px 16px; }
.theme-dark .home-hero,.theme-dark .home-section,.theme-dark .product-detail-page,
.theme-dark .sold-content,.theme-dark .friends-collection-page { background:#202123; }
.theme-dark .hero-art { background:linear-gradient(145deg,#34363e,#25262c); }
.theme-dark .sun-disc { background:#5a5c66; }
.theme-dark .product-image-wrap { background:#34363e; }
.theme-dark .botanical-placeholder { background:radial-gradient(circle at 30% 20%,#5a4d43,transparent 35%),linear-gradient(145deg,#3b3d46,#292b32); color:#9ad9b2; }
.theme-dark .pickup-visual { background:#a96544; color:#fff4e8; }
.theme-dark .info-hero { background:linear-gradient(145deg,#2a2b32,#34363e); }
.theme-dark .info-card,.theme-dark .fulfillment-choice,
.theme-dark .pickup-steps li,.theme-dark .shipping-steps li { background:#2a2b32; border-color:#4b4d57; }
.theme-dark .product-detail-image,.theme-dark .product-detail-image img,
.theme-dark .product-detail-placeholder { background:#2a2b32; }
.theme-dark .sold-header { background:linear-gradient(145deg,#2a2b32,#3a3028); }
.theme-dark .friends-collection-list { background:#2a2b32!important; }
.theme-dark .friends-collection-summary,.theme-dark .friends-collection-filters,
.theme-dark .friends-collection-latest { background:#34363e; }
.theme-dark .friends-collection-filters input,.theme-dark .friends-collection-filters select { background:#202123; border-color:#69707e; }
.theme-dark .product-card-price .promotion-price-values strong { color:#f0ae7d; }
@media(max-width:600px){
  .category-tile,.product-card,.info-card,.fulfillment-choice { border-radius:14px!important; }
  .hero-art { border-radius:24px 24px 14px 14px; }
}

/* WCAG-oriented application accessibility */
.mud-layout.theme-light{--terracotta:#7a3418;--muted:#4f6157}
.store-main .mud-button-text-inherit{color:var(--forest)!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;z-index:2000;top:8px;left:12px;padding:12px 18px;border-radius:6px;background:#fff;color:#173a2d;font-weight:800;box-shadow:0 4px 18px rgba(0,0,0,.28);transform:translateY(-150%);transition:transform .15s ease}
.skip-link:focus{transform:translateY(0);outline:3px solid #a9562a;outline-offset:3px}
.theme-dark .skip-link{background:#eff4ec;color:#102019}
.hero-proof{list-style:none;margin-bottom:0;padding-left:0}
.hero-proof li{display:flex;align-items:center;gap:5px}
.hero-proof li .mud-icon-root{font-size:1.1rem;color:var(--forest)}
.footer-grid>nav{display:flex;flex-direction:column;gap:10px}
.category-tile:focus-visible,.product-image-wrap:focus-visible,.product-card-content a:focus-visible,.store-footer a:focus-visible{outline:3px solid var(--terracotta)!important;outline-offset:4px}
#main-content:focus-visible{outline:3px solid var(--terracotta)!important;outline-offset:6px}
#blazor-error-ui .dismiss{appearance:none;border:0;background:transparent;color:inherit;font:inherit;line-height:1;padding:6px;min-width:36px;min-height:36px}
#blazor-error-ui .dismiss:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.footer-bottom{color:#b8c9b5}

/* Keep the shared admin navigation visible on narrow screens. This rule is
   intentionally last because older responsive rules hide the sidebar before
   the mobile admin navigation styles are applied. */
@media(max-width:900px){
  .admin-shell .admin-sidebar{display:block!important;width:100%;min-width:0;border-right:0;border-bottom:1px solid var(--line);}
  .admin-shell .admin-sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media(max-width:520px){
  .admin-shell .admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));}
}

/* Active sidebar links need a light surface in dark mode so their text keeps
   WCAG AA contrast at the mobile breakpoint as well as on desktop. */
.theme-dark .admin-sidebar .admin-nav-item .mud-nav-link.active{background:#9fc9a8;color:#102019;border-color:#9fc9a8}
.theme-dark .admin-sidebar .admin-nav-item .mud-nav-item.active > .mud-nav-link{background:#9fc9a8;color:#102019;border-color:#9fc9a8}
.crm-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface)}.crm-toolbar label{font-weight:850}.crm-toolbar select{width:min(100%,330px)}.crm-toolbar span{margin-left:auto;color:var(--muted);font-size:.82rem}.crm-list{display:grid;gap:12px}.crm-card{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(90px,.55fr)) minmax(160px,.9fr);align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface)}.crm-card h2{margin:0 0 6px;font:700 1.2rem Georgia,"Times New Roman",serif}.crm-card-main{display:grid;min-width:0;gap:3px}.crm-card-main a{overflow:hidden;color:var(--forest);text-overflow:ellipsis;white-space:nowrap}.crm-card-main small,.crm-card-last small{color:var(--muted)}.crm-card-stat{display:grid;gap:5px}.crm-card-stat span{color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-card-stat strong{font:700 1.15rem Georgia,"Times New Roman",serif}.crm-card-last{display:grid;justify-items:start;gap:7px}.theme-dark .crm-card-main a{color:#b9dabc}@media(max-width:900px){.crm-card{grid-template-columns:minmax(0,1fr) repeat(2,minmax(70px,auto));gap:14px}.crm-card-main{grid-column:1/-1}.crm-card-last{grid-column:1/-1}.crm-toolbar span{margin-left:0;width:100%}}@media(max-width:520px){.crm-card{grid-template-columns:1fr 1fr;padding:16px}.crm-card-stat:last-of-type{grid-column:1/-1}.crm-toolbar select{width:100%}}

/* The desktop collapse preference must not turn the phone navigation into an
   unlabeled icon rail. The sidebar toggle is intentionally hidden on mobile,
   so labels remain visible there regardless of localStorage state. */
@media(max-width:900px){
  .admin-shell .admin-sidebar.is-collapsed .mud-nav-link-text{display:block!important}
  .admin-shell .admin-sidebar.is-collapsed .mud-nav-link{justify-content:center;padding-inline:3px}
  .admin-shell .admin-sidebar.is-collapsed .mud-nav-link-icon{margin-inline:0!important}
  .admin-shell .admin-sidebar.is-collapsed .admin-backup-status-text{display:flex}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.theme-light,.theme-dark,.skip-link,.category-tile,.product-card,.product-image,.mud-button-root,.mud-chip{transition:none!important}.category-tile:hover,.product-card:hover{transform:none!important}}

/* A desktop collapse preference must never create a narrow, clipped rail on phones. */
@media (max-width:900px){
  .admin-shell .admin-sidebar.is-collapsed{width:100%!important;min-width:0;padding-inline:7px}
  .admin-shell .admin-sidebar.is-collapsed nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  .admin-shell .admin-sidebar.is-collapsed .mud-nav-link{padding:6px 3px}
  .admin-shell .admin-sidebar.is-collapsed .mud-nav-link-text{display:block!important}
  .admin-shell .admin-sidebar.is-collapsed .admin-nav-item-label{display:none!important}
}
@media (max-width:520px){
  .admin-shell .admin-sidebar.is-collapsed nav{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Mobile admin navigation uses the same compact icon rail as desktop. Keep
   the collapse control visible so the full menu can be opened on demand. */
@media (max-width:900px){
  .admin-shell{grid-template-columns:76px minmax(0,1fr)!important}
  .admin-shell .admin-sidebar{display:block!important;position:relative;width:76px!important;min-width:76px;height:100%;box-sizing:border-box;padding:32px 10px;background:var(--mud-palette-surface);border-right:1px solid var(--line);border-bottom:0;overflow:visible}
  .admin-shell .admin-sidebar-header{display:flex!important;min-height:40px;align-items:center;justify-content:center;margin-bottom:10px}
  .admin-shell .admin-sidebar .admin-label{display:none}
  .admin-shell .admin-sidebar nav{display:block!important;padding:0}
  .admin-shell .admin-nav-group{display:block}
  .admin-shell .admin-nav-group-label{display:none}
  .admin-shell .admin-nav-item .mud-nav-link{display:flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;flex-direction:row;gap:10px;margin:3px 0;padding:8px 10px;border:0;border-radius:9px;font-size:.82rem;text-align:left;white-space:nowrap}
  .admin-shell .admin-sidebar.is-collapsed .mud-nav-link-text{display:none!important}
  .admin-shell .admin-nav-item .mud-nav-link-icon{margin:0!important;font-size:1.25rem}
  .admin-shell .admin-backup-status{margin-inline:0}
  .admin-shell .admin-sidebar.is-collapsed .admin-backup-status-text{display:none}
  .admin-shell .admin-sidebar:not(.is-collapsed){position:absolute;inset:0 auto 0 0;width:235px!important;min-width:235px;z-index:20;box-shadow:12px 0 30px rgba(24,55,44,.14)}
  .admin-shell .admin-sidebar:not(.is-collapsed) .admin-label{display:block}
  .admin-shell .admin-sidebar:not(.is-collapsed) .mud-nav-link-text{display:block!important}
  .admin-shell .admin-sidebar:not(.is-collapsed) .mud-nav-link{justify-content:flex-start}
  .admin-shell .admin-sidebar:not(.is-collapsed) .admin-nav-group-label{display:block}
}

/* Keep product detail copy and labels above WCAG AA contrast in the light theme. */
.theme-light .product-detail-page .mud-breadcrumbs a,
.theme-light .product-detail-page .product-lede,
.theme-light .product-detail-page .product-facts dt,
.theme-light .product-detail-page .product-story>p{color:#40544a!important}
.theme-light .product-detail-page .product-summary>.kicker,
.theme-light .product-detail-page .product-story>div>.kicker,
.theme-light .product-detail-page .care-heading>.kicker{color:#7a3418!important}
@media (forced-colors:active){.brand-mark,.category-icon,.metric-icon,.empty-icon,.cart-count-badge{border:1px solid ButtonText}.category-tile,.product-card,.filter-bar,.dashboard-panel,.metric-card{border:1px solid CanvasText!important}.skip-link:focus,.category-tile:focus-visible,.product-image-wrap:focus-visible,.product-card-content a:focus-visible{outline-color:Highlight!important}}

.mobile-nav{position:relative;color:var(--forest);z-index:1300}
.mobile-nav>summary{list-style:none}
.mobile-nav>summary::-webkit-details-marker{display:none}
.mobile-nav-button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;cursor:pointer;background:transparent;color:inherit}
.mobile-nav-button:hover{background:rgba(31,77,58,.08)}
.mobile-nav-button:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}
.mobile-nav nav{position:absolute;z-index:1301;right:0;top:52px;min-width:220px;padding:8px;background:var(--mud-palette-surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 38px rgba(0,0,0,.22)}
.mobile-nav:not([open]) nav{display:none}
.mobile-nav nav a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:7px;color:var(--mud-palette-text-primary);text-decoration:none;font-weight:600}
.mobile-nav nav a:hover{background:var(--mud-palette-action-default-hover)}
.mobile-nav nav a:focus-visible{outline:3px solid var(--terracotta);outline-offset:-1px}
.store-appbar,.store-appbar .mud-toolbar{overflow:visible!important}
.cart-nav-link{position:relative;display:inline-flex}.cart-count-badge{position:absolute;top:0;right:-1px;display:grid;place-items:center;width:23px;height:23px;padding:0;border:2px solid var(--mud-palette-appbar-background);border-radius:50%;background:#b42318;color:#fff;font-size:.65rem;font-weight:900;line-height:1;pointer-events:none}

/* Product detail */
.product-detail-page{padding:38px 20px 100px}
.product-detail-page>.mud-container{max-width:1280px}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(38px,6vw,86px);align-items:start;margin-top:22px}
.product-gallery{position:relative;min-width:0}
.product-detail-image,.product-detail-image img{display:block;width:100%;aspect-ratio:4/5;max-height:720px;object-fit:cover;background:#e2e9dc;border-radius:3px}
.product-detail-placeholder{display:grid;place-items:center;align-content:center;gap:14px;width:100%;aspect-ratio:4/5;max-height:720px;background:linear-gradient(145deg,#e5ecdf,#c6d4bd);color:var(--forest);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}
.product-detail-placeholder .mud-icon-root{font-size:6rem!important}
.product-photo-note{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:9px;padding:11px 14px;background:rgba(255,255,255,.94);color:#173a2d;box-shadow:0 8px 28px rgba(16,32,25,.2);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.product-summary{position:sticky;top:140px;padding-top:16px}
.product-summary h1{font-size:clamp(3rem,5vw,5.4rem)!important;margin:14px 0 20px}
.product-lede{max-width:620px;margin:0;color:var(--muted);font-size:1.15rem;line-height:1.7}
.product-purchase-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:30px 0 24px;padding:24px 0;border-block:1px solid var(--line)}
.product-tier-picker{display:grid;gap:12px;margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--forest) 4%)}
.product-tier-picker legend{padding:0 4px;font-weight:800;font-size:1rem}
.product-tier-picker>p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.product-tier-options{display:grid;gap:8px}
.product-tier-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface,#fff);cursor:pointer;transition:border-color .15s ease,background .15s ease}
.product-tier-option:hover,.product-tier-option:has(input:focus-visible){border-color:var(--forest)}
.product-tier-option.selected{border-color:var(--forest);background:color-mix(in srgb,var(--sage,#e5eddf) 70%,var(--surface,#fff) 30%)}
.product-tier-option input{width:18px;height:18px;accent-color:var(--forest);flex:0 0 auto}
.product-tier-option span{display:grid;gap:3px;min-width:0}
.product-tier-option strong{font-size:.96rem}
.product-tier-option small{color:var(--muted);font-size:.82rem}
.theme-dark .product-tier-picker{background:#202b25}
.theme-dark .product-tier-option{background:#1d2024}
.theme-dark .product-tier-option small{color:#d5e0d8}
.theme-dark .product-tier-option.selected{background:#294035;border-color:#9bc9a4}
@media(max-width:600px){.product-tier-picker{padding:15px}.product-tier-option{padding:11px 12px}}
@media(forced-colors:active){.product-tier-picker,.product-tier-option{border:2px solid CanvasText;background:Canvas;color:CanvasText}.product-tier-option.selected{background:Highlight;color:HighlightText}.product-tier-option input{accent-color:Highlight}}
.product-price{margin:0!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:700!important}
.product-stock{display:inline-flex;align-items:center;gap:8px;color:#3f6a34;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.product-stock.sold{color:#963e2e}
.stock-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 15%,transparent)}
.product-availability{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start;margin-bottom:22px;padding:18px!important;border:1px solid #b9cbb4;background:#edf3e9!important;border-radius:10px!important}
.product-availability>div:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d8e7d1;color:#315d36}
.product-availability strong{display:block;margin-bottom:4px;color:#244d2d}
.product-availability p{margin:0;color:#526751;line-height:1.5}
.product-availability.sold{border-color:#d7b8b0;background:#f7ece9!important}
.product-availability.sold>div:first-child{background:#efd8d2;color:#7b3025}
.product-availability.sold strong{color:#702a21}
.product-facts{display:grid;grid-template-columns:1fr 1fr;margin:32px 0 0;border-top:1px solid var(--line)}
.product-facts>div{padding:17px 12px 17px 0;border-bottom:1px solid var(--line)}
.product-facts>div:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}
.product-facts dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-facts dd{margin:5px 0 0;font-weight:700}
.product-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,8vw,120px);align-items:start;margin-top:105px;padding:72px 0;border-block:1px solid var(--line)}
.product-story h2,.care-heading h2{margin:10px 0 0}
.product-story>p{margin:0;color:var(--muted);font-size:1.15rem;line-height:1.85}
.care-section{padding-top:80px}
.care-heading{margin-bottom:36px}
.care-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px}
.care-grid>div{min-height:220px;padding:30px;background:#fff}
.care-grid .mud-icon-root{font-size:2.1rem!important;color:var(--forest)}
.care-grid h3{margin:28px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}
.care-grid p{margin:0;color:var(--muted);line-height:1.65}
.product-detail-loading{padding-top:65px!important;padding-bottom:100px!important}
.product-detail-skeleton{border-radius:3px}
.product-detail-state{padding-top:95px!important;padding-bottom:120px!important;text-align:center}
.product-detail-state section{max-width:720px;margin:auto}
.product-detail-state section>.mud-icon-root{font-size:4.5rem!important;color:var(--forest)}
.product-detail-state h1{margin:24px 0 18px}
.product-detail-state p{color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0 auto 28px;max-width:620px}
.product-state-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.theme-dark .product-detail-image,.theme-dark .product-detail-image img{background:#1b3027}
.theme-dark .product-detail-placeholder{background:linear-gradient(145deg,#1b3027,#29473a)}
.theme-dark .product-availability{border-color:#3c5a48;background:#1b3027!important}
.theme-dark .product-availability>div:first-child{background:#29473a;color:#b9dabc}
.theme-dark .product-availability strong{color:#dce9dc}
.theme-dark .product-availability p{color:#b7c7bb}
.theme-dark .product-availability.sold{border-color:#70483f;background:#30211d!important}
.theme-dark .product-availability.sold>div:first-child{background:#4d302a;color:#f0a18f}
.theme-dark .product-availability.sold strong{color:#ffd7ce}
.theme-dark .care-grid>div{background:#17251f}
.theme-dark .product-stock{color:#a9d292}
.theme-dark .product-stock.sold{color:#f29a86}
@media(max-width:900px){.product-detail-grid{grid-template-columns:1fr;gap:35px}.product-summary{position:static;padding-top:0}.product-detail-image,.product-detail-image img,.product-detail-placeholder{max-height:none}.product-story{grid-template-columns:1fr;gap:25px;margin-top:75px}.care-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.product-detail-page{padding:24px 14px 75px}.product-detail-grid{margin-top:12px}.product-summary h1{font-size:clamp(2.7rem,15vw,4rem)!important}.product-purchase-row{align-items:flex-start;flex-direction:column;gap:12px}.product-facts{grid-template-columns:1fr}.product-facts>div:nth-child(even){padding-left:0;border-left:0}.product-story{padding:52px 0}.care-section{padding-top:58px}.care-grid{grid-template-columns:1fr}.care-grid>div{min-height:0}.product-photo-note{left:10px;right:10px;bottom:10px;justify-content:center}.product-detail-state{padding-top:65px!important}}
@media (prefers-reduced-motion:reduce){.product-detail-image,.care-grid>div{transition:none!important}}
@media (forced-colors:active){.product-detail-image,.product-detail-placeholder,.product-availability,.care-grid,.care-grid>div{border:1px solid CanvasText!important}.product-photo-note{border:1px solid CanvasText}.stock-dot{forced-color-adjust:none}}

/* Cart and settings */
.cart-page{padding-top:64px!important;padding-bottom:110px!important}
.cart-page h1{margin:10px 0 12px}.cart-intro{max-width:660px;color:#52645a;font-size:1.08rem}.theme-light .cart-page .kicker{color:#934316}
.theme-dark .cart-intro{color:#c2d0c8}
.cart-empty{margin-top:34px;padding:52px!important;text-align:center;border:1px solid var(--line);border-radius:10px!important}
.cart-empty>.mud-icon-root{font-size:3.5rem!important;color:var(--forest)}
.cart-items{display:grid;gap:14px;list-style:none;margin:34px 0 24px;padding:0}
.cart-items li{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr) 104px;gap:20px;align-items:center;min-height:160px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--mud-palette-surface)}
.cart-items img{width:110px;height:110px;object-fit:cover;border-radius:6px}
.cart-item-details{display:flex;flex-direction:column;gap:8px}.cart-item-details a{color:var(--mud-palette-text-primary);font:700 1.35rem Georgia,"Times New Roman",serif}.cart-item-details strong{color:var(--forest)}.cart-item-details .cart-item-unavailable{color:var(--mud-palette-error)}
.cart-remove-button{position:absolute!important;top:6px;right:8px}
.cart-summary{margin-left:auto;max-width:430px;padding:24px!important;border:1px solid var(--line);border-radius:10px!important}.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:20px;font-size:1.25rem}.cart-summary p{margin:14px 0 0;color:var(--muted);font-size:.9rem}
.settings-panel{max-width:720px;padding:30px!important;border:1px solid var(--line);border-radius:10px!important}.settings-panel form{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px}.settings-panel label{font-weight:800}.settings-number{max-width:180px}.field-error{min-height:1.5em;margin:0;color:var(--mud-palette-error);font-weight:700}
.settings-panel+.settings-panel{margin-top:24px}.settings-panel #site-access-help{margin:0;max-width:600px;color:var(--muted)}.settings-warning{display:flex;align-items:center;gap:8px;margin:4px 0;padding:12px;border-left:4px solid var(--mud-palette-warning);background:color-mix(in srgb,var(--mud-palette-warning) 13%,transparent);font-weight:750}.maintenance-page{min-height:calc(100vh - 110px);display:grid;place-items:center;padding:clamp(48px,8vw,100px) 20px;background:radial-gradient(circle at 15% 10%,rgba(217,142,85,.17),transparent 30%),linear-gradient(150deg,#edf2e8,#f8f6f0 55%)}.maintenance-card{width:min(100%,680px);padding:clamp(32px,6vw,64px);text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(31,77,58,.12)}.maintenance-card h1{margin:12px 0 18px;font-size:clamp(2.2rem,7vw,4.5rem);line-height:1}.maintenance-card>p:not(.kicker){max-width:520px;margin:0 auto 28px;color:var(--muted);font-size:1.1rem}.maintenance-mark{display:inline-grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:50%;background:var(--green);color:#fff}.maintenance-mark .mud-icon-root{font-size:38px}.theme-dark .maintenance-page{background:radial-gradient(circle at 15% 10%,rgba(228,163,109,.12),transparent 30%),#101a16}.theme-dark .maintenance-card{box-shadow:0 22px 60px rgba(0,0,0,.32)}
.promotions-heading{align-items:flex-start;gap:32px}.promotions-heading>div{min-width:0;max-width:850px}.promotions-heading p{margin:12px 0 0;color:var(--muted);line-height:1.6}.promotions-heading>.mud-button-root{flex:0 0 auto;margin-top:10px}.promotion-editor{padding:30px!important;border:1px solid var(--line);border-radius:10px!important;margin-bottom:28px}.promotion-editor form{display:grid;gap:20px}.promotion-editor .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:4px}.promotion-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.promotion-form-grid>div{display:grid;gap:7px}.input-suffix{display:flex;align-items:center;gap:8px}.input-suffix input{min-width:0}.promotion-targets{width:100%;padding:18px;border:1px solid var(--line);border-radius:8px}.promotion-targets legend{padding:0 6px;font-weight:850}.promotion-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.promotion-product-list label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:7px}.promotion-product-list small{color:var(--muted)}.promotion-list{display:grid;gap:14px}.promotion-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:10px}.promotion-value{display:grid;place-items:center;width:92px;height:92px;background:#1f4d3a;color:#fff;border-radius:50%}.promotion-value strong{font-size:1.55rem;line-height:1}.promotion-value span{font-size:.72rem;font-weight:900;letter-spacing:.12em}.promotion-copy{min-width:0}.promotion-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.promotion-copy h2{margin:0}.promotion-copy p{margin:8px 0 0;color:var(--muted);line-height:1.45}.promotion-actions{max-width:340px;margin-left:8px;gap:10px 12px}.promotion-actions [role=alert]{flex-basis:100%;font-weight:800}.promotion-active{background:#dfeedd;color:#24482a}.promotion-scheduled{background:#e8e4f4;color:#493d70}.promotion-ended,.promotion-inactive{background:#ececea;color:#555}.promotion-empty{margin-top:0}.theme-dark .promotion-active{background:#25462d;color:#d7f0d2}.theme-dark .promotion-scheduled{background:#37304e;color:#e4ddff}.theme-dark .promotion-ended,.theme-dark .promotion-inactive{background:#303833;color:#d8dfda}@media(max-width:900px){.promotion-card{grid-template-columns:auto minmax(0,1fr)}.promotion-card>.row-actions{grid-column:1/-1;justify-content:flex-start;margin-left:0;max-width:none}}@media(max-width:700px){.promotion-form-grid,.promotion-product-list{grid-template-columns:1fr}.promotion-value{width:72px;height:72px}.promotion-value strong{font-size:1.2rem}}@media(max-width:600px){.promotions-heading>.mud-button-root{width:100%;margin-top:0}.promotion-editor .form-actions>.mud-button-root{flex:1 1 auto}}
.regular-price{margin-left:8px;color:var(--muted);font-size:.78em;font-weight:500;text-decoration:line-through}.sale-label{display:block;margin-top:4px;color:var(--mud-palette-secondary);font-size:.85rem;font-weight:800}
.promotion-editor .validation-summary:empty{display:none}
.admin-maintenance-banner{height:44px;box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:1302;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 16px;background:#7a351f;color:#fff;font-size:.84rem}.admin-maintenance-banner a{color:#fff;font-weight:850;text-underline-offset:3px}.maintenance-active .announcement-bar{top:44px}.maintenance-active .store-appbar{top:78px!important}.maintenance-active .store-main{padding-top:154px!important}.theme-dark .admin-maintenance-banner{background:#f0a276;color:#20110b}.theme-dark .admin-maintenance-banner a{color:#20110b}@media(max-width:600px){.admin-maintenance-banner{height:54px;justify-content:flex-start;flex-wrap:wrap;align-content:center;gap:3px 7px;font-size:.72rem}.admin-maintenance-banner span{display:none}.maintenance-active .announcement-bar{top:54px}.maintenance-active .store-appbar{top:88px!important}.maintenance-active .store-main{padding-top:164px!important}}
@media(max-width:600px){.cart-items li{grid-template-columns:80px minmax(0,1fr);min-height:140px;padding:16px}.cart-items img{width:80px;height:80px}.cart-item-details{padding-right:44px}.cart-empty{padding:34px 18px!important}}
@media(forced-colors:active){.cart-items li,.cart-empty,.cart-summary,.settings-panel{border:1px solid CanvasText!important}}
.external-login{text-align:center}.google-logo-sign-in{display:inline-grid;width:48px;height:48px;padding:11px;place-items:center;border:1px solid #747775;border-radius:50%;background:#fff;cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}.google-logo-sign-in:hover{box-shadow:0 2px 8px rgba(60,64,67,.25)}.google-logo-sign-in:active{transform:scale(.96)}.google-logo-sign-in:focus{outline:3px solid #d98e55;outline-offset:3px}.google-logo-sign-in img{display:block;width:24px;height:24px}.theme-dark .google-logo-sign-in{background:#fff;border-color:#8e918f}@media(prefers-reduced-motion:reduce){.google-logo-sign-in{transition:none}}@media(forced-colors:active){.google-logo-sign-in{border:1px solid ButtonText;forced-color-adjust:none}}
.google-logo-sign-in{padding:0;border:0;background:transparent}.google-logo-sign-in img{width:48px;height:48px}.theme-dark .google-logo-sign-in{background:transparent;border:0}@media(forced-colors:active){.google-logo-sign-in{border:0}}

/* Individually selectable plants */
.available-plants-page{padding-top:38px!important;padding-bottom:110px!important}.available-plants-header{max-width:820px;margin:36px 0 42px}.available-plants-header h1{margin:12px 0 16px}.available-plants-header p{max-width:760px;color:var(--muted);font-size:1.08rem;line-height:1.7}.available-plant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.available-plant-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--mud-palette-surface);box-shadow:0 8px 28px rgba(16,32,25,.08)}.available-plant-card>img,.available-plant-placeholder{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#e3ebde}.available-plant-placeholder{display:grid;place-items:center;color:var(--forest)}.available-plant-placeholder .mud-icon-root{font-size:5rem!important}.available-plant-copy{display:flex;min-height:280px;flex-direction:column;align-items:flex-start;padding:24px}.available-plant-copy h2{margin:8px 0 12px;font:700 1.55rem Georgia,"Times New Roman",serif}.available-plant-copy p{margin:0 0 18px;color:var(--muted);line-height:1.6}.inventory-sku{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.1em}.available-plant-price{margin-top:auto;margin-bottom:18px;font-size:1.3rem}.available-plants-empty{padding:50px!important;text-align:center;border:1px solid var(--line);border-radius:10px!important}.available-plants-empty>.mud-icon-root{font-size:4rem!important;color:var(--forest)}.available-plants-empty h2{margin:18px auto 10px;max-width:680px}.available-plants-empty p{margin:0 auto 24px;max-width:620px;color:var(--muted)}
.theme-light .available-plants-page .mud-breadcrumbs a{color:#40544a}.theme-light .available-plants-header .kicker{color:#8b3e12}.theme-light .available-plants-header p{color:#4f6157}
.admin-card small a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
.purchase-batches{display:grid;gap:14px;margin-bottom:24px}.purchase-batch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:14px}.purchase-batch-row>div:first-child{display:grid;gap:4px}.purchase-batch-row span,.purchase-batch-editor p{color:var(--muted)}.purchase-box-section-title{margin:2px 0 -2px;color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.closed-purchase-boxes{border-top:1px solid var(--line);padding-top:14px}.closed-purchase-boxes summary{cursor:pointer;font-weight:850;color:var(--forest)}.closed-purchase-box-list{display:grid;gap:14px;margin-top:14px}.closed-purchase-box-row{opacity:.9}.purchase-batch-editor{border:1px solid var(--line);border-radius:10px;padding:16px}.purchase-batch-editor legend{font-size:1.1rem}.purchase-batch-editor .editor-actions{margin-top:16px}.purchase-batch-selected{margin:12px 0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--sage);color:var(--forest);font-weight:700}.purchase-box-expenses{display:grid;gap:12px;margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sage) 35%,transparent)}.purchase-box-expenses legend{padding:0 6px;font-size:.9rem;font-weight:900}.purchase-box-expenses p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.45}.purchase-box-expense-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.35fr) auto;gap:12px;align-items:end}.purchase-box-expense-row>div{display:grid;gap:6px}.purchase-box-expense-row label{font-size:.75rem;font-weight:800}.purchase-box-expense-row .mud-icon-button{margin-bottom:1px}.purchase-box-expenses>.mud-button-root{justify-self:start}.intake-box-expenses{margin:22px 0}.theme-dark .purchase-box-expenses{background:color-mix(in srgb,#182a22 85%,#9fc9a8 15%)}.purchase-cost-help{margin:14px 0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--sage)}.purchase-cost-help summary{cursor:pointer;font-weight:800}.purchase-cost-help p{margin:10px 0 0;color:var(--muted)}.field-note{color:var(--muted);font-size:.72rem;font-weight:600}.calculated-cost{display:grid;gap:4px;align-content:start;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--sage) 55%,transparent)}.calculated-cost span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.calculated-cost strong{color:var(--forest);font-size:1.05rem}.calculated-cost small{color:var(--muted)}
.inventory-search-bar-primary{margin:-18px 0 20px;scroll-margin-top:16px}.inventory-search-bar-primary .admin-input{min-height:52px;padding:12px 14px;font-size:1rem}.inventory-purchase-boxes{margin-bottom:20px;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface);overflow:hidden}.inventory-purchase-boxes>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;cursor:pointer;list-style:none;color:var(--forest)}.inventory-purchase-boxes>summary::-webkit-details-marker{display:none}.inventory-purchase-boxes>summary::after{content:"+";flex:0 0 auto;font-size:1.35rem;font-weight:700;line-height:1}.inventory-purchase-boxes[open]>summary{border-bottom:1px solid var(--line)}.inventory-purchase-boxes[open]>summary::after{content:"−"}.inventory-purchase-boxes-summary>span:first-child{display:grid;gap:3px}.inventory-purchase-boxes-summary strong{font-size:.95rem}.inventory-purchase-boxes-summary small{color:var(--muted);font-size:.76rem;font-weight:500}.inventory-purchase-boxes-count{color:var(--muted);font-size:.8rem;font-weight:700;text-align:right}.inventory-purchase-boxes>section{margin:0;border:0;border-radius:0;box-shadow:none!important}.theme-dark .inventory-purchase-boxes{background:#2a2b32}.theme-dark .inventory-purchase-boxes>summary{color:#d6eadb}.theme-dark .inventory-purchase-boxes-count{color:#c1c6ce}.theme-dark .inventory-purchase-boxes-summary small{color:#c1c6ce}
@media(max-width:700px){.purchase-batch-row{align-items:flex-start;flex-direction:column}.purchase-batch-row .row-actions{justify-content:flex-start}.purchase-batch-editor .inventory-form-grid{grid-template-columns:1fr}.purchase-box-expense-row{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) auto;gap:8px}.purchase-box-expense-row .mud-icon-button{width:38px;height:38px}}
@media(max-width:600px){.inventory-search-bar-primary{margin:-8px 0 14px}.inventory-purchase-boxes>summary{align-items:flex-start;padding:13px 14px}.inventory-purchase-boxes-count{max-width:42%;line-height:1.35}}
@media(forced-colors:active){.inventory-purchase-boxes,.inventory-search-bar-primary{border:1px solid CanvasText}.inventory-purchase-boxes>summary{color:CanvasText}}
@media(max-width:900px){.available-plant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.available-plants-page{padding-inline:14px!important}.available-plant-grid{grid-template-columns:1fr}.available-plants-empty{padding:34px 18px!important}}@media(forced-colors:active){.available-plant-card,.available-plants-empty{border:1px solid CanvasText!important}}

/* Cart layout */
.cart-items li{grid-template-columns:110px minmax(0,1fr)}
.cart-summary>.cart-summary-header{align-items:center;gap:24px}.cart-subtotal{display:flex;flex-direction:column;gap:5px}.cart-subtotal span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:600px){.cart-items li{grid-template-columns:80px minmax(0,1fr);min-height:140px}.cart-summary>.cart-summary-header{align-items:center;flex-direction:row}}

/* Weekly featured product */
.hero-location{display:inline-flex;align-items:center;gap:16px;max-width:100%;color:var(--forest);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-location img{width:150px;aspect-ratio:1.28;object-fit:cover;border:1px solid rgba(31,77,58,.16);border-radius:46% 46% 8px 8px;box-shadow:0 12px 28px rgba(23,55,42,.14)}.hero-location span{display:flex;flex-direction:column;gap:4px;line-height:1.35}.hero-location strong{font-family:Georgia,"Times New Roman",serif;font-size:1rem;letter-spacing:0;text-transform:none}.theme-dark .hero-location{color:#b8cdb9}.theme-dark .hero-location img{border-color:rgba(255,255,255,.24);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.hero-feature-link{display:block;color:inherit;text-decoration:none}.hero-feature-link:focus-visible{outline:4px solid var(--terracotta);outline-offset:5px}.hero-feature-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.hero-feature-link:hover .hero-feature-image{transform:scale(1.025)}.hero-feature-link .art-label{z-index:1}.hero-feature-link .art-label strong{max-width:240px}
@media(prefers-reduced-motion:reduce){.hero-feature-image{transition:none}.hero-feature-link:hover .hero-feature-image{transform:none}}@media(forced-colors:active){.hero-feature-link:focus-visible{outline-color:Highlight}.hero-feature-link .art-label{border:1px solid CanvasText}}
@media(max-width:600px){.hero-location{gap:12px}.hero-location img{width:118px}.hero-location strong{font-size:.92rem}}@media(forced-colors:active){.hero-location img{border:1px solid CanvasText}}

/* Pickup details and frequently asked questions */
.info-hero{padding:clamp(58px,8vw,105px) 20px;background:linear-gradient(145deg,#e6ecdf,#f2dfc7)}.info-hero .mud-container{margin-inline:auto}.info-hero h1{margin:18px 0 24px;font-size:clamp(2.8rem,6vw,5.5rem)!important}.info-hero p{max-width:760px;margin:0;color:var(--muted);font-size:1.12rem;line-height:1.75}.info-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.info-page{padding-top:70px!important;padding-bottom:110px!important}.launch-notice{margin-bottom:72px;color:#15352b!important;background:#e7f3ed!important;border-color:#567d6b!important}.launch-notice .mud-alert-message{color:#15352b!important;line-height:1.65}.info-page>section{margin-top:86px}.info-page>section:first-of-type{margin-top:0}.info-section-heading{max-width:760px;margin-bottom:34px}.info-section-heading h2{margin:10px 0 0}.fulfillment-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fulfillment-choice{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--mud-palette-surface)}.fulfillment-choice-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:var(--sage);color:var(--forest)}.fulfillment-choice-icon .mud-icon-root{font-size:1.8rem!important}.fulfillment-choice h3{margin:8px 0 12px;font:700 1.55rem Georgia,"Times New Roman",serif}.fulfillment-choice p{margin:0;color:var(--muted);line-height:1.7}.fulfillment-choice ul{display:grid;gap:9px;margin:20px 0 0;padding-left:19px;color:var(--muted)}.fulfillment-choice li span{display:block;font-size:.8rem}.fulfillment-badge{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e7f3ed;color:#245c45;font-size:.65rem;font-weight:900;letter-spacing:.1em}.fulfillment-badge.unavailable{background:#f4e7df;color:#8b3a27}.pickup-steps,.shipping-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.pickup-steps li,.shipping-steps li{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface)}.pickup-steps li>span,.shipping-steps li>span{color:var(--terracotta);font-size:.75rem;font-weight:900;letter-spacing:.12em}.pickup-steps h3,.shipping-steps h3,.info-card h3{margin:0 0 10px;font:700 1.35rem Georgia,"Times New Roman",serif}.pickup-steps p,.shipping-steps p,.info-card p{margin:0;color:var(--muted);line-height:1.7}.info-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.info-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface)}.info-card>.mud-icon-root{margin-bottom:22px;color:var(--forest);font-size:2.2rem!important}.pickup-guidance{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;padding:42px;border-radius:14px;background:var(--forest);color:#f3f6ef}.pickup-guidance .kicker,.pickup-guidance h2{color:#fff}.pickup-guidance h2{margin:12px 0 0}.pickup-guidance ul{margin:0;padding-left:22px}.pickup-guidance li{margin:0 0 14px;line-height:1.65}.faq-page>section{scroll-margin-top:130px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;min-height:64px;padding:22px 48px 22px 4px;color:var(--mud-palette-text-primary);font-weight:800;line-height:1.45;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;top:17px;right:8px;color:var(--forest);font-size:1.7rem;line-height:1}.faq-list details[open] summary::after{content:"−"}.faq-list summary:hover{text-decoration:underline;text-underline-offset:4px}.faq-list summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.faq-list details>div{padding:0 48px 24px 4px;color:var(--muted);line-height:1.75}.faq-list details>div p{margin:0 0 12px}.faq-list details>div p:last-child{margin-bottom:0}.faq-list a{color:var(--forest);font-weight:800}.info-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:90px;padding:34px;border:1px solid var(--line);border-radius:14px;background:var(--mud-palette-surface)}.info-cta h2{margin:9px 0 0;font-size:clamp(2rem,4vw,3.2rem)!important}.theme-dark .info-hero{background:linear-gradient(145deg,#193429,#33291f)}.theme-dark .launch-notice{color:#e7f3ed!important;background:#15352b!important;border-color:#86ad9b!important}.theme-dark .launch-notice .mud-alert-message{color:#e7f3ed!important}.theme-dark .pickup-guidance{background:#0b2b20}.theme-dark .fulfillment-choice-icon{background:#294b3d;color:#a9cfb0}.theme-dark .fulfillment-badge{background:#244b3a;color:#d8efdd}.theme-dark .fulfillment-badge.unavailable{background:#4a2d25;color:#f4c7b8}.theme-dark .info-card>.mud-icon-root,.theme-dark .faq-list summary::after,.theme-dark .faq-list a{color:#9fc5a7}
@media(max-width:800px){.fulfillment-choice-grid,.pickup-steps,.shipping-steps,.info-card-grid,.pickup-guidance{grid-template-columns:1fr}.pickup-guidance{gap:28px}.info-cta{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.info-hero{padding-inline:16px}.info-actions{align-items:stretch;flex-direction:column}.info-page{padding:50px 16px 80px!important}.info-page>section{margin-top:66px}.fulfillment-choice{grid-template-columns:1fr;padding:22px}.pickup-steps li,.shipping-steps li,.info-card{padding:22px}.pickup-guidance{padding:28px 22px}.faq-list summary{padding-right:42px}.faq-list details>div{padding-right:10px}.info-cta{padding:26px 22px}}@media(forced-colors:active){.fulfillment-choice,.pickup-steps li,.shipping-steps li,.info-card,.pickup-guidance,.faq-list details,.info-cta{border:1px solid CanvasText}.faq-list summary:focus-visible{outline-color:Highlight}.pickup-guidance{forced-color-adjust:none}}

/* Recently sold */
.sold-header{padding:clamp(60px,8vw,105px) 20px;background:linear-gradient(145deg,#e5ebde,#f1ddc4)}.sold-header>.mud-container{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-inline:auto}.sold-header-copy{max-width:760px}.sold-header h1{margin:17px 0 23px}.sold-header p{max-width:690px;margin:0 0 30px;color:var(--muted);font-size:1.08rem;line-height:1.75}.sold-seal{width:170px;aspect-ratio:1;flex:0 0 auto;border:1px solid #91a98d;border-radius:50%;display:grid;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:2px 12px;padding:25px;color:var(--forest);transform:rotate(4deg)}.sold-seal .mud-icon-root{grid-row:1/3;font-size:2.5rem!important}.sold-seal strong{font:700 1rem Georgia,"Times New Roman",serif;letter-spacing:.06em}.sold-seal span{font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sold-content{padding-top:76px!important;padding-bottom:110px!important}.sold-results-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.sold-results-heading h2{margin:10px 0 0}.sold-results-heading>p{margin:0;color:var(--muted);font-weight:800}.sold-product-card .product-card-content{display:flex;flex-direction:column;min-height:215px}.sold-badge{color:#fff!important;background:#6e4938!important;font-weight:900!important;letter-spacing:.1em!important}.sold-card-summary{margin:0 0 20px;color:var(--muted);line-height:1.6}.sold-date{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);color:var(--forest);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sold-empty{max-width:820px;margin:0 auto}.sold-empty>.kicker{display:block;margin:18px 0 4px}.sold-empty>p{max-width:600px;margin:14px auto 26px;color:var(--muted);line-height:1.7}.sold-empty>div{display:flex;justify-content:center;gap:10px}.theme-dark .sold-header{background:linear-gradient(145deg,#183327,#34281e)}.theme-dark .sold-seal{color:#b8cdb9;border-color:#769378}.theme-dark .sold-date{color:#9fc5a7}.theme-dark .sold-badge{color:#fff!important;background:#814d36!important}
@media(max-width:700px){.sold-header>.mud-container{align-items:flex-start;flex-direction:column}.sold-seal{display:none}.sold-results-heading{align-items:flex-start;flex-direction:column;gap:8px}.sold-content{padding:55px 16px 85px!important}.sold-empty>div{align-items:stretch;flex-direction:column}}@media(forced-colors:active){.sold-seal,.sold-product-card{border:1px solid CanvasText}.sold-badge{forced-color-adjust:auto}.sold-date{border-color:CanvasText}}

/* Real-time sales */
.just-sold-snackbar{width:min(440px,calc(100vw - 24px))!important;max-width:440px!important;padding:8px!important;border:1px solid var(--mud-palette-divider)!important;border-left:5px solid var(--mud-palette-secondary)!important;border-radius:12px!important;background:var(--mud-palette-surface)!important;color:var(--mud-palette-text-primary)!important;box-shadow:0 16px 42px rgba(16,32,25,.18)!important;opacity:1!important}.just-sold-snackbar .mud-snackbar-content-message{min-width:0;padding:0!important}.just-sold-snackbar .mud-icon-root{color:var(--mud-palette-text-primary)!important}.just-sold-snackbar>.mud-icon-button{align-self:flex-start;margin:2px 0 0 2px}.live-sale-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:stretch;min-width:0}.live-sale-media{display:grid;min-height:112px;place-items:center;overflow:hidden;border:1px solid var(--mud-palette-divider);border-radius:8px;background:var(--mud-palette-background)}.live-sale-media img{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}.live-sale-media>.mud-icon-root{color:var(--mud-palette-primary)!important;font-size:2.3rem!important}.live-sale-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;padding:5px 0}.live-sale-eyebrow{margin-bottom:4px;color:var(--mud-palette-primary);font-size:.67rem;font-weight:900;letter-spacing:.12em}.live-sale-copy>strong{max-width:100%;color:var(--mud-palette-text-primary);font:700 1.15rem/1.2 Georgia,"Times New Roman",serif;overflow-wrap:anywhere}.live-sale-copy>span:not(.live-sale-eyebrow){margin-top:5px;color:var(--mud-palette-text-secondary);font-size:.82rem;line-height:1.4}.live-sale-link{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin-top:8px;color:var(--mud-palette-primary);font-size:.78rem;font-weight:900;text-decoration:underline;text-decoration-color:var(--mud-palette-secondary);text-decoration-thickness:2px;text-underline-offset:4px}.live-sale-link:hover{text-decoration-thickness:3px}.live-sale-link:focus-visible{outline:3px solid var(--mud-palette-secondary);outline-offset:2px;border-radius:3px}.live-sale-link .mud-icon-root{color:inherit!important;font-size:1rem!important}.test-sale-snackbar{border-left-color:var(--mud-palette-warning)!important}
.live-sale-card{padding:8px;border-radius:8px;background:#2e5d3f;color:#fff}.just-sold-snackbar .live-sale-eyebrow,.just-sold-snackbar .live-sale-copy>strong,.just-sold-snackbar .live-sale-copy>span:not(.live-sale-eyebrow){color:#fff!important}.just-sold-snackbar .live-sale-link{color:#fff!important;text-decoration-color:#fff!important}
@media(max-width:480px){.just-sold-snackbar{width:calc(100vw - 16px)!important}.live-sale-card{grid-template-columns:78px minmax(0,1fr);gap:11px}.live-sale-media,.live-sale-media img{min-height:100px}.live-sale-copy>strong{font-size:1.02rem}}

/* Closed purchase box contents */
.closed-purchase-box-card{border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sage) 22%,var(--mud-palette-surface));overflow:hidden}
.closed-purchase-box-card>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;cursor:pointer;list-style:none}
.closed-purchase-box-card>summary::-webkit-details-marker{display:none}
.closed-purchase-box-card>summary::before{content:"+";display:grid;width:24px;height:24px;flex:0 0 24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--forest);font-size:1.1rem;font-weight:700;line-height:1}
.closed-purchase-box-card[open]>summary::before{content:"−"}
.closed-purchase-box-card>summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:-3px}
.closed-purchase-box-summary-copy{display:grid;min-width:0;flex:1;gap:4px}
.closed-purchase-box-summary-copy strong,.closed-purchase-box-summary-copy span,.closed-purchase-box-summary-copy small{overflow-wrap:anywhere}
.closed-purchase-box-summary-copy span{color:var(--muted);font-size:.9rem}
.closed-purchase-box-summary-copy small{color:var(--muted);font-size:.76rem}
.closed-purchase-box-summary-state{color:var(--forest);font-size:.76rem;font-weight:850;white-space:nowrap}
.closed-purchase-box-overview{padding:0 16px 16px;border-top:1px solid var(--line)}
.closed-purchase-box-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0 12px}
.closed-purchase-box-overview-heading h3{margin:0;font-size:1rem}
.closed-purchase-box-overview-heading p{margin:4px 0 0;color:var(--muted);font-size:.82rem}
.closed-purchase-box-items{display:grid;gap:8px}
.closed-purchase-box-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--mud-palette-surface)}
.closed-purchase-box-item>div:first-child{display:grid;min-width:0;gap:4px}
.closed-purchase-box-item strong,.closed-purchase-box-item span{overflow-wrap:anywhere}
.closed-purchase-box-item>div:first-child span,.closed-purchase-box-item-meta span{color:var(--muted);font-size:.78rem}
.closed-purchase-box-item-meta{display:flex;align-items:center;gap:16px;white-space:nowrap}
.closed-purchase-box-item-meta strong{color:var(--forest)}
.closed-purchase-box-empty{margin:0;padding:12px;border:1px dashed var(--line);border-radius:8px;color:var(--muted)}
@media(max-width:600px){.closed-purchase-box-card>summary{align-items:flex-start;padding:14px 12px}.closed-purchase-box-summary-state{display:none}.closed-purchase-box-overview{padding-inline:12px}.closed-purchase-box-overview-heading{align-items:flex-start;flex-direction:column}.closed-purchase-box-item{align-items:flex-start;flex-direction:column;gap:8px}.closed-purchase-box-item-meta{justify-content:space-between;width:100%}}
@media(forced-colors:active){.closed-purchase-box-card,.closed-purchase-box-item{border:1px solid CanvasText}.closed-purchase-box-card>summary:focus-visible{outline-color:Highlight}}

@media(forced-colors:active){.just-sold-snackbar,.live-sale-media{border:2px solid CanvasText!important;forced-color-adjust:auto}.live-sale-link:focus-visible{outline-color:Highlight}}
.theme-light .mud-snackbar-success{background:#2e5d3f!important;color:#fff!important}.theme-light .mud-snackbar-info{background:#075985!important;color:#fff!important}.theme-light .mud-snackbar-warning{background:#7a410e!important;color:#fff!important}.theme-light .mud-snackbar-error{background:#8f2f25!important;color:#fff!important}.theme-light .mud-snackbar-success .mud-snackbar-content-message,.theme-light .mud-snackbar-info .mud-snackbar-content-message,.theme-light .mud-snackbar-warning .mud-snackbar-content-message,.theme-light .mud-snackbar-error .mud-snackbar-content-message{color:#fff!important}.theme-dark .mud-snackbar-success{background:#8eBC7d!important;color:#102019!important}.theme-dark .mud-snackbar-info{background:#7fc4e8!important;color:#102019!important}.theme-dark .mud-snackbar-warning{background:#e4a36d!important;color:#102019!important}.theme-dark .mud-snackbar-error{background:#e27d6a!important;color:#102019!important}.theme-dark .mud-snackbar-success .mud-snackbar-content-message,.theme-dark .mud-snackbar-info .mud-snackbar-content-message,.theme-dark .mud-snackbar-warning .mud-snackbar-content-message,.theme-dark .mud-snackbar-error .mud-snackbar-content-message{color:#102019!important}

/* Admin testing tools */
.testing-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.testing-tool-card{margin:0;min-height:470px}.testing-card-heading{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;margin-bottom:26px}.testing-card-heading h2{margin:2px 0 7px!important}.testing-card-heading p,.testing-help{margin:0;color:var(--muted);line-height:1.6}.testing-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--sage);color:var(--forest)}.connection-status{display:flex;align-items:center;gap:10px;margin:0 0 20px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f7f9f5}.connection-dot{width:11px;height:11px;flex:0 0 auto;border-radius:50%;background:#8a6d1d}.connection-dot.connected{background:#2e7d32;box-shadow:0 0 0 4px rgba(46,125,50,.13)}.connection-dot.disconnected{background:#b42318}.connection-dot.reconnecting,.connection-dot.connecting{background:#9a6700}.testing-tool-card>label,.email-test-form label{display:block;margin:0 0 7px;font-weight:800}.testing-help{margin:9px 0 4px}.testing-result{min-height:1.5rem;margin:14px 0 0;color:var(--forest);font-weight:800}.snackbar-test-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px}.snackbar-test-actions .mud-button-root{justify-content:flex-start;border-radius:8px!important}.email-test-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px;margin-bottom:8px}.theme-dark .connection-status{background:#102019}.theme-dark .testing-icon{background:#29473a;color:#b9dabc}.theme-dark .testing-result{color:#b9d7b0}
@media(max-width:1100px){.testing-tools-grid{grid-template-columns:1fr}.testing-tool-card{min-height:0}}@media(max-width:620px){.email-test-form{grid-template-columns:1fr}}@media(max-width:480px){.snackbar-test-actions{grid-template-columns:1fr}.testing-card-heading{grid-template-columns:1fr}.testing-tool-card{padding:20px}}@media(forced-colors:active){.testing-tool-card,.connection-status,.testing-icon{border:1px solid CanvasText}.connection-dot{forced-color-adjust:none}}

/* Dashboard quick-action toolbar */
.admin-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex:0 0 auto}.admin-heading-actions .mud-icon-button{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:50%!important;aspect-ratio:1}.admin-heading-actions .mud-icon-button-filled{box-shadow:0 7px 18px rgba(31,77,58,.18)}
@media(max-width:600px){.admin-heading-actions{justify-content:flex-start;flex-wrap:wrap}}
@media(forced-colors:active){.admin-heading-actions .mud-icon-button{border:1px solid ButtonText}}

/* Admin orders */
.admin-back-link{margin-bottom:16px!important}.order-metrics{margin-bottom:28px}.order-empty{min-height:360px;margin-top:22px;border:1px solid var(--line);border-radius:12px!important;background:var(--mud-palette-surface)!important}.order-empty>p{max-width:590px;margin:8px auto 24px;line-height:1.65}.order-list-toolbar{grid-template-columns:minmax(260px,1fr) 220px auto}.orders-table a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:3px}.order-customer,.order-item-summary{display:flex;min-width:150px;flex-direction:column;gap:3px}.order-customer small,.order-item-summary small{max-width:230px;color:var(--muted);white-space:normal}.order-status{display:inline-flex;align-items:center;min-height:28px;padding:3px 10px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}.order-status.pending{color:#795a08;background:#fff8df}.order-status.paid{color:#245e32;background:#eaf5e8}.order-status.ready{color:#1f5269;background:#e5f3f8}.order-status.completed{color:#465d4b;background:#edf2ed}.order-status.cancelled,.order-status.failed{color:#8a3025;background:#f9eae6}.order-status.refunded{color:#68427c;background:#f4eafa}.order-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.order-detail-actions{display:flex;justify-content:flex-end;gap:10px}.order-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.order-detail-card{margin:0}.order-detail-card h2,.order-items-card h2,.order-timeline-card h2{margin:0 0 20px!important}.order-data-list,.order-totals{display:grid;gap:0;margin:0}.order-data-list>div,.order-totals>div{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:18px;padding:12px 0;border-bottom:1px solid var(--line)}.order-data-list>div:last-child,.order-totals>div:last-child{border-bottom:0}.order-data-list dt,.order-totals dt{color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.order-data-list dd,.order-totals dd{margin:0;font-weight:700;text-align:right;overflow-wrap:anywhere}.order-data-list a{color:var(--forest)}.order-totals .order-total{margin-top:8px;padding-top:18px;border-top:2px solid var(--forest);font-size:1.2rem}.order-items-card,.order-timeline-card{margin-top:22px}.order-items-card{padding:0;overflow:hidden}.order-items-card>.panel-title{padding:22px 24px}.order-items-card>.panel-title p{margin:5px 0 0;color:var(--muted)}.order-items-card .inventory-table-wrap{border:0;border-radius:0}.order-items-table th:first-child,.order-items-table td:first-child{padding-left:24px}.order-items-table th:last-child,.order-items-table td:last-child{padding-right:24px}.order-timeline{position:relative;display:grid;gap:0;list-style:none;margin:0;padding:0}.order-timeline:before{content:"";position:absolute;top:20px;bottom:20px;left:19px;width:2px;background:var(--line)}.order-timeline li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:15px;align-items:start;min-height:62px}.order-timeline li>.mud-icon-root{z-index:1;display:grid;width:40px;height:40px;padding:9px;border:2px solid var(--mud-palette-surface);border-radius:50%;background:var(--sage);color:var(--forest)}.order-timeline li.cancelled>.mud-icon-root{background:#f3d9d3;color:#8a3025}.order-timeline li>div{display:flex;flex-direction:column;gap:4px;padding-top:3px}.order-timeline time{color:var(--muted);font-size:.82rem}.order-notes{margin-top:18px;padding:18px;border-radius:8px;background:var(--sage)}.order-notes p{margin:6px 0 0;line-height:1.6}.theme-dark .order-status.pending{color:#ffe09a;background:#3a3018}.theme-dark .order-status.paid{color:#bce4b5;background:#18351f}.theme-dark .order-status.ready{color:#bce5f4;background:#173340}.theme-dark .order-status.completed{color:#d2ded3;background:#26352a}.theme-dark .order-status.cancelled,.theme-dark .order-status.failed{color:#ffc6ba;background:#43221d}.theme-dark .order-status.refunded{color:#e4c5f2;background:#372440}.theme-dark .orders-table a,.theme-dark .order-data-list a{color:#9fc9a8}.theme-dark .order-timeline li>.mud-icon-root{background:#29473a;color:#b9dabc}.theme-dark .order-notes{background:#203a2e}.theme-dark .order-totals .order-total{border-color:#9fc9a8}
@media(max-width:900px){.order-detail-grid{grid-template-columns:1fr}.order-detail-heading{align-items:flex-start;flex-direction:column}.order-detail-actions{justify-content:flex-start}}@media(max-width:700px){.order-list-toolbar{grid-template-columns:1fr}.order-detail-actions{width:100%}.order-detail-actions .mud-button-root{width:100%}.order-items-card{padding:18px}.order-items-card>.panel-title{padding:0 0 18px}.order-items-card .inventory-table-wrap{overflow:visible}.order-items-table th:first-child,.order-items-table td:first-child,.order-items-table th:last-child,.order-items-table td:last-child{padding:7px}.order-data-list>div,.order-totals>div{grid-template-columns:1fr;gap:4px}.order-data-list dd,.order-totals dd{text-align:left}}@media(forced-colors:active){.order-empty,.order-status,.order-detail-card,.order-items-card,.order-timeline-card,.order-timeline li>.mud-icon-root,.order-notes{border:1px solid CanvasText}.order-timeline:before{background:CanvasText}}

.recent-order-list{list-style:none;margin:0;padding:8px 0}.recent-order-list li{border-bottom:1px solid var(--line)}.recent-order-list li:last-child{border-bottom:0}.recent-order-list a{display:grid;grid-template-columns:minmax(180px,1fr) auto 100px 24px;gap:18px;align-items:center;padding:16px 8px;color:var(--mud-palette-text-primary);text-decoration:none}.recent-order-list a:hover{background:color-mix(in srgb,var(--mud-palette-primary) 7%,transparent)}.recent-order-list a:focus-visible{outline:3px solid var(--terracotta);outline-offset:-2px}.recent-order-list a>span:first-child{display:flex;flex-direction:column;gap:4px}.recent-order-list small{color:var(--muted)}.recent-order-list a>strong{text-align:right}.recent-order-list .mud-icon-root{color:var(--muted)}
@media(max-width:700px){.recent-order-list a{grid-template-columns:1fr auto}.recent-order-list .order-status{justify-self:end}.recent-order-list a>strong{grid-column:1;text-align:left}.recent-order-list .mud-icon-root{grid-column:2;grid-row:2}}@media(forced-colors:active){.recent-order-list a:focus-visible{outline-color:Highlight}}

/* Semantic status pills and dashboard operations */
.status-pill.preparation-ready{border-color:#5f946a;background:#e8f4e7;color:#245e32}
.status-pill.preparation-pending,.status-pill.status-review{border-color:#ad7f24;background:#fff2c7;color:#6c4a00}
.status-pill.status-info{border-color:#5c8da2;background:#e4f2f7;color:#1f5269}
.status-pill.status-critical{border-color:#b75b50;background:#f9e7e3;color:#842b22}
.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.role-picker{border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin-top:16px;display:flex;flex-wrap:wrap;gap:6px 18px}.role-picker legend{font-family:inherit;font-size:.85rem;font-weight:800;padding:0 6px}.role-picker .admin-check{margin:4px 0}.batch-role-check input{width:24px;height:24px}.receipt-costs{margin-top:20px;padding:16px 18px 18px;border:1px solid var(--line);border-radius:12px}.receipt-costs>legend{padding:0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.25rem;font-weight:700}.receipt-costs>p{color:var(--muted)}.inventory-purchase-line{margin-top:14px;padding:18px}.inventory-purchase-line>p{margin:14px 0 0}.status-pill.intent-sellnow{border-color:#5f946a;background:#e8f4e7;color:#245e32}.status-pill.intent-sellwhenready{border-color:#ad7f24;background:#fff2c7;color:#6c4a00}.status-pill.intent-notforsale{border-color:#777;background:#eee;color:#333}.status-pill.role-pill{border-color:#8265a3;background:#f0e8f7;color:#50316f;margin:2px 2px}.specimen-measurements{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--muted);font-size:.9rem}.specimen-measurements span+span:before{content:"·";margin-right:14px}
.dashboard-operations-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;align-items:start}
.dashboard-operations-grid .dashboard-panel{box-sizing:border-box;min-width:0;margin:0}
.dashboard-notes-panel{margin-top:24px;min-height:0}
.dashboard-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.dashboard-notes-grid .dashboard-notes-panel{margin-top:0}
.dashboard-notes-form{display:grid;gap:14px;margin-top:22px}
.dashboard-notes-editor{box-sizing:border-box;width:100%;min-height:190px;max-height:420px;overflow:auto;resize:vertical;line-height:1.55;white-space:pre-wrap}
.dashboard-notes-editor:empty:before{content:attr(data-placeholder);color:var(--muted);pointer-events:none}
.dashboard-notes-editor ul,.dashboard-notes-editor ol{margin:8px 0;padding-left:24px}
.dashboard-notes-editor p{margin:0 0 8px}
.rich-text-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:#f5f7f2}
.rich-text-toolbar .mud-icon-button{width:34px!important;height:34px!important}
.dashboard-notes-editor:focus{border-color:var(--forest);outline:3px solid color-mix(in srgb,var(--forest) 20%,transparent);outline-offset:0}
.dashboard-notes-actions{display:flex;align-items:center;justify-content:space-between;gap:14px}
.dashboard-notes-actions span{color:var(--muted);font-size:.8rem}
.dashboard-notes-auto-save{font-size:.76rem!important;font-weight:700}
.dashboard-notes-button-group{display:flex;align-items:center;gap:4px}
.dashboard-notes-save{background:var(--forest)!important;color:#fff!important}
.dashboard-notes-save .mud-button-label{color:inherit!important}
.theme-dark .dashboard-notes-save{background:#9fc9a8!important;color:#102019!important}
.theme-dark .rich-text-toolbar{background:#203a2e;border-color:#496554}
.theme-dark .dashboard-notes-editor:focus{border-color:#9fc9a8;outline-color:rgba(159,201,168,.25)}
.todo-panel .panel-title{align-items:flex-start}
.dashboard-todo-list{list-style:none;margin:0;padding:8px 0}
.dashboard-todo-list li{border-bottom:1px solid var(--line)}
.dashboard-todo-list li:last-child{border-bottom:0}
.dashboard-todo-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 4px;color:var(--mud-palette-text-primary);text-decoration:none}
.dashboard-todo-list a:hover{background:color-mix(in srgb,var(--mud-palette-primary) 7%,transparent)}
.dashboard-todo-list a:focus-visible{outline:3px solid var(--terracotta);outline-offset:-2px}
.dashboard-todo-list a>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}
.dashboard-todo-list small{color:var(--muted);line-height:1.35}
.todo-icon{display:grid;width:34px;height:34px;place-items:center;border:1px solid currentColor;border-radius:9px}
.todo-icon .mud-icon-root{font-size:1.15rem!important}
.todo-icon.status-review{background:#fff2c7;color:#6c4a00}
.todo-icon.status-info{background:#e4f2f7;color:#1f5269}
.todo-icon.status-critical{background:#f9e7e3;color:#842b22}
.todo-empty{min-height:270px}
.theme-dark .status-pill.preparation-ready{border-color:#72a77d;background:#18351f;color:#bce4b5}
.theme-dark .status-pill.preparation-pending,.theme-dark .status-pill.status-review{border-color:#b58c3a;background:#3a3018;color:#ffe09a}
.theme-dark .status-pill.status-info{border-color:#6597aa;background:#173340;color:#bce5f4}
.theme-dark .status-pill.status-critical{border-color:#b86358;background:#43221d;color:#ffc6ba}
.theme-dark .todo-icon.status-review{background:#3a3018;color:#ffe09a}
.theme-dark .todo-icon.status-info{background:#173340;color:#bce5f4}
.theme-dark .todo-icon.status-critical{background:#43221d;color:#ffc6ba}
@media(max-width:1150px){.dashboard-operations-grid{grid-template-columns:1fr}}
@media(max-width:900px){.dashboard-notes-grid{grid-template-columns:1fr}}
@media(max-width:500px){.dashboard-todo-list a{grid-template-columns:38px minmax(0,1fr)}.dashboard-todo-list .status-pill{grid-column:2;justify-self:start}}
@media(max-width:700px){.field-with-action{grid-template-columns:1fr}.role-picker{display:grid;grid-template-columns:1fr 1fr}}
@media(forced-colors:active){.status-pill,.todo-icon,.dashboard-todo-list a:focus-visible{border:1px solid CanvasText}.dashboard-todo-list a:focus-visible{outline:3px solid Highlight}}
.inventory-barcode{display:block!important;width:100%;height:.42in;overflow:visible;padding:0!important;background:#fff;color:#000;print-color-adjust:exact;-webkit-print-color-adjust:exact}

/* Promotion targeting and storefront offers */
.promotion-target-mode{display:grid;gap:7px;max-width:520px}.promotion-target-help{margin:14px 0 0;color:var(--muted)}.promotion-inventory-list label>span{display:flex;min-width:0;flex-direction:column;gap:2px}.promotion-inventory-list label>span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-promotions{max-width:1280px;margin:0 auto;padding:20px 28px 105px}.home-promotions-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.home-promotions-heading h2{margin:9px 0 0}.home-promotions-heading>p{max-width:430px;margin:0;color:var(--muted);line-height:1.65}.home-promotion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-promotion-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;min-height:138px;padding:22px;border:1px solid #9eb294;border-radius:14px;background:linear-gradient(135deg,#edf2e7,#f6eadc);color:var(--ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-promotion-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(31,77,58,.11)}.home-promotion-card:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.home-promotion-value{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--forest);color:#fff}.home-promotion-value strong{font:700 1.45rem Georgia,"Times New Roman",serif}.home-promotion-value small,.home-promotion-copy>small{font-size:.62rem;font-weight:900;letter-spacing:.12em}.home-promotion-copy{display:flex;min-width:0;flex-direction:column;gap:5px}.home-promotion-copy>small{color:#9a572f}.home-promotion-copy>strong{font:700 1.35rem Georgia,"Times New Roman",serif}.home-promotion-copy>span{color:var(--muted)}.home-promotion-card>.mud-icon-root{color:var(--forest)}.theme-dark .home-promotion-card{border-color:#617b68;background:linear-gradient(135deg,#172b22,#33291f)}.theme-dark .home-promotion-value{background:#9fc9a8;color:#102019}.theme-dark .home-promotion-copy>small{color:#efb383}@media(max-width:800px){.home-promotions-heading{align-items:start;flex-direction:column;gap:10px}.home-promotion-grid{grid-template-columns:1fr}}@media(max-width:600px){.home-promotions{padding:5px 18px 75px}.home-promotion-card{gap:14px;padding:16px}.home-promotion-value{width:68px;height:68px}.home-promotion-value strong{font-size:1.15rem}.home-promotion-copy>strong{font-size:1.15rem}}@media(forced-colors:active){.home-promotion-card,.home-promotion-value{border:2px solid CanvasText}.home-promotion-card:focus-visible{outline:3px solid Highlight}.home-promotion-value{background:Canvas;color:CanvasText}}

/* Explicit storefront promotion pricing */
.promotion-price{display:flex;align-items:center;flex-wrap:wrap;gap:6px 9px}.promotion-price-values{display:flex;align-items:baseline;gap:8px}.promotion-price-values del{color:var(--muted);font-size:.82em;font-weight:600;text-decoration-thickness:2px}.promotion-price-values strong{color:#8b341f;font-size:1.12em}.promotion-price>small{flex-basis:100%;color:var(--muted);font-size:.72rem;font-weight:750}.promotion-discount{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#85351f;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.product-card-price{align-items:flex-start;flex-direction:column;gap:5px}.product-card-price .promotion-price-values{gap:7px}.product-card-price>small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-detail-promotion-price{gap:9px 12px}.product-detail-promotion-price .promotion-price-values strong{font-size:1.35em}.product-detail-promotion-price>small{font-family:Inter,"Segoe UI",sans-serif}.available-plant-price{width:100%}.available-plant-price .promotion-price-values strong{font-size:1.12em}.theme-dark .promotion-price-values strong{color:#f0ae7d}.theme-dark .promotion-discount{background:#e4a36d;color:#20140c}@media(max-width:600px){.price-row{align-items:flex-start}.product-detail-promotion-price{align-items:flex-start;flex-direction:column}.product-detail-promotion-price>small{flex-basis:auto}}@media(forced-colors:active){.promotion-discount{border:1px solid CanvasText;background:Canvas;color:CanvasText}.promotion-price-values strong{color:CanvasText}}

/* Product-led homepage promotion cards */
.home-promotion-image{position:relative;display:grid;width:112px;height:112px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:12px;background:#dfe8d8;color:var(--forest)}.home-promotion-image>img{width:100%;height:100%;object-fit:cover}.home-promotion-image>.mud-icon-root{font-size:3rem!important}.home-promotion-image .home-promotion-value{position:absolute;right:7px;bottom:7px;display:inline-flex;width:auto;height:auto;min-height:26px;padding:4px 9px;border-radius:999px;background:#85351f;color:#fff;font:900 .68rem Inter,"Segoe UI",sans-serif;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 3px 10px rgba(0,0,0,.22)}.theme-dark .home-promotion-image{background:#253c31;color:#b8d8bd}.theme-dark .home-promotion-image .home-promotion-value{background:#e4a36d;color:#20140c}@media(max-width:600px){.home-promotion-image{width:88px;height:96px}.home-promotion-image .home-promotion-value{right:5px;bottom:5px;padding:3px 7px;font-size:.61rem}}@media(forced-colors:active){.home-promotion-image,.home-promotion-image .home-promotion-value{border:2px solid CanvasText}.home-promotion-image .home-promotion-value{background:Canvas;color:CanvasText}}

/* Keep homepage sections visually connected without crowding or forcing a full viewport. */
.home-hero{min-height:auto;margin-bottom:0;padding-bottom:clamp(48px,5vw,76px)}

/* One calm surface groups current offers without turning the homepage into a grid of boxes. */
.home-promotions-surface{position:relative;overflow:hidden;padding:clamp(28px,4vw,52px)!important;border:1px solid #cbd8c4;border-radius:24px!important;background:linear-gradient(145deg,#f0f3e9 0%,#f7eee2 100%)!important;box-shadow:0 18px 50px rgba(31,77,58,.08)!important}.home-promotions-surface:before{content:"";position:absolute;top:-100px;right:-70px;width:260px;height:260px;border:1px solid rgba(31,77,58,.1);border-radius:50%;pointer-events:none}.home-promotions-surface>.home-promotions-heading,.home-promotions-surface>.home-promotion-grid{position:relative}.theme-dark .home-promotions-surface{border-color:#3f5a4b;background:linear-gradient(145deg,#17291f 0%,#30271e 100%)!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}.theme-dark .home-promotions-surface:before{border-color:rgba(159,201,168,.14)}@media(max-width:600px){.home-promotions-surface{padding:24px 18px!important;border-radius:17px!important}}@media(forced-colors:active){.home-promotions-surface{border:2px solid CanvasText;box-shadow:none!important;background:Canvas!important}.home-promotions-surface:before{display:none}}

/* Keep the footer anchored to the viewport on tall desktop displays. */
html,body{min-height:100%}.mud-layout{display:flex;min-height:100vh;flex-direction:column}.mud-layout>.store-main{flex:1 0 auto}.mud-layout>.store-footer{flex:0 0 auto}

/* The storefront chrome belongs to the document flow and should scroll away with the page. */
.announcement-bar,.admin-maintenance-banner{position:relative;inset:auto}
.store-appbar,.maintenance-active .store-appbar{top:auto!important}
.store-main,.maintenance-active .store-main{padding-top:0!important}
.maintenance-active .announcement-bar{top:auto}
@media(max-width:600px){.maintenance-active .announcement-bar{top:auto}.maintenance-active .store-appbar{top:auto!important}.maintenance-active .store-main{padding-top:0!important}}

.admin-shell{grid-template-columns:auto minmax(0,1fr)}
.admin-sidebar{box-sizing:border-box;width:235px;transition:width .2s ease,padding .2s ease}
.admin-sidebar-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}
.admin-sidebar-header .admin-label{padding:0 8px}
.admin-sidebar-toggle{flex:0 0 auto}
.admin-sidebar.is-collapsed{width:76px;padding-inline:10px}
.admin-sidebar.is-collapsed .admin-label{display:none}
.admin-sidebar.is-collapsed .admin-sidebar-header{justify-content:center}
.admin-sidebar.is-collapsed .mud-nav-link{justify-content:center;padding-inline:10px}

.account-secondary{box-sizing:border-box;display:block;width:100%;min-height:44px;margin-top:12px;padding:10px 18px;border:2px solid var(--forest);border-radius:999px;background:transparent;color:var(--forest);font:inherit;font-weight:800;cursor:pointer}
.account-secondary:focus-visible{outline:3px solid var(--terracotta);outline-offset:2px}
.account-secondary:disabled{cursor:not-allowed;opacity:.65}
.theme-dark .account-secondary{border-color:#9fc9a8;color:#9fc9a8}

/* On narrow screens, keep the hero artwork beside the copy while centering the actions and proof row below. */
@media (max-width: 600px){
  .home-hero{grid-template-rows:auto auto auto auto auto}
  .hero-copy{display:contents}
  .hero-location{grid-column:1;grid-row:1}
  .hero-copy h1{grid-column:1;grid-row:2}
  .hero-subtitle{grid-column:1;grid-row:3}
  .hero-art{grid-column:2;grid-row:1 / span 3}
  .hero-actions{grid-column:1 / -1;grid-row:4;justify-content:center;flex-direction:row;flex-wrap:wrap;align-items:center}
  .hero-actions .mud-button-root{width:auto}
  .hero-proof{grid-column:1 / -1;grid-row:5;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap;gap:0}
  .hero-proof li{white-space:nowrap}
  .hero-proof li:not(:last-child)::after{content:"·";margin:0 9px;color:var(--muted);font-size:1rem}
}

/* Keep the mobile hero compact enough to show the week's pick beside the intro. */
@media (max-width: 600px){
  .home-hero{
    grid-template-columns:minmax(0,1.15fr) minmax(132px,.85fr);
    gap:12px;
    align-items:start;
    padding:24px 14px 30px;
  }
  .hero-location{gap:7px;font-size:.58rem;letter-spacing:.06em}
  .hero-location img{width:58px;flex:0 0 58px}
  .hero-location strong{font-size:.76rem}
  .hero-copy h1{font-size:2.25rem!important;line-height:.9!important;margin:18px 0 14px}
  .hero-subtitle{font-size:.82rem!important;line-height:1.35!important}
  .hero-actions{align-items:stretch;gap:5px;margin-top:16px}
  .hero-actions .mud-button-root{font-size:.72rem;padding:9px 10px!important;min-height:36px}
  .hero-proof{gap:6px;margin-top:18px;padding-top:12px;font-size:.62rem}
  .hero-proof .mud-icon-root{font-size:.9rem}
  .hero-art{width:100%;max-height:none;aspect-ratio:3/4;align-self:start}
  .art-label{left:4%;right:4%;bottom:4%;min-width:0;padding:8px 9px}
  .art-label span{font-size:.48rem;letter-spacing:.1em}
  .art-label strong{font-size:.9rem;margin:4px 0;line-height:1.02}
  .art-label small{font-size:.62rem}
}
.admin-sidebar.is-collapsed .mud-nav-link-text{display:none}
.admin-sidebar.is-collapsed .mud-nav-link-icon{margin-inline:0!important}
.admin-nav-group+.admin-nav-group{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}
.admin-nav-group-label{padding:0 16px 6px;color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.admin-nav-item .mud-nav-item.active > .mud-nav-link{background:var(--forest);border-color:var(--forest);color:#fff}
.admin-backup-status{display:flex;align-items:center;gap:9px;margin:16px 12px 10px;padding:10px 10px;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}.admin-backup-status-text{display:flex;min-width:0;flex:1;flex-direction:column;line-height:1.25}.admin-backup-status-text strong{color:var(--ink);font-size:.7rem}.admin-backup-status-text small{font-size:.64rem}.backup-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#8b8b8b}.backup-status-dot.success{background:#2f8f58}.backup-status-dot.failure{background:#c0392b}.backup-status-dot.running{background:#c8872d;animation:backup-status-pulse 1.5s ease-in-out infinite}@keyframes backup-status-pulse{50%{opacity:.45}}.admin-sidebar.is-collapsed .admin-backup-status{justify-content:center;padding:10px 4px}.admin-sidebar.is-collapsed .admin-backup-status-text{display:none}.admin-sidebar.is-collapsed .admin-backup-status .mud-icon-button{display:none}
.admin-sidebar.is-collapsed .admin-nav-group-label{display:none}
.admin-sidebar.is-collapsed .admin-nav-group+.admin-nav-group{margin-top:10px;padding-top:10px}
@media(max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{display:none}}
@media(prefers-reduced-motion:reduce){.admin-sidebar{transition:none}}
@media(forced-colors:active){.admin-sidebar-toggle{border:1px solid ButtonText}}

/* Keep admin page headers compact on phones and make creation actions a
   consistent, discoverable icon affordance. */
.admin-heading .mud-icon-button{width:46px!important;height:46px!important;min-width:46px!important;padding:0!important;border-radius:50%!important;flex:0 0 46px}
.admin-title-with-action{display:flex;align-items:center;gap:10px}.admin-title-with-action h1{margin-right:0}.admin-heading-refresh{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important}.admin-heading-refresh .mud-icon-root{font-size:1.15rem!important}
@media(max-width:600px){.admin-main .admin-heading{margin-bottom:20px;gap:10px}.admin-main .admin-heading>div{width:100%;flex-basis:100%}.admin-main .admin-heading>div p{margin-bottom:0}.admin-main .admin-heading>.mud-tooltip-root{align-self:flex-start}.admin-main .admin-heading .mud-icon-button{width:46px!important;height:46px!important}}

/* Keep the admin navigation a true left rail at every viewport size. On
   phones it starts collapsed, just like desktop; expanding it overlays the
   workspace so the page remains usable instead of becoming a cramped grid of
   navigation tiles. */
@media (max-width: 900px){
  .admin-shell{position:relative;grid-template-columns:76px minmax(0,1fr)!important;align-items:stretch;min-width:0}
  .admin-shell .admin-sidebar{display:block!important;position:relative;z-index:20;width:76px!important;min-width:76px;height:100%;box-sizing:border-box;padding:32px 10px;background:var(--mud-palette-surface);border-right:1px solid var(--line);border-bottom:0;overflow:visible}
  .admin-shell .admin-sidebar.is-collapsed{width:76px!important;min-width:76px;padding-inline:10px}
  .admin-shell .admin-sidebar:not(.is-collapsed){position:absolute;inset:0 auto 0 0;width:235px!important;min-width:235px;box-shadow:12px 0 30px rgba(24,55,44,.14)}
  .admin-shell .admin-sidebar-header{display:flex!important;min-height:40px;margin-bottom:10px}
  .admin-shell .admin-sidebar.is-collapsed .admin-sidebar-header{justify-content:center}
  .admin-shell .admin-sidebar nav{display:block!important;padding:0}
  .admin-shell .admin-nav-group{display:block}
  .admin-shell .admin-nav-group+.admin-nav-group{margin-top:10px;padding-top:10px}
  .admin-shell .admin-nav-group-label{display:block;padding:0 8px 6px;font-size:.55rem}
  .admin-shell .admin-sidebar.is-collapsed .admin-nav-group-label{display:none}
  .admin-shell .admin-nav-item .mud-nav-link{display:flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:flex-start;flex-direction:row;gap:10px;margin:3px 0;padding:8px 10px;border:0;border-radius:9px;font-size:.82rem;text-align:left;white-space:nowrap}
  .admin-shell .admin-sidebar.is-collapsed .admin-nav-item .mud-nav-link{justify-content:center;padding-inline:10px}
  .admin-shell .admin-nav-item .mud-nav-link-icon{margin:0!important;font-size:1.25rem}
  .admin-shell .admin-sidebar.is-collapsed .mud-nav-link-text{display:none!important}
  .admin-shell .admin-sidebar:not(.is-collapsed) .mud-nav-link-text{display:block!important}
  .admin-shell .admin-sidebar.is-collapsed .admin-nav-item-label{display:block}
  .admin-shell .admin-sidebar:not(.is-collapsed) .admin-nav-item-label{display:none}
  .admin-shell .admin-backup-status{margin-inline:0}
  .admin-shell .admin-sidebar.is-collapsed .admin-backup-status-text{display:none}
  .admin-shell .admin-main{min-width:0;padding:28px 16px}
}
@media (max-width:520px){
  .admin-shell .admin-main{padding:22px 12px}
}

/* Keep compact list actions beside their thumbnail and copy on phones. */
@media (max-width:900px){
  .admin-product-row{grid-template-columns:64px minmax(0,1fr) auto!important;gap:10px}
  .admin-product-row .row-actions{grid-column:auto!important;justify-content:flex-start;align-items:flex-end;flex-direction:column;flex-wrap:nowrap;gap:2px}
}
@media (max-width:520px){
  .admin-product-row{grid-template-columns:56px minmax(0,1fr) auto!important;gap:8px}
  .admin-product-row>img,.admin-product-row .admin-product-placeholder{width:56px;height:56px}
}

/* Put header add/refresh icon actions at the far edge on phones for easier
   one-handed use; don't let the tooltip wrapper consume a whole row. */
@media (max-width:600px){
  .admin-main .admin-heading>.mud-tooltip-root{width:auto!important;flex:0 0 auto!important;flex-basis:auto!important;align-self:flex-end;margin-left:auto}
  .admin-main .admin-heading>.settings-actions{width:auto!important;flex:0 0 auto!important;flex-basis:auto!important;margin-left:auto}
}

/* Keep mobile admin controls touch-friendly and prevent an expanded rail from
   overlaying the page content (which would intercept clicks). */
@media (max-width:900px){
  #broadcast-test-sale{min-height:44px;padding:10px 16px!important}
  .admin-shell:has(.admin-sidebar:not(.is-collapsed)){grid-template-columns:235px minmax(0,1fr)!important}
  .admin-shell .admin-sidebar:not(.is-collapsed){position:relative;inset:auto;box-shadow:none}
}
.theme-light .admin-backup-status-text{color:#18372c!important}

/* Give admin explanatory copy and its actions a clear visual separation. */
.promotion-empty{gap:12px}
.launch-settings-card .settings-actions{margin-top:16px;gap:12px}
.testing-tool-card>.testing-help + .mud-button-root{margin-top:14px}
@media (max-width:600px){
  .launch-settings-card .settings-actions{align-items:stretch;flex-direction:column}
  .launch-settings-card .settings-actions .mud-button-root{width:100%}
  .testing-tool-card>.testing-help + .mud-button-root{width:100%}
}

.channel-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px}.channel-capability-card>div{display:flex;align-items:center;gap:14px}.channel-capability-card>div>.mud-icon-root{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:var(--sage);color:var(--forest);font-size:1.5rem}.channel-capability-card h2{margin:0 0 6px}.channel-capability-card ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:20px 0 0;padding:0}.channel-capability-card li{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.67rem;font-weight:800}.channel-capability-card li.supported{border-color:#4f8664;background:#e8f4e7;color:#245e32}.channel-mapping-editor{margin-bottom:22px}.channel-mapping-form{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:14px;align-items:end;margin-top:20px}.channel-mapping-form>div{display:grid;gap:6px}.channel-mapping-form label{font-size:.72rem;font-weight:850}.channel-mapping-form label span{color:var(--muted);font-weight:500}.channel-status-list{display:grid;margin-top:18px}.channel-status-list article{display:grid;grid-template-columns:minmax(190px,1.2fr) auto 100px minmax(170px,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.channel-status-list article>div{display:flex;min-width:0;flex-direction:column}.channel-status-list article span,.channel-status-list article small{color:var(--muted);font-size:.72rem}.channel-status-list article small{margin-top:5px;color:#9b3025;overflow-wrap:anywhere}.theme-dark .channel-capability-card li.supported{color:#bce4b5;background:#18351f}@media(max-width:1100px){.channel-capability-grid{grid-template-columns:1fr}.channel-status-list article{grid-template-columns:minmax(0,1fr) auto 90px}.channel-status-list article>div:nth-of-type(3){grid-column:1/3}.channel-status-list .row-actions{grid-column:3;grid-row:1/3}}@media(max-width:700px){.channel-mapping-form{grid-template-columns:1fr}.channel-status-list article{grid-template-columns:1fr auto}.channel-status-list article>div:nth-of-type(3){grid-column:1/-1}.channel-status-list .row-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-start}}@media(forced-colors:active){.channel-capability-card li,.channel-capability-card li.supported{border:1px solid CanvasText}}

/* Admin-managed application settings keep secrets write-only and status easy to scan. */
.settings-panel-wide{max-width:920px}.settings-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 6px;padding-bottom:16px;border-bottom:1px solid var(--line)}.settings-category-nav a{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.82rem;font-weight:800;text-decoration:none}.settings-category-nav a:hover,.settings-category-nav a:focus-visible{border-color:var(--forest);background:color-mix(in srgb,var(--forest) 9%,transparent)}.settings-category-label{display:block;margin-bottom:5px;color:var(--terracotta);font-size:.68rem;font-weight:900;letter-spacing:.12em}.secret-setting-group{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 94%,var(--sage));scroll-margin-top:130px}.secret-setting-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.secret-setting-heading h3,.secret-setting-heading p{margin:0}.secret-setting-heading p,.settings-help{color:var(--muted)}.configuration-badge{display:inline-flex;align-items:center;flex:none;min-height:28px;padding:4px 10px;border:1px solid currentColor;border-radius:999px;font-size:.76rem;font-weight:850;letter-spacing:.02em}.configuration-badge.is-configured{color:#17633d;background:rgba(35,130,80,.1)}.configuration-badge.is-missing{color:#8b3d22;background:rgba(176,82,46,.1)}.setting-status-list{display:grid;gap:8px;margin:18px 0}.setting-status-list>div{display:grid;grid-template-columns:minmax(150px,1fr) auto;gap:2px 20px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--mud-palette-surface) 70%,var(--line))}.setting-status-list small{grid-column:1/-1;color:var(--muted)}.secret-input{width:min(100%,620px)}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.settings-confirm{display:grid;gap:10px;width:min(100%,620px);padding:14px;border:1px solid var(--mud-palette-error);border-radius:9px;background:color-mix(in srgb,var(--mud-palette-error) 8%,transparent)}.infrastructure-status-list{display:grid;gap:10px;margin-top:22px}.infrastructure-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--line)}.theme-dark .configuration-badge.is-configured{color:#a8dfb8}.theme-dark .configuration-badge.is-missing{color:#ffc0a8}@media(max-width:600px){.secret-setting-group{padding:16px}.secret-setting-heading{align-items:flex-start;flex-direction:column;gap:10px}.setting-status-list>div{grid-template-columns:1fr}.setting-status-list small{grid-column:auto}.infrastructure-status-list>div{align-items:flex-start;flex-direction:column;gap:8px}}

/* Business reports and expense ledger */
.expense-entry-card{margin-bottom:22px}.expense-entry-card>h2{margin:0}.expense-entry-card .expense-form{margin-bottom:0}.report-metrics.expense-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}.expense-layout h2{margin:0 0 14px;font:700 1.15rem Georgia,"Times New Roman",serif}
.report-period-card{display:flex;align-items:end;flex-wrap:wrap;gap:14px 18px;margin-bottom:24px;padding:18px 20px}.report-period-card>div{display:grid;gap:6px}.report-period-card label,.expense-form label{font-size:.75rem;font-weight:850;letter-spacing:.035em}.report-period-summary{margin:0 0 10px auto;color:var(--muted);font-weight:750}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.report-metric{position:relative;display:flex;min-width:0;min-height:145px;overflow:hidden;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:13px;background:var(--mud-palette-surface)}.report-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--forest)}.report-metric.profit:before{background:#387947}.report-metric.plants:before{background:#a85b31}.report-metric.expenses:before{background:#8a6d1d}.report-metric>span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.1em}.report-metric>strong{margin:12px 0 8px;color:var(--forest);font:700 clamp(1.8rem,3vw,2.55rem)/1 Georgia,"Times New Roman",serif;font-variant-numeric:tabular-nums}.report-metric>strong.negative{color:#9b3025}.report-metric>small{margin-top:auto;color:var(--muted);line-height:1.35}.report-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.report-panel{margin:0}.report-panel .panel-title p,.expense-ledger .panel-title p{margin:5px 0 0;color:var(--muted)}.report-profit-list,.report-stat-list{display:grid;margin:0}.report-profit-list>div,.report-stat-list>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.report-profit-list dd,.report-stat-list dd{margin:0;font-weight:850;font-variant-numeric:tabular-nums}.report-profit-list .total{margin-top:7px;border-top:2px solid var(--forest);border-bottom:0;font-size:1.08rem}.report-note{display:flex;gap:9px;margin:18px 0 0;padding:12px;border-radius:8px;background:var(--sage);color:var(--muted);font-size:.78rem;line-height:1.5}.report-note .mud-icon-root{flex:0 0 auto;color:var(--forest);font-size:1.1rem!important}.report-ranking{list-style:none;margin:0;padding:0}.report-ranking li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.report-ranking li:last-child{border-bottom:0}.report-ranking .rank{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--sage);color:var(--forest);font:700 .85rem Georgia,"Times New Roman",serif}.report-ranking li>div{display:flex;min-width:0;flex-direction:column;gap:3px}.report-ranking small{color:var(--muted)}.report-ranking li>span:last-child{font-weight:850;font-variant-numeric:tabular-nums}.report-empty{margin:26px 0;color:var(--muted)}.expense-ledger{margin-top:0}.expense-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:14px;align-items:end;margin:22px 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sage) 50%,transparent)}.expense-form>div{display:grid;gap:6px}.expense-form label span{color:var(--muted);font-weight:500}.expense-form .expense-notes{grid-column:1/-2}.expense-form textarea{resize:vertical}.expense-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.7fr);gap:34px;margin-top:26px}.expense-layout h3{margin:0 0 14px;font:700 1.15rem Georgia,"Times New Roman",serif}.expense-breakdown{display:grid;margin:0}.expense-breakdown>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line)}.expense-breakdown dd{margin:0;font-weight:850}.expense-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.expense-table{min-width:650px}.expense-table td:nth-child(2){display:table-cell}.expense-table td:nth-child(2) strong,.expense-table td:nth-child(2) small{display:block}.expense-table td:nth-child(2) small{margin-top:3px;color:var(--muted)}.report-category{display:inline-flex;min-height:25px;align-items:center;padding:3px 8px;border:1px solid currentColor;border-radius:999px;color:#245e32;background:#eaf5e8;font-size:.68rem;font-weight:850;white-space:nowrap}.report-category.equipment{color:#1f5269;background:#e5f3f8}.report-category.marketing{color:#68427c;background:#f4eafa}.report-category.fees{color:#795a08;background:#fff8df}.report-category.utilities{color:#7a4528;background:#f9ebe1}.theme-dark .report-metric>strong{color:#b9dabc}.theme-dark .report-note,.theme-dark .report-ranking .rank{background:#29473a;color:#c7dfcb}.theme-dark .report-category{color:#bce4b5;background:#18351f}.theme-dark .report-category.equipment{color:#bce5f4;background:#173340}.theme-dark .report-category.marketing{color:#e4c5f2;background:#372440}.theme-dark .report-category.fees{color:#ffe09a;background:#3a3018}.theme-dark .report-category.utilities{color:#ffd0b5;background:#402a20}
@media(max-width:1150px){.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-form .expense-notes{grid-column:1/-1}.expense-layout{grid-template-columns:1fr}}@media(max-width:760px){.report-detail-grid{grid-template-columns:1fr}.report-period-summary{width:100%;margin:0}.expense-ledger>.panel-title{align-items:flex-start;flex-direction:column}.expense-ledger>.panel-title .mud-button-root{width:100%}}@media(max-width:520px){.report-metrics,.expense-form{grid-template-columns:1fr}.report-metric{min-height:132px}.expense-form .expense-notes{grid-column:auto}.report-ranking li{grid-template-columns:30px minmax(0,1fr)}.report-ranking li>span:last-child{grid-column:2}.report-period-card>div{width:100%}.report-period-card .admin-input{width:100%}}@media(forced-colors:active){.report-metric,.report-panel,.expense-ledger,.expense-form,.expense-table-wrap,.report-ranking .rank,.report-category{border:1px solid CanvasText}.report-metric:before{background:CanvasText}.report-note{border:1px solid CanvasText}.report-category{background:Canvas;color:CanvasText}}
@media(max-width:700px){.expense-table.admin-table td:nth-child(2){display:grid}}

/* Local search landing-page cards remain obvious links without looking like browser defaults. */
.info-card-link{display:block;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.info-card-link:hover,.info-card-link:focus-visible{border-color:var(--forest);transform:translateY(-2px)}.info-card-link:focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.info-card-link>span{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--forest);font-size:.78rem;font-weight:850}.info-card-link>span .mud-icon-root{font-size:1rem!important}.theme-dark .info-card-link>span{color:#b9dabc}

/* Expense acquisition and category details */
.report-metrics.expense-metrics{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px}
.expense-layout{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(0,1.7fr)}
.expense-section-help{margin:-4px 0 14px;color:var(--muted);font-size:.82rem;line-height:1.5}
.expense-filter-help{flex-basis:100%;margin:-4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.4}
.expense-breakdown-total{margin-top:6px;border-top:2px solid var(--forest);font-weight:900}
.expense-breakdown-subcategory{padding-left:14px!important;color:var(--muted);font-size:.84rem}
.expense-breakdown-subcategory dt:before{content:"↳ ";color:var(--terracotta)}
.expense-table td:nth-child(3) small{display:block;margin-top:3px;color:var(--muted)}
.report-category.equipmentanddurables{color:#1f5269;background:#e5f3f8}
.report-category.shippingandfulfillment{color:#8a4a22;background:#fff0e4}
.report-category.labmaterials{color:#5b4a88;background:#eeeafa}
.report-category.businesscosts{color:#68427c;background:#f4eafa}
.theme-dark .report-category.equipmentanddurables{color:#bce5f4;background:#173340}
.theme-dark .report-category.shippingandfulfillment{color:#ffd0b5;background:#402a20}
.theme-dark .report-category.labmaterials{color:#d4c8f4;background:#302844}
.theme-dark .report-category.businesscosts{color:#e4c5f2;background:#372440}
@media(max-width:1150px){.report-metrics.expense-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-layout{grid-template-columns:1fr 1fr}.expense-layout>section:last-child{grid-column:1/-1}}
@media(max-width:520px){.report-metrics.expense-metrics{grid-template-columns:1fr}.expense-layout{grid-template-columns:1fr}}

/* Privacy-aware visitor analytics and geographic reporting. */
.traffic-map-panel,.popular-pages-panel{margin-bottom:22px}.traffic-map-panel>.panel-title{align-items:flex-start}.privacy-pill{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;border:1px solid #4f8664;border-radius:999px;background:#e8f4e7;color:#245e32;font-size:.7rem;font-weight:900;white-space:nowrap}.privacy-pill .mud-icon-root{font-size:1rem!important}.traffic-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:22px 0;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:var(--line)}.traffic-metrics>div{display:flex;min-height:84px;flex-direction:column;justify-content:center;padding:14px 18px;background:var(--mud-palette-surface)}.traffic-metrics span{color:var(--muted);font-size:.63rem;font-weight:900;letter-spacing:.08em}.traffic-metrics strong{margin-top:7px;color:var(--forest);font:700 1.7rem Georgia,"Times New Roman",serif}.traffic-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr);gap:25px;align-items:start}.traffic-map-canvas{position:relative;min-width:0}.traffic-map{display:block;width:100%;height:auto;border-radius:18px}.map-water{fill:#dfeae3}.map-grid line{stroke:#b9ccc0;stroke-width:1;stroke-dasharray:3 7}.map-land{fill:#f7f3e8;stroke:#789283;stroke-width:1.4}.map-marker{outline:none;cursor:default}.map-marker:focus .marker-halo{stroke:#a9562a;stroke-width:4}.marker-halo{fill:rgba(31,77,58,.1);stroke:rgba(31,77,58,.2);stroke-width:1}.marker-traffic{fill:#1f4d3a;fill-opacity:.8;stroke:#fff;stroke-width:2}.marker-sales{fill:#c45e2e;stroke:#fff;stroke-width:2}.traffic-map-legend{position:absolute;right:12px;bottom:12px;display:flex;gap:13px;padding:8px 10px;border:1px solid rgba(31,77,58,.2);border-radius:8px;background:rgba(255,255,255,.9);color:#18372c;font-size:.7rem;font-weight:800}.traffic-map-legend span{display:flex;align-items:center;gap:5px}.traffic-map-legend i{display:block;width:10px;height:10px;border-radius:50%}.visitor-dot{background:#1f4d3a}.sale-dot{background:#c45e2e}.traffic-location-list h3{margin:0 0 10px;font:700 1.15rem Georgia,"Times New Roman",serif}.traffic-location-list>p{color:var(--muted)}.traffic-location-list ol{list-style:none;margin:0;padding:0}.traffic-location-list li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.traffic-location-list li>div{display:flex;min-width:0;flex-direction:column;gap:3px}.traffic-location-list li>div:last-child{text-align:right}.traffic-location-list small{color:var(--muted);font-size:.72rem}.popular-pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.popular-pages-grid>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:14px;border:1px solid var(--line);border-radius:9px}.popular-pages-grid code{overflow:hidden;color:var(--forest);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.popular-pages-grid span{grid-column:1;color:var(--muted);font-size:.76rem}.popular-pages-grid strong{grid-column:2;grid-row:1/3;align-self:center}.theme-dark .privacy-pill{color:#bce4b5;background:#18351f}.theme-dark .traffic-metrics strong,.theme-dark .popular-pages-grid code{color:#b9dabc}.theme-dark .map-water{fill:#142c23}.theme-dark .map-grid line{stroke:#29483a}.theme-dark .map-land{fill:#2d4036;stroke:#759181}.theme-dark .traffic-map-legend{border-color:#587365;background:rgba(16,26,22,.92);color:#eff4ec}.theme-dark .marker-traffic{fill:#9fc9a8;stroke:#101a16}.theme-dark .marker-sales{fill:#e0844f;stroke:#101a16}
.privacy-page .pickup-guidance h3{margin:0;color:#fff;font:700 1.5rem Georgia,"Times New Roman",serif}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-status{min-height:1.5rem;color:var(--forest);font-weight:800}.theme-dark .privacy-status{color:#b9dabc}
@media(max-width:900px){.traffic-map-layout{grid-template-columns:1fr}.traffic-location-list ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}}@media(max-width:650px){.traffic-map-panel>.panel-title{flex-direction:column}.traffic-metrics,.popular-pages-grid,.traffic-location-list ol{grid-template-columns:1fr 1fr}.traffic-map-legend{position:static;flex-wrap:wrap;margin-top:8px;background:transparent}.privacy-actions{align-items:stretch;flex-direction:column}.privacy-actions .mud-button-root{width:100%}}@media(max-width:420px){.traffic-metrics,.popular-pages-grid,.traffic-location-list ol{grid-template-columns:1fr}}@media(forced-colors:active){.traffic-map,.traffic-metrics,.popular-pages-grid>div,.privacy-pill{border:2px solid CanvasText}.map-water,.map-land,.marker-halo,.marker-traffic,.marker-sales{fill:Canvas;stroke:CanvasText}.map-marker:focus .marker-halo{stroke:Highlight}.traffic-map-legend{border:1px solid CanvasText;background:Canvas;color:CanvasText}}

/* Individual visitor event ledger. */
.insights-heading-actions{display:flex;flex-wrap:wrap;gap:10px}.insight-section{margin-bottom:22px}.insight-section>.panel-title{align-items:flex-start}.analytics-funnel{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;list-style:none;margin:22px 0 0;padding:0}.analytics-funnel li{display:flex;min-width:0;min-height:145px;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--sage) 35%,transparent)}.analytics-funnel span{min-height:34px;color:#355b4b;font-size:.69rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.analytics-funnel strong{margin:9px 0 3px;color:var(--forest);font:700 2rem Georgia,"Times New Roman",serif}.analytics-funnel small{color:#355b4b}.analytics-funnel li>div{height:7px;margin-top:auto;overflow:hidden;border-radius:999px;background:var(--line)}.analytics-funnel i{display:block;height:100%;border-radius:inherit;background:var(--forest)}.insight-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.insight-table{min-width:850px}.insight-table td>strong,.insight-table td>small{display:block}.insight-table td>small{margin-top:3px;color:var(--muted)}.insight-two-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}.insight-ranking{list-style:none;margin:18px 0 0;padding:0}.insight-ranking li{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-bottom:1px solid var(--line)}.insight-ranking li>div{display:flex;min-width:0;flex-direction:column}.insight-ranking small{color:var(--muted)}.insight-ranking li>span{font-weight:850;text-align:right}.missed-demand{color:#a14126}.campaign-spend-form{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:12px;align-items:end;margin:20px 0;padding:18px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sage) 45%,transparent)}.campaign-spend-form>div{display:grid;gap:6px}.campaign-spend-form label{font-size:.7rem;font-weight:900}.campaign-spend-ledger{margin-top:18px}.campaign-spend-ledger summary{color:var(--forest);font-weight:850;cursor:pointer}.campaign-spend-ledger ul{list-style:none;margin:12px 0 0;padding:0}.campaign-spend-ledger li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.campaign-spend-ledger li>span{display:flex;flex-direction:column}.campaign-spend-ledger small{color:var(--muted)}.intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.intent-grid article{display:grid;grid-template-columns:90px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:11px}.intent-score{display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e7eee3;color:#27563a}.intent-score strong{font:700 2rem Georgia,"Times New Roman",serif}.intent-score span{font-size:.68rem;font-weight:900;text-transform:uppercase}.intent-score.warm{background:#fff2cf;color:#76570b}.intent-score.high{background:#f7dfcb;color:#8b4527}.intent-score.very-high{background:#27563a;color:#fff}.intent-body{padding:15px}.intent-body h3,.intent-body p{margin:0}.intent-body p,.intent-body small{color:var(--muted)}.intent-body ul{margin:10px 0;padding-left:18px;font-size:.75rem}.cart-feedback{margin-top:18px;padding:22px}.cart-feedback>h2,.cart-feedback>p{margin:0 0 8px}.cart-feedback>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.cart-feedback-thanks{color:var(--forest);font-weight:850}.theme-dark .analytics-funnel span,.theme-dark .analytics-funnel small{color:#d8eadb}.theme-dark .analytics-funnel strong,.theme-dark .campaign-spend-ledger summary{color:#b9dabc}.theme-dark .intent-score{background:#29473a;color:#d8eadb}.theme-dark .intent-score.warm{background:#3a3018;color:#ffe09a}.theme-dark .intent-score.high{background:#402a20;color:#ffd0b5}.theme-dark .intent-score.very-high{background:#9fc9a8;color:#102019}@media(max-width:1150px){.analytics-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-spend-form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.insights-heading-actions{width:100%}.insight-section>.panel-title{flex-direction:column}.insight-two-column,.intent-grid{grid-template-columns:1fr}.campaign-spend-form{grid-template-columns:1fr 1fr}.insight-table-wrap{overflow:visible;border:0}.insight-table{min-width:0}.insight-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.insight-table,.insight-table tbody,.insight-table tr,.insight-table td{display:block}.insight-table tr{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:9px}.insight-table td{display:grid!important;grid-template-columns:minmax(110px,.45fr) minmax(0,1fr);gap:8px;padding:6px 0!important;border:0!important}.insight-table td:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:900;text-transform:uppercase}.insight-table td>*{grid-column:2}}@media(max-width:520px){.analytics-funnel,.campaign-spend-form{grid-template-columns:1fr}.analytics-funnel li{min-height:120px}.intent-grid article{grid-template-columns:72px minmax(0,1fr)}.campaign-spend-ledger li{grid-template-columns:1fr auto}.campaign-spend-ledger .mud-button-root{grid-column:1/-1}.cart-feedback>div{flex-direction:column}.cart-feedback .mud-button-root{width:100%}}@media(forced-colors:active){.analytics-funnel li,.insight-table-wrap,.insight-table tr,.intent-grid article,.campaign-spend-form{border:1px solid CanvasText}.analytics-funnel i{background:CanvasText}}
.visitor-ledger{margin-bottom:22px}.visitor-ledger>.panel-title{align-items:flex-start}.visitor-table-wrap{margin-top:20px;overflow-x:auto;border:1px solid var(--line);border-radius:10px}.visitor-table{min-width:1050px}.visitor-table th{padding:9px 10px;white-space:nowrap;font-size:.68rem}.visitor-table td{padding:9px 10px;vertical-align:top;font-size:.76rem}.visitor-table td>small,.visitor-table td>strong{display:block}.visitor-table td>small{margin-top:3px;color:var(--muted);font-size:.68rem}.visitor-table code{font-size:.68rem}.visit-path{display:block;max-width:220px;overflow:hidden;color:var(--forest);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.registered-visit{display:inline-flex;margin-top:6px;padding:2px 7px;border:1px solid #4f8664;border-radius:999px;background:#e8f4e7;color:#245e32;font-size:.62rem;font-weight:900}.visitor-table details{margin-top:7px}.visitor-table summary{color:var(--forest);font-size:.66rem;font-weight:800;cursor:pointer}.visitor-table details dl{display:grid;gap:6px;margin:8px 0 0;padding:8px;border-radius:7px;background:var(--sage)}.visitor-table details dl>div{min-width:0}.visitor-table details dt{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.visitor-table details dd{max-width:320px;margin:2px 0 0;overflow-wrap:anywhere;font-size:.66rem;line-height:1.4}.friends-access-ledger{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.friends-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.friends-access-heading h3{margin:0}.friends-access-heading p{margin:5px 0 0;color:var(--muted);font-size:.8rem}.friends-access-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:10px;flex-wrap:wrap}.friends-access-confirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:.72rem}.friends-access-delete-button{border-color:#b75f55;color:#a84439}.friends-access-delete-button:hover:not(:disabled),.friends-access-delete-button:focus-visible:not(:disabled){border-color:#a84439;background:color-mix(in srgb,#a84439 10%,transparent)}.friends-access-table{margin-top:0}.report-table-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;color:var(--muted);font-size:.78rem}.report-table-page-button{min-height:34px;padding:6px 12px;border:1px solid var(--line);border-radius:7px;background:var(--mud-palette-surface);color:var(--forest);font:700 .75rem system-ui,sans-serif;cursor:pointer}.report-table-page-button:hover:not(:disabled),.report-table-page-button:focus-visible:not(:disabled){border-color:var(--forest);background:color-mix(in srgb,var(--forest) 8%,transparent)}.report-table-page-button:disabled{cursor:not-allowed;opacity:.45}.theme-dark .visit-path,.theme-dark .visitor-table summary{color:#b9dabc}.theme-dark .registered-visit{color:#bce4b5;background:#18351f}
@media(max-width:760px){.visitor-ledger>.panel-title,.friends-access-heading{flex-direction:column}.visitor-table-wrap{overflow:visible;border:0}.visitor-table{min-width:0}.visitor-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.visitor-table,.visitor-table tbody,.visitor-table tr,.visitor-table td{display:block}.visitor-table tr{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:10px}.visitor-table td{display:grid!important;grid-template-columns:minmax(78px,.45fr) minmax(0,1fr);gap:8px;padding:0!important;border:0!important}.visitor-table td:before{content:attr(data-label);color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.visitor-table td>*{grid-column:2}.visitor-table td>strong,.visitor-table td>small{display:block}.visitor-table details dd{max-width:none}}@media(max-width:520px){.visitor-table tr{grid-template-columns:1fr}.report-table-pagination{gap:8px}.report-table-page-button{padding-inline:9px}}@media(forced-colors:active){.visitor-table-wrap,.visitor-table tr,.registered-visit,.report-table-page-button{border:1px solid CanvasText}}

/* Keep the footer useful without letting it dominate the page. */
.store-footer{padding:44px 20px 18px}
.footer-grid{gap:28px}
.footer-grid>div{gap:7px}
.footer-bottom{margin-top:26px;padding-top:14px}
@media(max-width:600px){.store-footer{padding:24px 18px 14px}.footer-grid{grid-template-columns:1fr 1fr;gap:16px 22px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{display:none}.footer-grid>div{gap:6px}.footer-brand{font-size:1.15rem}.footer-grid p,.footer-grid a{font-size:.84rem}.footer-bottom{margin-top:18px;padding-top:11px}}

/* Keep footer content inside the phone viewport so long legal/brand text
   cannot create horizontal overflow that appears as a blank strip below the
   footer on mobile browsers. */
@media(max-width:600px){
  .home-hero{min-height:0!important;margin-bottom:0;padding-bottom:12px}
  .hero-proof{margin-bottom:0}
  .store-footer{width:100%;box-sizing:border-box;overflow:hidden}
  .footer-grid{grid-template-columns:1fr}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}
}

/* Apply the saved theme before Blazor becomes interactive to prevent a light first-paint flash. */
html.theme-dark{--forest:#9fc9a8;--forest-dark:#091711;--cream:#101a16;--sage:#253c31;--terracotta:#e4a36d;--ink:#eff4ec;--muted:#a8b8ad;--line:#30453a;background:#101a16;color:#eff4ec;color-scheme:dark}
html.theme-light{background:#f8f6f0;color:#18372c;color-scheme:light}

.theme-dark .product-card-content .mud-typography-h6{color:#eff4ec!important}
.theme-light .admin-workspace .admin-heading .kicker{color:#8b3e12}
.theme-light .admin-workspace .admin-heading p{color:#4f6157}

/* Long seller names (including imported order identifiers) must wrap inside
   the purchase-box row instead of widening the whole inventory page. */
.purchase-batch-row>div:first-child{min-width:0}
.purchase-batch-row strong,.purchase-batch-row span{overflow-wrap:anywhere}
.crm-card-main h2 a{color:inherit;text-decoration:none}.crm-card-main h2 a:hover,.crm-card-main h2 a:focus-visible{text-decoration:underline;text-underline-offset:4px}.admin-back-link{display:inline-block;margin-bottom:15px;color:var(--forest);font-weight:800;text-decoration:none}.admin-back-link:hover,.admin-back-link:focus-visible{text-decoration:underline}.crm-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.crm-detail-metric{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface);display:grid;gap:8px}.crm-detail-metric span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.crm-detail-metric strong{font:700 1.35rem Georgia,"Times New Roman",serif}.crm-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:22px}.crm-detail-panel{padding:22px!important;border:1px solid var(--line)}.crm-purchase-list,.crm-visit-list{display:grid;margin-top:18px}.crm-purchase-row,.crm-visit-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.crm-purchase-row>div,.crm-visit-row>div{display:grid;min-width:0;gap:4px}.crm-purchase-row strong,.crm-visit-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-purchase-row small,.crm-visit-row small{color:var(--muted)}.crm-purchase-row a{color:var(--forest);font-weight:800}.crm-visit-row{grid-template-columns:minmax(0,1fr) auto}.crm-visit-row>small{grid-column:1/-1}@media(max-width:900px){.crm-detail-grid{grid-template-columns:1fr}.crm-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.crm-detail-metrics{grid-template-columns:1fr 1fr}.crm-purchase-row{grid-template-columns:minmax(0,1fr) auto}.crm-purchase-row>span:first-of-type{grid-column:1}.crm-purchase-row>strong{grid-column:2;grid-row:1/3}.crm-visit-row{grid-template-columns:minmax(0,1fr) auto}}@media(forced-colors:active){.crm-detail-metric,.crm-detail-panel{border:1px solid CanvasText}}
.theme-light .admin-label{color:#4f6157}
.theme-light .admin-main .kicker,.theme-light .settings-category-label{color:#7a3418}
.theme-light .admin-nav-group-label,.theme-light .admin-backup-status-text,.theme-light .admin-backup-status-text small{color:#40544a}
.theme-light .sold-empty .kicker{color:#8b3e12}
.theme-light .report-note{color:#40544a}

/* Bulk inventory work is grouped into a roomy control grid and a separate action footer. */
.inventory-bulk-panel{margin:24px 0;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--forest) 4%)}.inventory-bulk-panel>summary{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 20px 17px 42px;cursor:pointer;list-style:none;font-weight:900}.inventory-bulk-panel>summary::-webkit-details-marker{display:none}.inventory-bulk-panel>summary::before{content:"+";position:absolute;left:20px;color:var(--forest);font-size:1.25rem}.inventory-bulk-panel[open]>summary::before{content:"−"}.inventory-bulk-summary{color:var(--muted);font-size:.82rem;font-weight:600}.inventory-bulk-toolbar{display:grid;gap:20px;margin:0;padding:0 20px 20px;border:0;border-radius:0!important;background:transparent!important}.inventory-bulk-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inventory-bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line)}.inventory-bulk-fields{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px 20px}.inventory-bulk-fields>div{display:grid;align-content:start;gap:8px;min-height:112px}.inventory-bulk-fields label{font-size:.72rem;font-weight:900}.inventory-bulk-fields .admin-input{min-height:46px;box-sizing:border-box}.inventory-bulk-fields small{display:block;min-height:30px;line-height:1.35}.inventory-bulk-actions .mud-button-root{min-height:44px;padding-inline:24px}.inventory-card-select{display:flex;align-items:flex-start;gap:12px}.inventory-card-select>input{margin-top:4px}.inventory-admin-table input[type=checkbox],.inventory-card-select input[type=checkbox]{width:18px;height:18px;accent-color:var(--forest)}
@media(max-width:900px){.inventory-bulk-fields{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.inventory-bulk-panel>summary{align-items:flex-start;flex-direction:column;gap:4px}.inventory-bulk-fields{grid-template-columns:1fr}.inventory-bulk-actions{align-items:stretch;flex-direction:column}.inventory-bulk-actions .mud-button-root{width:100%}}
@media(forced-colors:active){.inventory-bulk-toolbar{border:1px solid CanvasText}}

/* Checkout keeps the handoff to hosted payment short and reassuring. */
.checkout-page{padding-top:clamp(44px,7vw,90px);padding-bottom:90px}.checkout-page>h1{margin:8px 0 10px}.checkout-page>p{color:var(--muted)}.checkout-form{display:grid;gap:18px;margin-top:30px;padding:clamp(22px,4vw,36px);border:1px solid var(--line);border-radius:18px;background:var(--mud-palette-surface)}.checkout-form>div:not(.mud-paper),.checkout-promo>div{display:grid;gap:7px}.checkout-form label{font-weight:850}.checkout-form label span{color:var(--muted);font-weight:500}.checkout-form small{color:var(--muted);line-height:1.45}.checkout-sms-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted)!important;font-size:.84rem;line-height:1.45;font-weight:500!important}.checkout-sms-consent input{flex:0 0 auto;margin-top:4px;accent-color:var(--forest)}.checkout-sms-consent span{color:var(--muted)!important;font-weight:500!important}.checkout-account{margin:0;color:var(--muted);line-height:1.55}.checkout-account a{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.checkout-promo{border-top:1px solid var(--line);padding-top:14px}.checkout-promo summary{cursor:pointer;color:var(--forest);font-weight:850}.checkout-promo[open]{display:grid;gap:12px}.checkout-order-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 18px;padding:16px 0!important;border-block:1px solid var(--line);border-radius:0!important}.checkout-order-summary strong{font:700 1.35rem Georgia,"Times New Roman",serif}.checkout-delivery-note{margin:0;padding-left:32px;color:var(--muted);line-height:1.5}.checkout-security{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.checkout-security .mud-icon-root{font-size:1rem!important}.checkout-complete{display:flex;min-height:62vh;align-items:flex-start;justify-content:center;flex-direction:column;padding-block:70px}.checkout-complete>.mud-icon-root{font-size:4rem!important}.checkout-complete h1{max-width:720px;margin:12px 0}.checkout-complete p{max-width:650px;color:var(--muted);line-height:1.65}.checkout-complete .mud-button-root{margin-top:18px}
.checkout-fulfillment{display:grid;gap:10px;margin:0;padding:0;border:0}.checkout-fulfillment legend{margin-bottom:4px;font-weight:900}.checkout-fulfillment-option{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.checkout-fulfillment-option:has(input:checked){border-color:var(--forest);background:color-mix(in srgb,var(--forest) 8%,transparent)}.checkout-fulfillment-option input{margin-top:4px;accent-color:var(--forest)}.checkout-fulfillment-option span{display:grid;gap:2px}.checkout-fulfillment-option small{color:var(--muted);font-weight:500}.checkout-shipping-rates{display:grid;gap:6px;margin:0;padding:4px 0 0 32px;list-style:none}.checkout-shipping-rates li{display:flex;justify-content:space-between;gap:18px;padding:8px 0;border-bottom:1px solid var(--line)}.checkout-shipping-rates span{display:grid}.checkout-shipping-rates small{color:var(--muted)}.shipping-rate-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%}.shipping-rate-settings fieldset{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--line);border-radius:10px}.shipping-rate-settings legend{padding:0 6px;font-weight:900}.order-shipping-address{display:grid;gap:2px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:10px;font-style:normal}.order-shipping-address strong{margin-bottom:4px}
.checkout-policy{margin:0;padding:12px 14px;border-left:4px solid var(--terracotta);background:color-mix(in srgb,var(--terracotta) 10%,transparent);font-size:.86rem;line-height:1.55}
.local-delivery-settings{display:grid;gap:10px;margin:0 0 14px;padding:16px;border:1px solid var(--line);border-radius:10px}.local-delivery-settings legend{padding:0 6px;font-weight:900}.local-delivery-settings>p{margin:0;color:var(--muted);font-size:.9rem}
@media(max-width:700px){.shipping-rate-settings{grid-template-columns:1fr}}@media(max-width:600px){.checkout-page{padding-top:32px;padding-bottom:60px}.checkout-form{padding:20px 16px}.checkout-shipping-rates{padding-left:0}}
.theme-dark .inventory-card-actions .mud-button-text-error,.theme-dark .inventory-table-actions .mud-button-text-error{color:#ffc6ba!important}.theme-dark .settings-actions .mud-button-text-error{color:#ffc6ba!important}.mud-snackbar-content-message{background:#2e5d3f!important;color:#fff!important;padding:8px 12px!important;border-radius:6px}.accessible-snackbar{background:#2e5d3f!important;color:#fff!important}.accessible-snackbar .mud-snackbar-content-message{color:#fff!important}
.theme-dark .checkout-form small{color:#d5e0d8}

/* MudBlazor puts the message node behind the severity wrapper; keep the node itself AA-compliant. */
.mud-snackbar, .mud-snackbar-content-message { background:#fff !important; color:#000 !important; opacity:1 !important; }
.accessible-snackbar .mud-snackbar-content-message { background:#fff !important; color:#000 !important; opacity:1 !important; }
.theme-light .orders-table .order-customer small, .theme-light .orders-table .order-item-summary small { color:#43564b !important; }
.theme-light .admin-product-group>h2 small { color:#43564b !important; }
.theme-dark .admin-product-group>h2 small { color:#b9c9bd !important; }
.theme-dark .mud-button-outlined-success { color:#9fd8a8 !important; border-color:#9fd8a8 !important; }
.theme-dark .mud-button-outlined-warning { color:#ffd27d !important; border-color:#ffd27d !important; }
.theme-dark .mud-button-filled-warning { background:#ffd27d !important; color:#17231c !important; }
.theme-dark .mud-button-filled-warning:hover { background:#ffe0a3 !important; }
.theme-dark .mud-button-outlined-error { color:#ffb4a8 !important; border-color:#ffb4a8 !important; }
.theme-dark .mud-snackbar, .theme-dark .mud-snackbar-content-message { background:#17251f !important; color:#eff4ec !important; }

/* Pickup scheduling is a short, capacity-aware step after payment. */
.checkout-complete-actions{display:flex;flex-wrap:wrap;gap:10px}.pickup-scheduler{padding-block:clamp(50px,8vw,100px);min-height:58vh}.pickup-scheduler>h1{margin:12px 0 18px}.pickup-scheduler>p{max-width:720px;color:var(--muted);line-height:1.65}.selected-pickup-window{display:flex;align-items:flex-start;gap:14px;padding:20px!important;border:1px solid #8db89a;border-radius:16px!important;margin:28px 0;background:#f1f7ef!important}.selected-pickup-window>div{display:grid;gap:4px}.selected-pickup-window small{color:var(--muted)}.customer-pickup-window-list{display:grid;gap:14px;margin-top:28px}.customer-pickup-window{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--mud-palette-surface)}.customer-pickup-window.is-selected{border-color:#5e916e;background:#f1f7ef}.customer-pickup-window h2{font:700 1.35rem Georgia,"Times New Roman",serif;margin:0 0 7px}.customer-pickup-window p{margin:0 0 5px}.customer-pickup-window small{color:var(--muted)}.pickup-no-windows{padding:26px!important;border:1px solid var(--line);border-radius:16px!important;margin-top:28px}.pickup-window-editor{padding:clamp(22px,4vw,34px)!important;border:1px solid var(--line);border-radius:18px!important;margin-bottom:32px}.pickup-window-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.pickup-window-form-grid>div{display:grid;gap:7px}.pickup-window-form-grid small{color:var(--muted)}.pickup-window-instructions{grid-column:1/-1}.pickup-admin-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:24px;align-items:start}.pickup-window-list{display:grid;gap:14px;margin-top:18px}.pickup-window-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(135px,.55fr) minmax(180px,.8fr) auto;align-items:center;gap:22px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--mud-palette-surface)}.pickup-window-card.is-inactive{opacity:.68}.pickup-window-card h3{font:700 1.25rem Georgia,"Times New Roman",serif;margin:8px 0}.pickup-window-card p{margin:0;line-height:1.5}.pickup-capacity{display:grid;gap:5px}.pickup-capacity strong{font:700 1.35rem Georgia,"Times New Roman",serif}.pickup-capacity span,.pickup-window-card small{color:var(--muted);font-size:.75rem}.pickup-capacity progress{width:100%;accent-color:var(--forest)}.pickup-instruction-preview{font-size:.8rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.status-pill.open{background:#e4f2e3;color:#285a36}.status-pill.full,.status-pill.closed{background:#fff0d8;color:#87500d}.status-pill.past,.status-pill.inactive{background:#eceeea;color:#5f685f}.unscheduled-orders-panel{padding:24px!important;border:1px solid var(--line);border-radius:18px!important}.todo-count{min-width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#a43d2b;color:white;font-weight:800}.unscheduled-order-list{list-style:none;padding:0;margin:10px 0 0}.unscheduled-order-list li+li{border-top:1px solid var(--line)}.unscheduled-order-list a{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:15px 0;color:inherit;text-decoration:none}.unscheduled-order-list a>span{display:grid;gap:3px}.unscheduled-order-list small{color:var(--muted)}.admin-empty.compact{min-height:130px}
 .pickup-bookings{grid-column:1/-1;list-style:none;padding:14px 0 0;margin:0;border-top:1px solid var(--line)}.pickup-bookings li+li{border-top:1px solid var(--line)}.pickup-bookings a{display:grid;grid-template-columns:minmax(140px,.5fr) 1fr auto;gap:12px;padding:10px 0;color:inherit;text-decoration:none}.unscheduled-order-item{padding-bottom:14px}.admin-pickup-assignment{display:grid;gap:7px;padding:0 0 8px}.admin-pickup-assignment label{font-size:.75rem;font-weight:800}.admin-pickup-assignment .mud-button-root{justify-self:start}
@media(max-width:1300px){.pickup-admin-grid{grid-template-columns:1fr}.pickup-window-card{grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-window-card .row-actions{justify-content:flex-start}}
@media(max-width:700px){.pickup-window-form-grid{grid-template-columns:1fr}.pickup-window-instructions{grid-column:auto}.pickup-window-card{grid-template-columns:1fr}.customer-pickup-window{align-items:stretch;flex-direction:column}.customer-pickup-window .mud-button-root{width:100%}.checkout-complete-actions{width:100%;flex-direction:column}.checkout-complete-actions .mud-button-root{width:100%}}
.pickup-admin-main{container-type:inline-size}.pickup-admin-grid>*{min-width:0}@container (max-width:980px){.pickup-admin-grid{grid-template-columns:1fr}.unscheduled-orders-panel{width:auto}.pickup-window-card{grid-template-columns:minmax(180px,1fr) minmax(125px,.55fr) minmax(180px,.8fr) auto}}@container (max-width:720px){.pickup-window-card{grid-template-columns:repeat(2,minmax(0,1fr))}.pickup-window-card .row-actions{justify-content:flex-start}}@container (max-width:480px){.pickup-window-card{grid-template-columns:1fr}}

/* Unlisted, text-only collection shared directly with friends. */
.friends-collection-latest{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--terracotta) 4%,var(--mud-palette-surface))}.friends-collection-latest summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;color:var(--mud-palette-text-primary);cursor:pointer;list-style:none}.friends-collection-latest summary::-webkit-details-marker{display:none}.friends-collection-latest summary::after{content:"⌄";color:var(--muted);font-size:1.25rem;line-height:1;transform:translateY(-2px)}.friends-collection-latest[open] summary::after{transform:rotate(180deg) translateY(-2px)}.friends-collection-latest summary:focus-visible{outline:3px solid color-mix(in srgb,var(--terracotta) 55%,transparent);outline-offset:-3px}.friends-collection-latest-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.friends-collection-latest-heading strong{font-size:1rem}.friends-collection-latest-heading small{color:var(--muted);font-size:.82rem}.friends-collection-latest-toggle{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.friends-collection-latest ul{margin:0;padding:0 24px 10px;list-style:none}.friends-collection-latest li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:11px 0}.friends-collection-latest li+li{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.friends-collection-latest-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.friends-collection-latest-name strong{font-family:Georgia,"Times New Roman",serif}.friends-collection-latest-name small,.friends-collection-latest-meta{color:var(--muted);font-size:.78rem}.friends-collection-latest-meta{display:flex;align-items:center;gap:12px;white-space:nowrap}.friends-collection-latest-meta strong{min-width:34px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--forest) 11%,transparent);color:var(--forest);text-align:center}
.friends-collection-page{min-height:62vh;padding-block:clamp(52px,8vw,100px)}.friends-collection-page>header{max-width:720px;margin-bottom:clamp(28px,5vw,48px)}.friends-collection-page h1{margin:8px 0 14px}.friends-collection-page>header p{max-width:660px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.friends-collection-loading{display:flex;align-items:center;gap:14px;color:var(--muted)}.friends-collection-list{overflow:hidden;border:1px solid var(--line);border-radius:20px!important;background:var(--mud-palette-surface)!important}.friends-collection-summary{display:flex;justify-content:space-between;gap:18px;padding:20px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--forest) 6%,var(--mud-palette-surface))}.friends-collection-summary span{color:var(--muted)}.friends-collection-list ul{margin:0;padding:0;list-style:none}.friends-collection-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 24px}.friends-collection-list li+li{border-top:1px solid var(--line)}.friends-collection-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:18px 0;color:var(--mud-palette-text-primary);font:700 clamp(1rem,2vw,1.15rem) Georgia,"Times New Roman",serif;text-decoration:none}.friends-collection-list a:hover span,.friends-collection-list a:focus-visible span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.friends-collection-list a .mud-icon-root{flex:none;color:var(--muted);font-size:1rem!important}.friends-collection-list li>strong{min-width:48px;padding:7px 10px;border-radius:999px;background:color-mix(in srgb,var(--forest) 11%,transparent);color:var(--forest);text-align:center}.friends-collection-empty{display:grid;place-items:center;gap:12px;min-height:240px;border:1px solid var(--line);border-radius:20px!important;text-align:center}.friends-collection-empty>.mud-icon-root{font-size:2.5rem!important;color:var(--forest)}
.friends-collection-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr) auto;gap:14px;align-items:end;padding:18px 24px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--forest) 3%,var(--mud-palette-surface))}.friends-collection-filters>div{display:grid;gap:6px}.friends-collection-filters label{color:var(--mud-palette-text-primary);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.friends-collection-filters input,.friends-collection-filters select{box-sizing:border-box;width:100%;min-height:42px;padding:9px 12px;border:1px solid #829188;border-radius:8px;background:var(--mud-palette-surface);color:var(--mud-palette-text-primary);font:inherit}.friends-collection-filters input:focus,.friends-collection-filters select:focus{border-color:var(--forest);outline:3px solid color-mix(in srgb,var(--terracotta) 55%,transparent);outline-offset:1px}.friends-collection-clear{min-height:42px;padding:9px 14px;border:1px solid var(--forest);border-radius:999px;background:transparent;color:var(--forest);font:700 .8rem system-ui,sans-serif;cursor:pointer}.friends-collection-clear:hover{background:color-mix(in srgb,var(--forest) 10%,transparent)}.friends-collection-no-results{padding:42px 24px;color:var(--muted);text-align:center}.friends-collection-category+.friends-collection-category{border-top:1px solid var(--line)}.friends-collection-category h2{margin:0;padding:18px 24px 8px;color:var(--terracotta);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.friends-collection-category ul{padding-bottom:6px!important}
.friends-collection-plant-name{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;min-width:0}.friends-collection-plant-name small{padding:3px 8px;border:1px solid color-mix(in srgb,var(--forest) 24%,var(--line));border-radius:999px;color:var(--muted);font:700 .68rem/1.1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.promo-code-panel{margin-bottom:24px}.promo-code-form{display:flex;align-items:end;flex-wrap:wrap;gap:14px;margin-top:18px}.promo-code-form>div{min-width:180px}.promo-code-form .admin-check{margin:0 auto 8px 0}.promo-code-list{display:grid;gap:8px;margin-top:20px}.promo-code-row{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid var(--line)}.promo-code-row code{font-weight:850;letter-spacing:.06em}.promo-code-row span{color:var(--muted);font-size:.82rem}@media(max-width:600px){.promo-code-form{align-items:stretch;flex-direction:column}.promo-code-form>div{min-width:0}.promo-code-form .admin-check{margin:0}.promo-code-form .mud-button-root{width:100%}.promo-code-row{grid-template-columns:1fr auto}.promo-code-row span:nth-child(2){grid-column:1/-1;grid-row:2}.promo-code-row .mud-icon-button{grid-column:2;grid-row:1}}
@media(max-width:700px){.friends-collection-filters{grid-template-columns:1fr;padding-inline:18px}.friends-collection-clear{justify-self:start}.friends-collection-summary{align-items:flex-start;flex-direction:column}.friends-collection-latest summary{padding-inline:18px}.friends-collection-latest ul{padding-inline:18px}.friends-collection-latest-toggle{display:none}.friends-collection-list li{padding-inline:18px}}
@media(forced-colors:active){.friends-collection-list,.friends-collection-list li>strong{border:1px solid CanvasText}}

/* Compact admin table for revocable friends collection links. */
.collection-link-table-wrap{overflow-x:auto;margin-top:18px;border:1px solid var(--line);border-radius:12px}.collection-link-table{min-width:760px}.collection-link-table th:nth-child(1){width:28%}.collection-link-table th:nth-child(2){width:25%}.collection-link-table th:nth-child(3){width:20%}.collection-link-table td{vertical-align:middle}.collection-link-table .admin-input{width:100%;min-width:170px}.collection-link-value{display:flex;align-items:center;gap:2px}.collection-link-value code{min-width:90px;color:var(--muted)}.collection-link-confirm{display:flex;align-items:center;gap:5px;margin-top:6px;white-space:nowrap}.collection-link-confirm>span{font-size:.75rem;font-weight:800}

/* Inline links remain identifiable without relying on color alone. */
.inline-link{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}

/* Keep each species on one row while making growth-stage counts scannable. */
.friends-collection-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.friends-collection-stage-table{width:100%;min-width:960px;border-collapse:collapse;table-layout:auto}
.friends-collection-stage-table th,.friends-collection-stage-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;white-space:nowrap}
.friends-collection-stage-table thead th{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.friends-collection-stage-table thead th:not(:first-child),.friends-collection-stage-table tbody td:not(:first-child){min-width:82px}
.friends-collection-stage-table thead{position:sticky;top:0;z-index:2;background:var(--mud-palette-surface)}
.friends-collection-stage-table th:first-child,.friends-collection-stage-table td:first-child{width:auto;text-align:left}
.friends-collection-stage-table tbody tr:last-child th,.friends-collection-stage-table tbody tr:last-child td{border-bottom:0}
.friends-collection-stage-table tbody th{font-weight:700}
.friends-collection-stage-table tbody th a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:210px;padding:2px 0;color:var(--mud-palette-text-primary);font:700 1rem Georgia,"Times New Roman",serif;text-decoration:none}
.friends-collection-stage-table tbody th a:hover span,.friends-collection-stage-table tbody th a:focus-visible span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.friends-collection-stage-table tbody th a .mud-icon-root{flex:none;color:var(--muted);font-size:1rem!important}
.friends-collection-stage-table td strong{display:inline-grid;min-width:30px;min-height:30px;place-items:center;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--forest) 11%,transparent);color:var(--forest);font-size:.85rem}
.friends-collection-in-transit{display:block;margin-top:4px;color:#1f5269;font-size:.65rem;font-weight:800;letter-spacing:.02em;line-height:1.2}
.friends-collection-stage-empty{color:var(--muted);font-size:.9rem}
.theme-dark .friends-collection-stage-table td strong{color:#b9dabc;background:#203a2e}
.theme-dark .friends-collection-in-transit{color:#bce5f4}
.theme-dark .friends-collection-stage-table thead{background:#34363e}
.friends-collection-category h2{padding-top:22px;font-size:1rem;font-weight:900;letter-spacing:.1em}
.friends-collection-filters+.friends-collection-category{margin-top:24px}
.friends-collection-category+.friends-collection-category{margin-top:28px;border-top:0}
@media(max-width:700px){.friends-collection-table-wrap{margin-inline:0}.friends-collection-stage-table th,.friends-collection-stage-table td{padding:11px 10px}.friends-collection-stage-table tbody th a{min-width:185px;font-size:.92rem}}
@media(forced-colors:active){.friends-collection-table-wrap{border:1px solid CanvasText}.friends-collection-stage-table td strong{border:1px solid CanvasText}}

/* Plant-type label shown above storefront product names. */
.product-type{color:var(--terracotta)!important;letter-spacing:.13em!important}

/* Public launch waitlist form. */
.maintenance-waitlist{margin:28px auto 24px;padding:22px;text-align:left;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--sage) 35%,transparent)}.maintenance-waitlist h2{margin:0 0 8px;font:700 1.45rem Georgia,serif}.maintenance-waitlist p{color:var(--muted);line-height:1.5}.maintenance-waitlist form{display:grid;gap:8px}.maintenance-waitlist label{font-weight:800}.maintenance-waitlist label span{font-weight:400;color:var(--muted)}.maintenance-waitlist input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #829188;border-radius:8px;background:var(--surface);color:var(--ink)}.maintenance-waitlist button{justify-self:start;border:0;cursor:pointer}.maintenance-waitlist #waitlist-status{min-height:1.4em;margin:4px 0 0;color:var(--forest);font-weight:700}.waitlist-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.theme-dark .maintenance-waitlist{background:#17251f}.theme-dark .maintenance-waitlist input{background:#102019;color:#eff4ec;border-color:#8da095}
.theme-light .just-sold-snackbar .live-sale-eyebrow{color:#8b3e12}.theme-light .just-sold-snackbar .live-sale-copy>strong{color:#18372c}.theme-light .just-sold-snackbar .live-sale-copy>span:not(.live-sale-eyebrow){color:#40544a}
.theme-dark .metric-card .mud-secondary-text{color:#c3d5c8!important}
.theme-dark .mud-typography.mud-secondary-text { color:#c3d5c8 !important; }
.store-main:has(.home-hero){min-height:0}
/* Storefront text and status surfaces use explicit theme colors so the
   prerendered shell and the hydrated WebAssembly view remain AA-readable. */
.theme-light .store-main .kicker,
.theme-light .store-main .product-type{color:#8b3e12!important}
.theme-light .store-main p,
.theme-light .store-main .mud-breadcrumbs a,
.theme-light .store-main .checkout-form label span,
.theme-light .store-main .checkout-security,
.theme-light .store-main .checkout-fulfillment-option small{color:#40544a!important}
.theme-light .store-main .mud-button-text-primary{color:#1f5b43!important}
.theme-dark .store-main .kicker,
.theme-dark .store-main .product-type{color:#f0b27d!important}
.theme-dark .store-main p,
.theme-dark .store-main .mud-breadcrumbs a,
.theme-dark .store-main .checkout-form label span,
.theme-dark .store-main .checkout-security,
.theme-dark .store-main .checkout-fulfillment-option small{color:#d8e5dc!important}
.theme-dark .store-main .mud-button-text-primary{color:#b9dabc!important}
.theme-dark .mud-alert{background:#29473a!important;color:#eff4ec!important}
.theme-dark .mud-alert .mud-alert-message{color:#eff4ec!important}
.theme-light .mud-chip-color-warning{background:#fff2cf!important;color:#6b4b00!important}
.theme-dark .mud-chip-color-warning{background:#4a3b1b!important;color:#ffe09a!important}
.store-main a[href^="mailto:"]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
/* The document theme class is applied before the interactive layout hydrates.
   Keep these selectors stronger than the layout's temporary light palette so
   dark-mode contrast remains correct during that hand-off. */
html.theme-dark .mud-layout .product-detail-page .product-summary>.kicker,
html.theme-dark .mud-layout .product-detail-page .product-story>div>.kicker,
html.theme-dark .mud-layout .product-detail-page .care-heading>.kicker{color:#f0b27d!important}
html.theme-dark .mud-layout .product-detail-page .product-lede,
html.theme-dark .mud-layout .product-detail-page .product-facts dt,
html.theme-dark .mud-layout .product-detail-page .product-story>p,
html.theme-dark .mud-layout .available-plants-page .inventory-sku{color:#d8e5dc!important}
/* Keep light-theme snackbar message text and background at WCAG AA contrast. */
.theme-light .mud-snackbar-content-message { background:#fff !important; color:#000 !important; opacity:1 !important; }
.inventory-public-fields #edit-public-notes{min-height:72px}
.inventory-public-fields #edit-public-notes{display:block!important;width:100%!important;height:96px!important;min-width:48px!important;min-height:96px!important}
.inventory-public-fields>small,.inventory-operational-fields>summary>span,.inventory-history-panel>summary>span{color:#40544a}
.theme-dark .inventory-public-fields>small,.theme-dark .inventory-operational-fields>summary>span,.theme-dark .inventory-history-panel>summary>span{color:#c3d4c7}
.theme-light .info-page .kicker,.theme-light .pickup-steps li>span,.theme-light .shipping-steps li>span{color:#8b3e12!important}
.theme-light .pickup-guidance .kicker{color:#fff!important}
@media(max-width:700px){.inventory-save-actions{position:static}}

/* Under-construction launch page: a warmer, more editorial card that stays compact on phones. */
.maintenance-page{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(217,142,85,.2),transparent 28%),radial-gradient(circle at 8% 92%,rgba(31,77,58,.12),transparent 30%),linear-gradient(150deg,#edf2e8,#f8f6f0 58%)}
.maintenance-card{position:relative;overflow:hidden;padding:clamp(30px,5vw,58px);border-color:rgba(31,77,58,.18);box-shadow:0 24px 70px rgba(31,77,58,.16)}
.maintenance-card>*{position:relative;z-index:1}
.maintenance-card>.kicker{margin:0 0 12px;color:#8b3e12;font-weight:900;letter-spacing:.16em}
.maintenance-badge{display:inline-flex;align-items:center;gap:6px;margin:0 auto 4px;padding:6px 11px;border:1px solid #b9cdb4;border-radius:999px;background:#eef5e9;color:#28533f;font-size:.7rem;font-weight:800;letter-spacing:.02em}
.maintenance-badge .mud-icon-root{font-size:1rem!important}
.maintenance-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 4px;text-align:left}
.maintenance-highlights>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-content:start;padding:13px 10px;border-top:1px solid var(--line)}
.maintenance-highlights .mud-icon-root{grid-row:1/3;margin-top:2px;color:var(--forest);font-size:1.2rem!important}
.maintenance-highlights strong{font-size:.78rem;color:var(--ink)}
.maintenance-highlights span{margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.35}
.maintenance-waitlist{margin-top:26px;padding:20px;border:1px solid #b9cdb4;background:linear-gradient(135deg,rgba(223,232,216,.7),rgba(255,255,255,.8));box-shadow:0 10px 26px rgba(31,77,58,.08)}
.maintenance-waitlist-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.maintenance-eyebrow{display:block;margin-bottom:5px;color:#8b3e12;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.maintenance-waitlist h2{font-size:clamp(1.25rem,3vw,1.55rem)}
.maintenance-offer{display:grid;place-items:center;width:76px;height:76px;box-sizing:border-box;flex:0 0 76px;padding:6px;border-radius:50%;background:var(--forest);color:#fff;font:700 1.2rem/1 Georgia,serif;text-align:center}
.maintenance-waitlist form{grid-template-columns:1fr 1fr;column-gap:12px}
.maintenance-waitlist form>label:nth-of-type(3),.maintenance-waitlist form>input:nth-of-type(3),.maintenance-waitlist form>#waitlist-help,.maintenance-waitlist form>button,.maintenance-waitlist form>#waitlist-status{grid-column:1/-1}
.maintenance-waitlist form>input{min-height:46px}
.maintenance-waitlist form>button{width:100%;justify-self:stretch}
.theme-dark .maintenance-badge{background:#203a2e;border-color:#557461;color:#c8e0ca}
.theme-dark .maintenance-waitlist{background:linear-gradient(135deg,rgba(37,60,49,.9),rgba(23,37,31,.95));border-color:#557461}
.theme-dark .maintenance-offer{background:#9fc9a8;color:#102019}

/* Give mobile visitors a convenient way back to the page start without
   covering content near the bottom browser controls. */
.scroll-to-top{display:none}
@media(max-width:600px){
  .scroll-to-top{position:fixed;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));z-index:1200;display:grid;width:46px;height:46px;place-items:center;border:1px solid var(--forest);border-radius:50%;background:var(--forest);color:#fff;box-shadow:0 8px 24px rgba(24,55,44,.25);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
  .scroll-to-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .scroll-to-top .mud-icon-root{font-size:1.5rem!important}
}
.theme-dark .scroll-to-top{background:#9fc9a8;border-color:#9fc9a8;color:#102019}
@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none}}

/* Inline configuration examples must remain readable in the light settings
   surface; the browser's default code-magenta is too low-contrast there. */
.settings-help code{color:#5f2b15;background:#f0e7dd;border-radius:3px;padding:1px 3px}
.theme-dark .settings-help code{color:#ffd0b5;background:#402a20}
.theme-dark .maintenance-card>.kicker,.theme-dark .maintenance-eyebrow{color:#f0b27d}
@media(max-width:600px){.maintenance-page{min-height:100dvh;box-sizing:border-box;padding:24px 12px 30px}.maintenance-card{padding:27px 18px 22px;border-radius:22px}.maintenance-card h1{font-size:clamp(2.15rem,11vw,3.1rem);line-height:.98}.maintenance-card>p:not(.kicker){font-size:.98rem;line-height:1.55;margin-bottom:20px}.maintenance-badge{font-size:.64rem}.maintenance-highlights{grid-template-columns:1fr;gap:0;margin:18px 0 2px}.maintenance-highlights>div{grid-template-columns:auto 1fr;padding:10px 4px}.maintenance-highlights span{font-size:.75rem}.maintenance-waitlist{margin-top:18px;padding:17px 14px}.maintenance-waitlist-heading{gap:8px}.maintenance-waitlist h2{font-size:1.25rem}.maintenance-offer{width:64px;height:64px;flex-basis:64px;font-size:1.05rem}.maintenance-waitlist form{grid-template-columns:1fr}.maintenance-waitlist form>label,.maintenance-waitlist form>input{grid-column:1}.maintenance-waitlist form>button,.maintenance-waitlist form>#waitlist-help,.maintenance-waitlist form>#waitlist-status{grid-column:1}.maintenance-waitlist p{font-size:.84rem;line-height:1.45}.maintenance-card>.account-link-button{width:100%;box-sizing:border-box}}
/* Mobile storefront refresh: give the homepage a calmer, product-first surface
   without changing the desktop editorial composition. */
@media(max-width:600px){
  .home-hero{
    margin:12px 10px 0;
    padding:14px 12px 20px;
    gap:10px;
    border:0;
    border-radius:22px;
    background:var(--mud-palette-surface);
    box-shadow:none;
  }
  .hero-art{
    border-radius:22px;
    aspect-ratio:1.12;
    box-shadow:inset 0 0 0 1px rgba(31,77,58,.08);
  }
  .hero-location{display:none}
  .hero-copy h1{
    margin:12px 0 10px;
    font-size:2.05rem!important;
    line-height:.95!important;
    letter-spacing:-.045em!important;
  }
  .hero-subtitle{font-size:.8rem!important;line-height:1.4!important}
  .hero-actions{margin-top:13px;gap:7px}
  .hero-actions .mud-button-root{min-height:38px;padding:9px 11px!important;font-size:.7rem}
  .hero-proof{margin-top:14px;padding-top:11px;font-size:.58rem;gap:4px}
  .hero-proof li:not(:last-child)::after{margin:0 6px}
  .hero-location{gap:6px;font-size:.55rem}
  .hero-location img{width:52px;flex-basis:52px}
  .hero-location strong{font-size:.72rem}
}
/* Mobile admin navigation lives in the header menu, so the workspace remains full width. */
.mobile-nav-section{padding:12px 14px 5px;color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:900px){
  .admin-shell{display:block!important;grid-template-columns:1fr!important}
  .admin-shell .admin-sidebar{display:none!important}
  .admin-shell .admin-main{min-width:0;padding:28px 16px}
  .admin-main>.admin-mobile-nav{display:none!important}
}
@media(max-width:520px){.admin-shell .admin-main{padding:22px 12px}}

/* Keep the storefront footer useful without making it the largest section on a phone. */
@media(max-width:600px){
  .store-footer{padding:22px 18px 12px}
  .footer-grid{display:block}
  .footer-grid>div:first-child p{display:none}
  .footer-brand{font-size:1.05rem;margin-bottom:16px}
  .footer-grid nav{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:12px}
  .footer-grid nav strong{flex-basis:100%;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
  .footer-grid p,.footer-grid a{font-size:.78rem}
  .footer-grid>div:last-child{display:none}
  .footer-bottom{margin-top:18px;padding-top:11px;gap:4px;font-size:.68rem}
}

/* Keep compact footer links comfortable touch targets on phones. */
@media(max-width:600px){.store-footer a{display:inline-flex;align-items:center;min-height:24px}}

/* Keep the friends-collection brand lockup readable when MudAppBar applies
   its own inherited text color in the dark palette. */
.theme-dark .brand-lockup strong,
.theme-dark .brand-lockup small { color:#ececf1!important; }

/* Ensure the inventory preparation helper text passes WCAG contrast in light mode. */
.inventory-editor-step{color:#8f471f}
.image-drop-zone span{color:#4f6157}
.theme-dark .inventory-editor-step{color:#f0b48a}
.theme-dark .image-drop-zone span{color:#d0dbd1}

/* Keep the launch offer badge compact on narrow screens. */
@media(max-width:600px){.maintenance-offer{width:74px;height:74px;flex-basis:74px;padding:4px}}
/* Keep the maintenance-page admin entry easy to find without competing with the launch content. */
.maintenance-admin-link{position:absolute;top:8px;right:8px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:transparent;text-decoration:none}
.maintenance-admin-link:focus-visible{outline:2px solid color-mix(in srgb,var(--forest) 55%,transparent);outline-offset:2px}
.maintenance-waitlist>p{margin:0 0 18px}
/* Keep the launch page focused on the sign-up action. */
.maintenance-card{padding:clamp(26px,4vw,42px)}
.maintenance-card h1{margin:8px 0 12px}
.maintenance-card>p:not(.kicker){margin-bottom:20px;font-size:1rem}
.maintenance-waitlist{margin-top:18px}
@media(max-width:600px){.maintenance-card{padding:24px 16px 18px}.maintenance-card>p:not(.kicker){margin-bottom:14px;font-size:.94rem}.maintenance-waitlist{margin-top:14px;padding:15px 13px}}
.commitment-list{display:grid;gap:14px}.commitment-card{display:flex;justify-content:space-between;gap:20px}.commitment-card h2{margin:.4rem 0;font-size:1.2rem}.commitment-card>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:600px){.commitment-card{display:grid}.commitment-card>div:last-child{justify-content:flex-start}}
.commitment-form .mud-button-root{margin-top:18px}.commitment-edit>.mud-button-root{margin-top:18px}.commitment-list{margin-top:24px}
/* The maintenance page has no storefront chrome, so it owns the full viewport. */
.maintenance-page{width:100%;min-height:100vh;min-height:100dvh;box-sizing:border-box}
/* Keep the public maintenance card fully visible on compact phone screens. */
@media(max-width:600px){
  .maintenance-page{padding:12px 8px 16px}
  .maintenance-card{width:min(100%,560px);padding:16px 12px 14px;border-radius:16px}
  .maintenance-mark{width:52px;height:52px;margin-bottom:8px}
  .maintenance-mark .mud-icon-root{font-size:28px}
  .maintenance-card>.kicker{margin-bottom:8px;font-size:.62rem}
  .maintenance-card h1{margin:5px 0 8px;font-size:clamp(1.8rem,9vw,2.4rem);line-height:.98}
  .maintenance-card>p:not(.kicker){margin-bottom:10px;font-size:.84rem;line-height:1.35}
  .maintenance-waitlist{margin-top:10px;padding:10px;border-radius:12px}
  .maintenance-waitlist-heading{gap:6px}
  .maintenance-eyebrow{margin-bottom:3px;font-size:.56rem}
  .maintenance-waitlist h2{margin-bottom:4px;font-size:1.05rem;line-height:1.08}
  .maintenance-offer{width:54px;height:54px;flex-basis:54px;padding:3px;font-size:.9rem}
  .maintenance-waitlist>p{margin-bottom:10px;font-size:.78rem;line-height:1.3}
  .maintenance-waitlist form{gap:4px}
  .maintenance-waitlist label{font-size:.75rem}
  .maintenance-waitlist input{min-height:36px;padding:8px 10px;font-size:.84rem}
  .maintenance-waitlist form>button{min-height:38px;padding:8px 12px!important;font-size:.82rem}
  .maintenance-waitlist #waitlist-status{min-height:1.1em;font-size:.75rem}
}
.audit-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:24px}.audit-picker label,.audit-copy-grid label{display:block;margin-bottom:6px;font-weight:800}.audit-picker label{grid-column:1/-1}.audit-run-button{white-space:nowrap}.audit-result{display:grid;gap:18px}.audit-result .panel-title{margin-bottom:0}.audit-issues{padding:14px 16px;border-left:4px solid var(--terracotta);background:color-mix(in srgb,var(--terracotta) 10%,transparent)}.audit-issues ul{margin:8px 0 0;padding-left:20px}.audit-good{color:var(--forest);font-weight:700}.audit-copy-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audit-copy-grid textarea{min-height:130px;resize:vertical}@media(max-width:600px){.audit-picker,.audit-copy-grid{grid-template-columns:1fr}.audit-run-button{width:100%}}
/* Content audit result polish */
.audit-result{box-shadow:0 8px 24px rgba(24,55,44,.08)}
.audit-result h2{margin:0;color:var(--forest);font:700 1.35rem Georgia,"Times New Roman",serif}
.audit-result h3{margin:8px 0 0;color:var(--forest);font-size:1rem}
.audit-result>p{color:var(--muted);margin:0}
.audit-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.audit-list-row strong{display:block;color:var(--forest)}
.audit-list-row small{color:var(--muted);font-size:.78rem}
.audit-list-row small{display:inline-block;margin-top:6px;padding:4px 9px;border:1px solid #9ab79f;border-radius:999px;background:#edf7ed;color:#245e32;font-weight:700}
.confidence-chip.confidence-high{background:#e8f4e7;border-color:#4f8664;color:#245e32}.confidence-chip.confidence-medium{background:#fff6d9;border-color:#c79a35;color:#75550b}.confidence-chip.confidence-low{background:#fff0ed;border-color:#c56a55;color:#8a2f24}.audit-preview{margin:8px 0 0;color:var(--muted);font-size:.85rem}
.audit-issues li{margin:4px 0}
.theme-dark .audit-result h2,.theme-dark .audit-result h3,.theme-dark .audit-list-row strong{color:#b9dabc}
.quick-product-editor{display:grid;gap:8px;margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-muted)}.quick-product-editor legend{font-family:inherit;font-size:.85rem;font-weight:800;padding:0 6px}.quick-product-editor p{margin:0 0 4px;color:var(--muted)}.quick-product-editor .editor-actions{margin-top:4px}
.inventory-form{border:0!important;background:transparent!important;padding:0!important}.inventory-form .purchase-batch-details,.inventory-form .receipt-costs{border:0;border-radius:0;background:transparent;padding-left:0;padding-right:0}.inventory-form .purchase-batch-details{border-bottom:1px solid var(--line);padding-bottom:22px}.inventory-form .receipt-costs{border-top:1px solid var(--line);padding-top:22px}.inventory-form .inventory-purchase-line{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding-left:0;padding-right:0}.purchase-channel-field,.source-type-picker{grid-column:1/-1}.inventory-fast-pickers{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.picker-options-link,.field-edit-link{font-size:.82rem;font-weight:700}.choice-pill{display:inline-flex!important;align-items:center;gap:6px;min-height:36px;box-sizing:border-box;padding:7px 13px!important;border:1px solid #9aaa9e;border-radius:999px;background:var(--mud-palette-surface);color:var(--forest);font-size:.82rem!important;font-weight:750!important;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.choice-pill:hover{border-color:var(--forest);background:#edf7ed}.choice-pill:has(input:checked),.choice-pill.selected{border-color:var(--forest);background:var(--forest);color:#fff}.channel-pill.channel-palmstreet{border-color:#c46624;color:#9a460d;background:#fff4e9}.channel-pill.channel-etsy{border-color:#087b77;color:#05625e;background:#eaf9f7}.channel-pill.channel-local{border-color:#527c2e;color:#3c5f1e;background:#f0f8e9}.channel-pill.channel-trade{border-color:#7652a4;color:#573878;background:#f6efff}.channel-pill.channel-gift{border-color:#a8486f;color:#843653;background:#fff0f5}.channel-pill.channel-other{border-color:#637180;color:#43505d;background:#f3f6f8}.channel-pill.selected{color:#fff}.channel-pill.channel-palmstreet.selected{background:#b85416;border-color:#b85416}.channel-pill.channel-etsy.selected{background:#087b77;border-color:#087b77}.channel-pill.channel-local.selected{background:#527c2e;border-color:#527c2e}.channel-pill.channel-trade.selected{background:#7652a4;border-color:#7652a4}.channel-pill.channel-gift.selected{background:#a8486f;border-color:#a8486f}.channel-pill.channel-other.selected{background:#637180;border-color:#637180}.choice-pill:has(input:focus-visible){outline:3px solid #d98e55;outline-offset:2px}.choice-pill input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.pill-picker{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:14px 0 0;padding:0;border:0}.pill-picker legend{width:100%;padding:0;color:var(--muted);font-size:.78rem;font-weight:800}.source-type-picker{margin:0}.inventory-pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.role-picker{border:0;padding:0;gap:7px}.role-picker legend{width:100%;padding:0;color:var(--muted)}.role-picker .admin-check{display:inline-flex!important;align-items:center;border:1px solid #9aaa9e;border-radius:999px;padding:7px 13px;margin:0;cursor:pointer;background:var(--mud-palette-surface);color:var(--forest);font-size:.82rem!important}.role-picker .admin-check:has(input:checked){border-color:var(--forest);background:var(--forest);color:#fff}.role-picker .admin-check input{position:absolute;width:1px;height:1px;opacity:0}.role-picker .admin-check:has(input:focus-visible){outline:3px solid #d98e55;outline-offset:2px}.in-house-intake .purchase-cost-help,.in-house-intake .purchase-batch-details .inventory-form-grid>div:not(.purchase-channel-field),.in-house-intake .inventory-purchase-line .inventory-form-grid>div:nth-child(-n+3),.in-house-intake .source-override-field{display:none}.theme-dark .choice-pill,.theme-dark .role-picker .admin-check{background:#182a22;color:#b9d7b0;border-color:#688072}.theme-dark .choice-pill:has(input:checked),.theme-dark .choice-pill.selected,.theme-dark .role-picker .admin-check:has(input:checked){background:#39734d;color:#fff;border-color:#9fc9a8}@media(max-width:700px){.inventory-pill-grid{grid-template-columns:1fr}}
.purchase-batch-details .inventory-form-grid>div:has(#receive-channel){display:none}.purchase-batch-details .inventory-form-grid:has(#receive-channel){grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-form .receipt-costs{margin:28px 0 0;padding:22px 24px 24px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--forest) 18%);border-top:4px solid var(--terracotta);border-radius:16px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--forest) 4%);box-shadow:0 5px 18px rgba(24,55,44,.06)}.inventory-form .receipt-costs+.receipt-costs{margin-top:24px}.inventory-form .receipt-costs>legend{margin-left:4px;padding:5px 14px;border:1px solid color-mix(in srgb,var(--line) 70%,var(--forest) 30%);border-radius:999px;background:var(--mud-palette-surface);color:var(--forest);font-family:Georgia,"Times New Roman",serif;font-size:1.2rem;line-height:1.2}.inventory-form .receipt-costs>.editor-toolbar{padding:0 0 14px;margin-bottom:2px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.inventory-form .receipt-costs>.editor-toolbar strong{color:var(--muted);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase}.inventory-form .receipt-costs>.inventory-purchase-line{margin-top:18px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--line) 90%,var(--forest) 10%);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 98%,var(--forest) 2%)}.inventory-form .receipt-costs>.inventory-purchase-line>legend{padding:0 8px;font-size:1.05rem;color:var(--forest)}@media(max-width:700px){.inventory-form .receipt-costs{margin-top:22px;padding:18px 14px 20px;border-radius:14px}.inventory-form .receipt-costs+.receipt-costs{margin-top:18px}.inventory-form .receipt-costs>.inventory-purchase-line{padding:16px 12px}}
.inventory-options-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.75fr);gap:20px}.picker-options-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px}.picker-options-toolbar p{margin:0;color:var(--muted);max-width:700px}.picker-options-panel{display:grid;align-content:start;gap:14px;padding:22px}.picker-options-panel h2{margin:0;font:700 1.35rem/1.15 Georgia,"Times New Roman",serif}.picker-options-panel .settings-help{margin:-6px 0 0;color:var(--muted);line-height:1.4}.picker-option-add{display:grid;gap:6px}.picker-option-add label{margin:0!important}.picker-option-add .field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.picker-option-add .mud-button-root{min-height:44px}.picker-option-add .mud-icon-button{width:44px;height:44px}.picker-option-list{display:grid;gap:8px}.picker-option-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.picker-option-row .admin-input{min-height:40px}.picker-option-actions{display:flex;align-items:center;gap:0}.picker-option-actions .mud-button-root{width:36px;height:36px}.picker-source-type-note{margin-top:22px;padding:16px 0 0;border-top:1px solid var(--line)}.picker-source-type-note h2{margin:0;font:700 1.05rem Georgia,"Times New Roman",serif}.picker-source-type-note p{margin:5px 0 0;color:var(--muted);line-height:1.45}@media(max-width:700px){.picker-options-toolbar{align-items:stretch;flex-direction:column}.picker-options-toolbar .mud-button-root{width:100%}.picker-option-add .field-with-action{grid-template-columns:minmax(0,1fr) auto}.picker-option-add .mud-button-root:not(.mud-icon-button){width:100%}}
.scanner-mode-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:0;border:0}.scanner-mode-picker legend{width:100%;padding:0;color:var(--ink);font-size:.78rem;font-weight:800}.scanner-workflow-instruction{margin:0 0 14px;color:var(--forest);font-weight:750}.scanner-selection,.scanner-condition-actions{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface);padding:16px;margin:0 0 16px}.scanner-selection span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.scanner-selection h2,.scanner-condition-actions h2{margin:3px 0;font:700 1.12rem Georgia,"Times New Roman",serif}.scanner-selection small{display:block;margin-top:5px;color:var(--muted)}.scanner-condition-actions{display:block}.scanner-condition-actions p{margin:5px 0 12px;color:var(--muted)}.scanner-condition-actions>div{display:flex;flex-wrap:wrap;gap:8px}.location-label .label-product{font-size:11pt}.theme-dark .scanner-selection,.theme-dark .scanner-condition-actions{background:#182a22}.theme-dark .scanner-mode-picker legend{color:#edf4ea}@media(max-width:700px){.scanner-mode-picker .mud-button-root{flex:1 1 140px}.scanner-condition-actions>div .mud-button-root{flex:1 1 145px}}
.vendor-crm-list{display:grid;gap:16px}.vendor-crm-card{display:grid;gap:16px}.vendor-crm-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.vendor-crm-card-header h2{margin:0}.vendor-crm-card-header p{margin:5px 0;color:var(--muted)}.vendor-crm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;border-top:1px solid var(--line)}.vendor-crm-metrics div{display:grid;gap:3px}.vendor-crm-metrics span{color:var(--muted);font-size:.78rem}.vendor-crm-metrics strong{font-size:1.2rem;color:var(--forest)}.vendor-inventory-list{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.vendor-inventory-list li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.vendor-inventory-list li span{color:var(--muted);font-size:.82rem}.vendor-edit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.theme-dark .vendor-crm-metrics strong{color:#b9d7b0}@media(max-width:700px){.vendor-crm-card-header{display:grid}.vendor-crm-metrics{grid-template-columns:1fr 1fr}.vendor-edit-grid{grid-template-columns:1fr}.vendor-inventory-list li{display:grid;gap:3px}}
.lab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.lab-metrics .admin-card{display:grid;gap:5px;padding:20px;margin:0}.lab-metrics span,.lab-metrics small{color:var(--muted);font-size:.78rem}.lab-metrics strong{color:var(--forest);font:700 2rem/1 Georgia,"Times New Roman",serif}.lab-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 22px}.lab-panel{margin-bottom:18px}.lab-panel .panel-title h2{margin:0;font:700 1.35rem Georgia,"Times New Roman",serif}.lab-panel .panel-title p{margin:5px 0 0;color:var(--muted)}.lab-panel td small{display:block;margin-top:3px;color:var(--muted)}.theme-dark .lab-metrics strong{color:#b9d7b0}@media(max-width:700px){.lab-metrics{grid-template-columns:1fr 1fr}}
.nursery-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.nursery-metrics .admin-card{display:grid;gap:5px;padding:20px;margin:0}.nursery-metrics span,.nursery-metrics small{color:var(--muted);font-size:.78rem}.nursery-metrics strong{color:var(--forest);font:700 2rem/1 Georgia,"Times New Roman",serif}.nursery-panel{margin-bottom:18px}.nursery-panel .panel-title h2{margin:0;font:700 1.35rem Georgia,"Times New Roman",serif}.nursery-panel .panel-title p{margin:5px 0 0;color:var(--muted)}.nursery-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nursery-completed-toggle{white-space:nowrap;margin:0!important}.nursery-care-list{display:grid;gap:12px;margin-top:18px}.nursery-care-card{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface,#fff)}.nursery-care-card.needs-action{border-color:#c97b47;background:color-mix(in srgb,var(--surface,#fff) 94%,#c97b47 6%)}.nursery-care-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nursery-care-card h3{margin:0;font:700 1.1rem Georgia,"Times New Roman",serif}.nursery-care-card h3 a{color:inherit;text-decoration:none}.nursery-care-card h3 a:hover{text-decoration:underline}.nursery-item-meta{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.nursery-status-pill{white-space:nowrap}.nursery-care-card.needs-action .nursery-status-pill{border-color:#c97b47;color:#8a421c}.nursery-start-form{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr) auto;align-items:end;gap:14px;margin-top:18px}.nursery-start-form label{margin-top:0}.nursery-plan-preview{display:grid;gap:4px;min-height:44px;padding:0 2px}.nursery-plan-preview strong,.nursery-detail-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nursery-plan-preview span{font-size:.88rem}.nursery-care-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:18px}.nursery-care-details>div{display:grid;gap:4px}.nursery-care-details strong{font-size:1rem}.nursery-care-details small{margin:0;color:var(--muted);line-height:1.4}.nursery-care-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:16px}.nursery-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.nursery-guide-grid>div{display:grid;gap:5px;padding:14px;border-radius:10px;background:var(--sage,#e8efe4)}.nursery-guide-grid span{font-size:.88rem;line-height:1.45}.theme-dark .nursery-metrics strong{color:#b9d7b0}.theme-dark .nursery-care-card{background:#182a22}.theme-dark .nursery-guide-grid>div{background:#23382c}
.care-dashboard-list{display:grid;gap:10px;margin-top:18px}.care-dashboard-task{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}.care-dashboard-task h3{margin:0;font:700 1rem Georgia,"Times New Roman",serif}.care-dashboard-task h3 a{color:inherit;text-decoration:none}.care-dashboard-task h3 a:hover{text-decoration:underline}.care-dashboard-task small{display:block;margin-top:4px;color:var(--muted)}.care-dashboard-date{color:var(--muted);font-size:.82rem;white-space:nowrap}.theme-dark .care-dashboard-task{background:#182a22}@media(max-width:600px){.care-dashboard-task{grid-template-columns:auto minmax(0,1fr)}.care-dashboard-date{grid-column:2}}
@media(max-width:700px){.nursery-metrics{grid-template-columns:1fr 1fr}.nursery-metrics .admin-card:last-child{grid-column:1/-1}.nursery-panel-heading{display:grid;gap:12px}.nursery-start-form,.nursery-care-details,.nursery-guide-grid{grid-template-columns:1fr}.nursery-care-actions{justify-content:flex-start;flex-wrap:wrap}}
.nursery-bulk-panel{margin-top:0;margin-bottom:18px}.nursery-bulk-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr);gap:18px 20px}.nursery-bulk-fields>div{display:grid;align-content:start;gap:8px}.nursery-bulk-fields label{font-size:.72rem;font-weight:900}.nursery-bulk-fields small{line-height:1.35}.nursery-card-title{display:flex;align-items:flex-start;gap:10px}.nursery-card-title input{width:19px;height:19px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--forest)}.nursery-card-title h3{flex:1}.nursery-bulk-panel .inventory-bulk-heading .text-button{white-space:nowrap}@media(max-width:700px){.nursery-bulk-fields{grid-template-columns:1fr}.nursery-bulk-panel .inventory-bulk-heading{align-items:flex-start;flex-direction:column;gap:10px}}
.nursery-container-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.nursery-container-list{display:grid;gap:12px}.nursery-container-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.nursery-container-card-main{min-width:0}.nursery-container-card-main p{margin:7px 0 0;color:var(--muted)}.nursery-container-code{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nursery-container-code a{font:700 1.12rem Georgia,"Times New Roman",serif;color:var(--forest);text-decoration:none}.nursery-container-code a:hover,.nursery-container-code a:focus-visible{text-decoration:underline}.nursery-container-card-actions{flex:0 0 auto}.nursery-container-create-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.nursery-container-create-toggle{display:none;flex:0 0 auto}.nursery-container-create-body{margin-top:18px}.nursery-container-summary{margin-bottom:18px}.nursery-container-summary .panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nursery-container-summary h2{margin:8px 0 0;font:700 1.5rem Georgia,"Times New Roman",serif}.nursery-container-summary p{margin:5px 0 0;color:var(--muted)}.nursery-container-summary-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.nursery-container-summary-actions code{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--sage);font-size:.8rem}.nursery-container-notes{padding-top:14px;border-top:1px solid var(--line);margin-top:16px!important;color:var(--ink)!important}.nursery-container-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start}.nursery-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.nursery-slot{display:grid;gap:8px;min-height:132px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--sage)}.nursery-slot.is-occupied{background:color-mix(in srgb,var(--sage) 74%,var(--forest) 26%);border-color:color-mix(in srgb,var(--line) 65%,var(--forest) 35%)}.nursery-slot-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.nursery-slot-header .status-pill{font-size:.66rem}.nursery-slot h3{margin:0;font:700 1rem Georgia,"Times New Roman",serif}.nursery-slot p{margin:0;color:var(--muted);font-size:.85rem}.nursery-slot .mud-button-root{justify-self:start;margin-left:-8px}.nursery-batch-form{margin-top:18px}.nursery-container-history{margin-top:18px}.nursery-container-history .panel-title h2{margin:0;font:700 1.35rem Georgia,"Times New Roman",serif}.nursery-container-history .panel-title p{margin:5px 0 0;color:var(--muted)}.theme-dark .nursery-container-summary-actions code{background:#23382c}.theme-dark .nursery-slot{background:#23382c}.theme-dark .nursery-slot.is-occupied{background:#294839}@media(max-width:1000px){.nursery-container-layout,.nursery-container-detail-layout{grid-template-columns:1fr}}@media(max-width:560px){.nursery-container-create-heading{align-items:center}.nursery-container-create-toggle{display:inline-flex}.nursery-container-create-body{display:none}.nursery-container-create-card.is-expanded .nursery-container-create-body{display:grid}.nursery-container-card,.nursery-container-summary .panel-title{align-items:flex-start;flex-direction:column}.nursery-container-card-actions{width:100%}.nursery-container-card-actions .mud-button-root{width:100%}.nursery-container-summary-actions{justify-content:flex-start}.nursery-slot-grid{grid-template-columns:1fr}}
.nursery-container-care-panel{margin-bottom:18px}.nursery-container-care-filter{display:grid;gap:5px;min-width:220px}.nursery-container-care-filter label{font-size:.72rem;font-weight:900}.nursery-container-care-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.nursery-container-care-actions span{color:var(--muted);margin-right:auto}.nursery-container-delete-confirm{margin-top:18px}
@media(max-width:560px){.nursery-container-card-actions{display:flex;align-items:center;gap:8px;width:100%}.nursery-container-card-actions>.mud-button-root{width:100%}.nursery-container-card-actions>.mud-icon-button{width:auto}}
.lab-records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-record-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.lab-record-form .editor-actions{margin:0}.lab-full-width{grid-column:1/-1}.lab-textarea{resize:vertical;min-height:110px}.lab-formatting-toolbar{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin:0 0 6px;padding:4px 6px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,var(--forest) 16%)}.lab-formatting-toolbar .field-note{margin-left:auto}.lab-record-list{display:grid;gap:10px}.lab-record{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.lab-record h3{margin:3px 0 6px;font:700 1.05rem Georgia,"Times New Roman",serif}.lab-record h3 a{color:var(--forest);text-decoration:none}.lab-record h3 a:hover,.lab-record h3 a:focus-visible{text-decoration:underline}.lab-record-meta,.lab-record-link{color:var(--muted);font-size:.82rem}.lab-record-link{display:inline-block;margin-bottom:5px}.lab-record-preview{display:-webkit-box;margin:0;color:var(--muted);line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lab-record-content{margin:0;line-height:1.55}.lab-record-content p{margin:0 0 10px}.lab-record-content p:last-child{margin-bottom:0}.lab-record-content h4{margin:14px 0 6px;color:var(--forest);font:700 1rem Georgia,"Times New Roman",serif}.lab-record-content h4:first-child{margin-top:0}.lab-record-content ul{margin:0 0 10px;padding-left:1.3rem}.lab-record-content li{margin:3px 0}.lab-procedure-actions{justify-content:flex-start!important;margin-top:18px}.lab-procedure-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}.lab-procedure-layout>form{min-width:0}.lab-procedure-preview{position:sticky;top:24px}.lab-procedure-preview-meta{display:flex;justify-content:space-between;gap:12px;margin:18px 0 14px;color:var(--muted);font-size:.8rem;font-weight:700}.theme-dark .lab-formatting-toolbar{background:color-mix(in srgb,var(--surface) 90%,#b9d7b0 10%)}@media(max-width:900px){.lab-records-grid,.lab-procedure-layout{grid-template-columns:1fr}.lab-procedure-preview{position:static}}@media(max-width:560px){.lab-record-form{grid-template-columns:1fr}.lab-full-width{grid-column:auto}.lab-formatting-toolbar .field-note{width:100%;margin-left:0}.lab-procedure-preview-meta{align-items:flex-start;flex-direction:column;gap:4px}}
.lab-batch-record{align-items:flex-start}.lab-batch-record>div:first-child{min-width:0}.lab-batch-record p{margin:0 0 5px;color:var(--muted)}
.lab-record-form.nursery-container-create-body{grid-template-columns:1fr;gap:16px}
.nursery-container-create-body .container-field{display:grid;gap:6px;min-width:0}
.nursery-container-create-body .container-field label{margin:0}
.nursery-container-create-body .container-field .settings-help{margin:0}
.lab-guided-panel{border-color:color-mix(in srgb,var(--forest) 35%,var(--line))}
.lab-guided-details{margin-top:16px}
.lab-guided-details>summary{cursor:pointer;display:inline-flex}
.guided-mother-stock-tools{display:grid;gap:10px;grid-column:1/-1;margin-top:-2px}
.guided-mother-stock-tools>.mud-button-root{justify-self:start}
.guided-mother-stock-form{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--sage) 38%,transparent)}
.guided-mother-stock-form p{margin:0;color:var(--muted)}
.guided-mother-stock-form .editor-actions{justify-content:flex-end;margin-top:2px}
.lab-guided-result{display:grid;gap:4px;margin-top:16px;padding:12px 14px;border-left:3px solid var(--forest);background:color-mix(in srgb,var(--sage) 70%,transparent)}
.lab-guided-result span,.lab-guided-result small{color:var(--muted)}
.lab-vessel-picker{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface) 94%,var(--forest) 6%)}
.lab-vessel-picker .field-label{font-weight:800}
/* Palmstreet inbox review */
.palmstreet-email-connection .panel-title,.palmstreet-email-message-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.palmstreet-message-heading-actions{display:flex;align-items:center;gap:8px}.palmstreet-connected-account{display:flex;gap:14px;align-items:center;color:var(--muted)}.palmstreet-connected-account strong{color:var(--forest)}.palmstreet-review-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--mud-palette-surface) 92%,var(--forest) 8%)}.palmstreet-review-toolbar label{font-weight:700;font-size:.8rem}.palmstreet-review-toolbar .admin-input{min-width:190px}.palmstreet-review-toolbar>span{color:var(--muted);font-size:.85rem;padding-bottom:9px}.palmstreet-email-results{display:grid;gap:14px}.palmstreet-email-message{border-top:1px solid var(--line);padding-top:16px}.palmstreet-email-message h3{margin:4px 0 0}.palmstreet-order-list{display:grid;gap:10px;margin-top:12px}.palmstreet-order-row{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 88%,var(--forest) 12%)}.palmstreet-order-row>div{display:grid;gap:3px}.palmstreet-order-select{display:flex!important;align-items:flex-start;gap:10px}.palmstreet-order-select input{margin-top:3px}.palmstreet-order-actions{display:flex!important;align-items:flex-start}.palmstreet-order-row small{color:var(--muted)}.palmstreet-order-row .field-note{font-size:.78rem;color:#9a460d}.palmstreet-order-row dl{display:flex;gap:18px;margin:0;flex-wrap:wrap;justify-content:flex-end}.palmstreet-order-row dl div{display:grid;gap:2px;text-align:right}.palmstreet-order-row dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.palmstreet-order-row dd{margin:0;font-weight:700;color:var(--forest)}.palmstreet-refund-value{color:#842b22!important;font-weight:800!important}.palmstreet-refund-reason{margin:12px 0 0;color:var(--muted);font-size:.85rem}.status-pill.success{background:#e8f6eb;color:#1f6b3f;border:1px solid #7dbd90;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;white-space:nowrap}@media(max-width:760px){.palmstreet-connected-account,.palmstreet-email-connection .panel-title,.palmstreet-email-message-heading,.palmstreet-order-row{display:grid}.palmstreet-order-row dl{justify-content:flex-start}.palmstreet-order-row dl div{text-align:left}.palmstreet-order-row{gap:10px}}.theme-dark .palmstreet-refund-value{color:#ffc6ba!important}
 .palmstreet-email-connection .panel-title,.palmstreet-email-message-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.palmstreet-message-heading-actions{display:flex;align-items:center;gap:8px}.palmstreet-connected-account{display:flex;gap:14px;align-items:center;color:var(--muted)}.palmstreet-connected-account strong{color:var(--forest)}.palmstreet-review-toolbar{position:sticky;top:12px;z-index:5;display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--forest) 4%);box-shadow:0 6px 18px rgba(25,55,42,.12)}.palmstreet-review-toolbar label{font-weight:700;font-size:.8rem}.palmstreet-review-toolbar .admin-input{min-width:190px}.palmstreet-review-toolbar>span{color:var(--muted);font-size:.85rem;padding-bottom:9px}.palmstreet-seller-picker{display:flex;align-items:center;gap:8px}.palmstreet-seller-picker .admin-input{min-width:220px}.palmstreet-seller-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--mud-palette-surface)}.palmstreet-seller-editor .validation-summary{grid-column:1/-1;margin:0}.palmstreet-seller-editor .editor-actions{margin:0}.palmstreet-seller-group{display:grid;gap:16px}.palmstreet-seller-group>h3{display:flex;align-items:baseline;gap:8px;margin:18px 0 0;color:var(--forest);font-size:1.05rem}.palmstreet-seller-group>h3 span{font-size:.8rem;color:var(--muted);font-weight:600}.palmstreet-email-results{display:grid;gap:20px}.palmstreet-email-message{border-top:1px solid var(--line);padding-top:12px}.palmstreet-email-message h3{margin:4px 0 0}.palmstreet-order-list{display:grid;gap:10px;margin-top:12px}.palmstreet-order-row{display:flex;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 88%,var(--forest) 12%)}.palmstreet-order-row>div{display:grid;gap:3px}.palmstreet-order-select{display:flex!important;align-items:flex-start;gap:10px}.palmstreet-order-select input{margin-top:3px}.palmstreet-order-actions{display:flex!important;align-items:flex-start}.palmstreet-order-row small{color:var(--muted)}.palmstreet-order-row .field-note{font-size:.78rem;color:#9a460d}.palmstreet-order-row dl{display:flex;gap:18px;margin:0;flex-wrap:wrap;justify-content:flex-end}.palmstreet-order-row dl div{display:grid;gap:2px;text-align:right}.palmstreet-order-row dt{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.palmstreet-order-row dd{margin:0;font-weight:700;color:var(--forest)}.palmstreet-refund-value{color:#842b22!important;font-weight:800!important}.palmstreet-refund-reason{margin:12px 0 0;color:var(--muted);font-size:.85rem}.status-pill.success{background:#e8f6eb;color:#1f6b3f;border:1px solid #7dbd90;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:700;white-space:nowrap}@media(max-width:760px){.palmstreet-connected-account,.palmstreet-email-connection .panel-title,.palmstreet-email-message-heading,.palmstreet-order-row{display:grid}.palmstreet-order-row dl{justify-content:flex-start}.palmstreet-order-row dl div{text-align:left}.palmstreet-order-row{gap:10px}.palmstreet-seller-editor{grid-template-columns:1fr}.palmstreet-seller-editor .validation-summary{grid-column:auto}}.theme-dark .palmstreet-refund-value{color:#ffc6ba!important}
.palmstreet-box-card{display:grid;gap:16px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--mud-palette-surface) 94%,var(--forest) 6%)}.palmstreet-box-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.palmstreet-box-heading>div:first-child{display:grid;gap:7px;min-width:0;flex:1 1 auto}.palmstreet-box-heading>div:first-child>span{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.palmstreet-box-heading .palmstreet-box-orders{line-height:1.45}.palmstreet-box-select{display:flex;align-items:center;gap:9px;cursor:pointer;min-width:0}.palmstreet-box-select strong{overflow-wrap:anywhere}.palmstreet-box-select input{margin:0;flex:0 0 auto}.palmstreet-box-actions{display:flex!important;align-items:center;gap:8px;flex:0 0 auto}.palmstreet-box-actions .status-pill{margin:0}.palmstreet-box-card .palmstreet-email-message{border-top:0;padding-top:0}.palmstreet-box-card .palmstreet-order-row{background:var(--mud-palette-surface)}.palmstreet-unboxed-orders{margin:20px 0 4px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--forest) 4%)}.palmstreet-unboxed-orders>summary{display:flex;align-items:baseline;gap:10px;padding:16px 18px;cursor:pointer;list-style:none}.palmstreet-unboxed-orders>summary::-webkit-details-marker{display:none}.palmstreet-unboxed-orders>summary::before{content:"+";color:var(--forest);font-size:1.3rem;font-weight:800}.palmstreet-unboxed-orders[open]>summary::before{content:"−"}.palmstreet-unboxed-orders>summary strong{color:var(--forest)}.palmstreet-unboxed-orders>summary span,.palmstreet-unboxed-orders>summary small{color:var(--muted)}.palmstreet-unboxed-orders>summary small{margin-left:auto}.palmstreet-unboxed-list{display:grid;gap:10px;padding:0 14px 14px}.palmstreet-unboxed-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(250px,1fr) minmax(130px,.6fr);align-items:center;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--mud-palette-surface)}.palmstreet-unboxed-row .palmstreet-box-select{align-items:flex-start}.palmstreet-unboxed-row .palmstreet-box-select>span{display:grid;gap:3px}.palmstreet-unboxed-row small{color:var(--muted)}.palmstreet-unboxed-row dl{display:flex;justify-content:flex-end;gap:15px;margin:0;flex-wrap:wrap}.palmstreet-unboxed-row dl div{display:grid;gap:2px;text-align:right}.palmstreet-unboxed-row dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.palmstreet-unboxed-row dd{margin:0;color:var(--forest);font-weight:700}.theme-dark .palmstreet-unboxed-orders{background:#182a22}.theme-dark .palmstreet-unboxed-row{background:#14231d}@media(max-width:900px){.palmstreet-unboxed-row{grid-template-columns:1fr}.palmstreet-unboxed-row dl{justify-content:flex-start}.palmstreet-unboxed-row dl div{text-align:left}}@media(max-width:760px){.palmstreet-box-card{gap:14px;padding:17px 14px}.palmstreet-box-heading{display:grid;gap:12px}.palmstreet-box-actions{justify-content:flex-start}.palmstreet-unboxed-orders>summary{display:grid;gap:4px}.palmstreet-unboxed-orders>summary small{margin-left:0}}

/* Keep printable inventory sheets independent from the admin layout.  The print
   origin is the physical page edge; the sheet itself supplies the measured
   14 mm top margin and 1/4 inch left margin. */
@media print {
  @page { size: letter; margin: 0; }
  html, body { width: 8.5in !important; min-height: 11in !important; margin: 0 !important; padding: 0 !important; }
  body * { visibility: hidden !important; }
  .label-print-document, .label-print-document * { visibility: visible !important; }
  .label-print-document {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    width: 8.5in !important;
    height: 11in !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .label-print-page {
    display: block !important;
    position: relative !important;
    width: 8.5in !important;
    height: 11in !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    break-after: auto;
    page-break-after: auto;
  }
  .label-print-page:not(:last-child) { break-after: page; page-break-after: always; }
  .label-print-document .label-sheet {
    display: grid !important;
    position: absolute !important;
    top: 14mm !important;
    left: .25in !important;
    inset-inline-end: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    break-after: auto !important;
    page-break-after: auto !important;
  }
  .label-print-document .inventory-label { border: 0 !important; }
  .label-print-document .label-blank { background: transparent !important; }
  .no-print { display: none !important; }
}

/* Inventory labels use one high-contrast linear barcode; the QR code is intentionally omitted. */
.inventory-label {
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto auto 1fr auto;
}
.inventory-label > strong { grid-column: 1; grid-row: 1; }
.inventory-label .label-product { grid-column: 1 / -1; grid-row: 2; }
.inventory-label .label-price { grid-column: 2; grid-row: 1 / 3; }
.inventory-label > .label-linear {
  grid-column: 1 / -1;
  grid-row: 3;
  display: grid;
  align-self: end;
  width: 100%;
  margin: 0;
}
.inventory-label > .label-barcode-number {
  position: static;
  grid-column: 1 / -1;
  grid-row: 4;
  width: auto;
  overflow: visible;
  text-align: center;
  font: 800 10pt/1 monospace;
  letter-spacing: 0;
}
.label-linear .inventory-barcode { width: 100%; height: .35in; }

/* Keep the warm accent readable against the light storefront surfaces. */
.hero-copy h1 em,
.art-label span {
  color: #8f542b !important;
}

/* The same accent needs a light treatment on the dark theme surfaces. */
html.theme-dark .hero-copy h1 em,
html.theme-dark .art-label span,
.theme-dark .hero-copy h1 em,
.theme-dark .art-label span {
  color: #f2c69d !important;
}

.palmstreet-order-linking{display:flex!important;align-items:center;justify-content:flex-end;gap:7px;min-width:245px}.palmstreet-order-linking label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.palmstreet-order-linking .admin-input{min-width:0;max-width:230px;padding:8px 10px;font-size:.8rem}.palmstreet-order-linking .mud-icon-button{flex:0 0 auto}.theme-dark .palmstreet-order-linking .admin-input{background:#102019;color:#edf4ea;border-color:#8da095}@media(max-width:760px){.palmstreet-order-linking{justify-content:flex-start;min-width:0}.palmstreet-order-linking .admin-input{max-width:none;flex:1}}
.palmstreet-linked-orders{padding:0!important}.palmstreet-linked-orders>summary{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 20px;cursor:pointer;font-weight:800}.palmstreet-linked-orders>summary span{color:var(--muted);font-size:.8rem;font-weight:600}.palmstreet-linked-order-list{display:grid;border-top:1px solid var(--line)}.palmstreet-linked-order-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid var(--line)}.palmstreet-linked-order-row:last-child{border-bottom:0}.palmstreet-linked-order-row>div{display:grid;gap:3px}.palmstreet-linked-order-row small{color:var(--muted)}@media(max-width:760px){.palmstreet-linked-orders>summary{align-items:flex-start;flex-direction:column;gap:4px}.palmstreet-linked-order-row{padding-inline:14px}}
.palmstreet-inventory-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;margin:0 0 20px;padding:16px 18px;border:1px solid #e2b277;border-radius:12px;background:color-mix(in srgb,#fff8ef 86%,var(--mud-palette-surface) 14%)}.palmstreet-inventory-summary h3{margin:2px 0 3px;font:700 1.25rem Georgia,"Times New Roman",serif;color:var(--forest)}.palmstreet-inventory-summary p{margin:0;color:var(--muted)}.palmstreet-inventory-summary dl{display:flex;align-items:start;gap:18px;margin:0}.palmstreet-inventory-summary dl div{display:grid;gap:2px}.palmstreet-inventory-summary dt{font-size:.68rem;color:var(--muted);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.palmstreet-inventory-summary dd{margin:0;color:var(--forest);font-weight:800}.palmstreet-inventory-summary>.field-note{grid-column:1/-1}.theme-dark .palmstreet-inventory-summary{background:#2b241b;border-color:#9d744b}.theme-dark .palmstreet-inventory-summary h3,.theme-dark .palmstreet-inventory-summary dd{color:#f0d2aa}@media(max-width:700px){.palmstreet-inventory-summary{grid-template-columns:1fr}.palmstreet-inventory-summary dl{flex-wrap:wrap;gap:12px 18px}}

/* Keep Palmstreet order controls aligned even when a row has a suggested match. */
.palmstreet-order-row{display:grid;grid-template-columns:minmax(230px,1fr) minmax(230px,auto) minmax(280px,300px);align-items:center;gap:20px}
.palmstreet-preparation-editor{grid-column:1/-1;margin-top:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 80%,var(--forest) 20%);border-radius:10px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--forest) 4%)}
.palmstreet-preparation-email-name{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:0 0 10px;color:var(--text)}
.palmstreet-preparation-email-name .palmstreet-preparation-email-label{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.palmstreet-preparation-email-name strong{font-size:.88rem}
.palmstreet-preparation-email-name .palmstreet-preparation-canonical-name{color:var(--muted);font-size:.82rem}
.palmstreet-preparation-email-name small{flex-basis:100%;color:var(--muted);font-size:.72rem}
.palmstreet-preparation-fields{display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(240px,1fr) minmax(240px,1fr);gap:16px 18px;align-items:start}
.palmstreet-preparation-fields.needs-product{grid-template-columns:minmax(280px,1.3fr) minmax(240px,1fr)}
.palmstreet-preparation-fields.has-product{grid-template-columns:minmax(280px,1.3fr) minmax(240px,1fr)}
.palmstreet-preparation-fields label{display:block;margin-bottom:4px;font-size:.75rem;font-weight:700;color:var(--muted)}
.palmstreet-preparation-fields .admin-input{width:100%;min-width:0}
.palmstreet-preparation-new-genus{margin-top:6px}
.palmstreet-preparation-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}
.palmstreet-preparation-editor .validation-summary{margin:8px 0 0}
.palmstreet-bundle-preparation-intro{margin:0 0 14px;color:var(--text)}
.palmstreet-bundle-preparation-intro strong,.palmstreet-bundle-preparation-intro span{display:block}
.palmstreet-bundle-preparation-intro span{margin-top:4px;color:var(--muted);font-size:.82rem}
.palmstreet-bundle-preparation-lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.palmstreet-bundle-preparation-line{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}
.palmstreet-bundle-preparation-line legend{padding:0 5px;color:var(--text);font-size:.82rem;font-weight:700}
.palmstreet-bundle-preparation-line .palmstreet-preparation-fields{grid-template-columns:1fr;gap:12px}
@media(max-width:1000px){.palmstreet-preparation-fields{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:760px){.palmstreet-preparation-fields,.palmstreet-preparation-fields.has-product{grid-template-columns:1fr}.palmstreet-preparation-actions{justify-content:flex-start;flex-wrap:wrap}}
.mystery-item-choice{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.mystery-item-choice>span:first-child{color:var(--muted);font-size:.78rem;font-weight:800}.mystery-expense-choice{border-color:#c46624;color:#9a460d;background:#fff4e9}.mystery-expense-choice:hover{border-color:#9a460d;background:#ffe9d5}.theme-dark .mystery-expense-choice{border-color:#c98758;color:#ffc59f;background:#38251c}
.palmstreet-order-row>dl{justify-self:end}
.palmstreet-review-help{flex-basis:100%;padding-bottom:0!important}
.palmstreet-inline-operating-expense{grid-column:1/-1;display:grid;gap:12px;margin-top:4px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--line) 78%,var(--terracotta) 22%);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--terracotta) 4%)}.palmstreet-inline-operating-expense .panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.palmstreet-inline-operating-expense h3{margin:0;font-size:1rem}.palmstreet-inline-operating-expense .panel-title p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.palmstreet-inline-operating-expense .inventory-form-grid{gap:10px}.palmstreet-inline-operating-expense .admin-card label{margin-top:8px}.palmstreet-inline-operating-expense .editor-actions{justify-content:flex-end;margin-top:0}.theme-dark .palmstreet-inline-operating-expense{background:#2a2820;border-color:#936f4e}
.palmstreet-order-linking{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px;min-width:0;width:100%}
.palmstreet-order-picker{display:grid;gap:4px;min-width:0}
.palmstreet-order-picker .admin-input{width:100%;max-width:none}
.palmstreet-order-suggestion{line-height:1.2}
@media(max-width:760px){.palmstreet-order-row{grid-template-columns:1fr;gap:10px}.palmstreet-order-row>dl{justify-self:start}.palmstreet-order-linking{justify-content:stretch;min-width:0}.palmstreet-order-picker .admin-input{max-width:none}}

.brand-assets-intro{display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding:20px 22px}.brand-assets-intro>.mud-icon-root{flex:0 0 auto;margin-top:2px;font-size:2rem;color:var(--forest)}.brand-assets-intro h2{margin:0 0 4px;color:var(--forest);font-size:1.25rem}.brand-assets-intro p{margin:0 0 6px;color:var(--muted)}.brand-assets-intro small,.brand-asset-card-header small{color:var(--muted)}.brand-assets-alert{margin-bottom:20px}.brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.brand-asset-card{display:grid;gap:16px;padding:20px}.brand-asset-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.brand-asset-card-header h2{margin:0 0 4px;color:var(--forest);font-size:1.2rem}.brand-asset-card-header p{margin:0 0 6px;color:var(--muted);font-size:.9rem}.brand-asset-card-header>.mud-icon-root{flex:0 0 auto;color:var(--forest);font-size:1.7rem}.brand-asset-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.brand-asset-gallery-item{display:grid;gap:6px;min-width:0;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff}.brand-asset-gallery-item.is-selected{border-color:var(--forest);box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 18%,transparent)}.brand-asset-preview{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#eef2eb}.brand-asset-preview img{display:block;width:100%;height:100%;object-fit:cover}.brand-asset-preview-banner{aspect-ratio:1.91}.brand-asset-preview-profile{aspect-ratio:1;border-radius:50%;margin-inline:auto}.brand-asset-preview-icon{aspect-ratio:1;margin-inline:auto}.brand-asset-preview-logo{aspect-ratio:3.33;background:var(--cream)}.brand-asset-preview-logo img{object-fit:contain;padding:10px;box-sizing:border-box}.brand-asset-gallery-actions{display:flex;align-items:center;justify-content:flex-end;min-height:36px;gap:2px}.brand-asset-gallery-actions .mud-icon-button{padding:6px}.brand-asset-current{margin-right:auto;padding-left:4px;color:var(--forest);font-size:.75rem;font-weight:700}.brand-asset-empty{display:grid;place-items:center;gap:8px;min-height:180px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:color-mix(in srgb,var(--mud-palette-surface) 92%,var(--forest) 8%)}.brand-asset-empty .mud-icon-root{font-size:2rem;color:var(--forest)}.brand-logo-image{display:block;width:min(250px,32vw);height:52px;object-fit:contain}.theme-dark .brand-asset-gallery-item{background:#17251f}.theme-dark .brand-asset-preview{background:#102019}.theme-dark .brand-asset-preview-logo{background:#182a22}.theme-dark .brand-asset-empty{background:#182a22}@media(max-width:760px){.brand-assets-grid{grid-template-columns:1fr}.brand-assets-intro{padding:17px 14px}.brand-logo-image{width:min(180px,48vw);height:38px}}
.market-research-notice{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;margin-bottom:20px;background:#eef4eb!important}.market-research-notice>.mud-icon-root{color:var(--forest);font-size:1.8rem;flex:0 0 auto}.market-research-notice strong{color:var(--forest)}.market-research-notice p{margin:4px 0 0;color:var(--muted);line-height:1.5}.market-filter-card,.market-insight-card,.market-observation-form,.market-csv-card{padding:20px}.market-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.market-section-heading h2,.market-section-heading h3{margin:0 0 4px;color:var(--forest)}.market-section-heading p,.market-observation-form>p,.market-csv-card>p{margin:0;color:var(--muted);font-size:.9rem}.market-data-note{color:var(--muted);font-size:.8rem;white-space:nowrap}.market-filter-fields{display:grid;grid-template-columns:180px 180px minmax(180px,1fr) auto;gap:14px;align-items:end}.market-filter-fields label,.market-form-grid label{display:block;font-weight:700;font-size:.82rem;margin-bottom:6px}.market-filter-search{min-width:0}.market-alert{margin-top:20px}.market-insights-section,.market-import-section,.market-observations-section{margin-top:30px}.market-insight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.market-insight-card{display:grid;gap:16px}.market-insight-title{display:flex;justify-content:space-between;gap:12px}.market-insight-title h3{margin:0 0 4px;color:var(--forest);font-size:1.05rem}.market-insight-title span{color:var(--muted);font-size:.82rem}.market-insight-title>.mud-icon-root{color:var(--forest);font-size:1.7rem}.market-metrics{display:grid;gap:9px;margin:0}.market-metrics div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.market-metrics dt{color:var(--muted);font-size:.78rem}.market-metrics dd{margin:0;text-align:right;font-weight:700;font-size:.85rem}.market-insight-foot{color:var(--muted);font-size:.75rem}.market-import-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px}.market-observation-form h3,.market-csv-card h3{margin:0 0 14px;color:var(--forest)}.market-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.market-form-wide{grid-column:1/-1}.optional-label{color:var(--muted);font-weight:400}.money-input{position:relative}.money-input>span{position:absolute;left:12px;top:11px;color:var(--muted);z-index:1}.money-input input{padding-left:26px}.market-checkbox-field{display:flex;align-items:end;padding-bottom:10px}.market-checkbox-field label{margin:0!important}.market-csv-drop-zone{min-height:155px;margin:18px 0}.market-csv-example{font-size:.78rem!important;line-height:1.45}.market-csv-example code{word-break:break-word}.market-empty{min-height:180px}.market-observations-table code{font-size:.8rem}@media(max-width:900px){.market-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filter-search{grid-column:1/-1}.market-import-grid{grid-template-columns:1fr}}@media(max-width:600px){.market-filter-fields,.market-form-grid{grid-template-columns:1fr}.market-form-wide,.market-filter-search{grid-column:auto}.market-filter-card,.market-insight-card,.market-observation-form,.market-csv-card{padding:16px}.market-section-heading{flex-direction:column;gap:8px}}

.palmstreet-linked-order-row{align-items:flex-start!important}
.palmstreet-linked-order-row>div{min-width:0}
.palmstreet-linked-order-row>div>span{color:var(--forest);line-height:1.35}
.palmstreet-linked-order-row small{line-height:1.4}
.palmstreet-saved-intake-list{display:grid;gap:8px}.palmstreet-saved-intake-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--mud-palette-surface) 94%,var(--forest) 6%)}.palmstreet-saved-intake-row>div{display:grid;gap:3px;min-width:0}.palmstreet-saved-intake-row span{color:var(--muted);font-size:.82rem}.palmstreet-saved-intake-row strong{overflow-wrap:anywhere}
.palmstreet-shipping-link{display:inline-flex;align-items:center;gap:4px;width:max-content;color:var(--forest);font-size:.82rem;font-weight:800;text-decoration:none}.palmstreet-shipping-link:hover{text-decoration:underline}.palmstreet-shipping-link .mud-icon-root{font-size:1rem}
.palmstreet-box-expense-preview{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;align-items:center;gap:12px;padding:12px 20px;background:var(--sage);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.palmstreet-box-expense-preview>div{display:grid;gap:3px}.palmstreet-box-expense-preview>div>span,.palmstreet-box-expense-preview-list{color:var(--muted);font-size:.86rem}.palmstreet-box-expense-preview-list{display:flex;flex-wrap:wrap;gap:6px 14px}.palmstreet-box-expense-preview-item{display:inline-flex!important;align-items:center;gap:5px}.palmstreet-box-expense-preview-item .mud-icon-button{width:30px;height:30px}.palmstreet-box-expense-editor{display:grid;gap:14px}.palmstreet-box-expense-editor .panel-title{margin-bottom:0}.expense-editor-total{margin-left:auto;color:var(--muted);align-self:center}
@media(max-width:760px){.palmstreet-box-expense-preview{grid-template-columns:1fr;padding-inline:14px}.expense-editor-total{margin-left:0}}
.theme-dark .field-note{color:#d0dfd2}
.palmstreet-box-heading>div:first-child>span,.palmstreet-box-expense-preview>div>span,.palmstreet-box-expense-preview-list{color:#4f6257}
.palmstreet-box-expense-preview .field-note{color:#6f3b0f}.theme-dark .palmstreet-box-heading>div:first-child>span,.theme-dark .palmstreet-box-expense-preview>div>span,.theme-dark .palmstreet-box-expense-preview-list,.theme-dark .palmstreet-box-expense-preview .field-note{color:#d0dfd2}
.palmstreet-workflow-guide{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 94%,var(--forest) 6%);color:var(--muted);font-size:.84rem}.palmstreet-workflow-guide>strong{color:var(--forest);margin-right:4px}.workflow-step{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--mud-palette-surface)}.workflow-step b{color:var(--forest)}.workflow-step.active{border-color:#d6a05e;background:#fff6e7;color:#87470b}.workflow-step.active b{color:#87470b}.workflow-step.complete{opacity:1;color:var(--forest)}.workflow-step.complete b{color:var(--forest)}.workflow-status{font-size:.72rem!important}.workflow-attention{background:#fff1e4;color:#8b430b;border-color:#d9a061}.workflow-progress{background:#edf4ff;color:#245a91;border-color:#8fb3dd}.workflow-expense{background:#f5f0ff;color:#65459a;border-color:#b29bd8}.workflow-ready{background:#eaf7ed;color:#25663d;border-color:#8dc39d}.theme-dark .palmstreet-workflow-guide{background:#182a22}.theme-dark .palmstreet-workflow-guide>strong,.theme-dark .workflow-step b{color:#c2dec5}.theme-dark .workflow-step{background:#102019}.theme-dark .workflow-step.active{background:#3b2c1d;color:#ffd29e;border-color:#a77a4a}.theme-dark .workflow-step.active b{color:#ffd29e}.theme-dark .workflow-step.complete{color:#c2dec5}.theme-dark .workflow-step.complete b{color:#c2dec5}.theme-dark .workflow-attention{background:#3b2c1d;color:#ffd29e;border-color:#a77a4a}.theme-dark .workflow-progress{background:#1d2d43;color:#b9d8ff;border-color:#5e89b8}.theme-dark .workflow-expense{background:#302843;color:#d7c5ff;border-color:#846cac}.theme-dark .workflow-ready{background:#1c3625;color:#bde4c3;border-color:#5b9a6c}@media(max-width:760px){.palmstreet-workflow-guide{align-items:flex-start;flex-direction:column;gap:7px}.palmstreet-workflow-guide>strong{margin:0}}
.label-history-panel{margin-top:20px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--forest) 4%)}.label-history-panel>.label-sheet-setup-summary{padding-inline:18px}.label-history-body{display:grid;gap:12px;padding:0 18px 18px;border-top:1px solid var(--line)}.label-history-help,.label-history-empty{margin:14px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.label-history-toolbar{margin:0;padding:12px;background:var(--mud-palette-surface)}.label-history-toolbar .admin-check{margin-right:auto}.theme-dark .label-history-panel{background:#182a22}
.label-preview-panel{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--forest) 4%)}.label-preview-panel>.label-sheet-setup-summary{padding:14px 18px}.label-preview-body{display:grid;gap:10px;padding:0 18px 18px;border-top:1px solid var(--line)}.label-preview-body>.admin-check{margin-top:14px}.label-preview-help{margin:0;color:var(--muted);font-size:.8rem;line-height:1.45}.label-preview-frame{width:100%;overflow:auto;padding:4px 0 8px}.label-preview-sheet{box-sizing:border-box;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(10,9.09%);column-gap:1.47%;width:min(100%,816px);aspect-ratio:8.5/11;margin:0 auto;padding:5.09% 1.47% 0 2.94%;background:#fff;border:1px solid #cbd5c7;box-shadow:0 8px 24px rgba(24,55,44,.08)}.label-preview-cell{min-width:0;min-height:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:3%;color:#18372c;text-align:center}.label-preview-sheet.template-overlay-on .label-preview-cell{border:1px solid rgba(36,55,45,.82);border-radius:12px}.label-preview-cell strong{max-width:100%;overflow:hidden;font-size:clamp(.42rem,1.15vw,.72rem);line-height:1.08;white-space:nowrap;text-overflow:ellipsis}.label-preview-cell code{max-width:100%;overflow:hidden;font-size:clamp(.38rem,1vw,.62rem);line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.label-preview-cell small{font:600 clamp(.36rem,.8vw,.5rem)/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--muted)}.theme-dark .label-preview-panel{background:#182a22}.theme-dark .label-preview-sheet{background:#f8faf6}.theme-dark .label-preview-cell{color:#18372c}
.waitlist-table-wrap{margin-top:16px}.waitlist-table{min-width:820px}.waitlist-table th,.waitlist-table td{padding:14px 16px}.waitlist-table th:nth-child(1){width:30%}.waitlist-table th:nth-child(2){width:16%}.waitlist-table th:nth-child(3){width:21%}.waitlist-table th:nth-child(4),.waitlist-table th:nth-child(5){width:16.5%}.waitlist-table time{white-space:nowrap}.waitlist-pending{color:var(--muted);font-style:italic}.theme-dark .waitlist-pending{color:#b9c9bd}
.patent-pill{display:inline-block;margin-left:8px;border:1px solid #a83d32;border-radius:999px;padding:3px 9px;background:#fff1ef;color:#70251f;font:800 .7rem system-ui;vertical-align:middle}
.theme-dark .patent-pill{background:#3c1e1b;border-color:#d98e55;color:#ffd9d3}
 .pill-picker.field-invalid legend{color:#a83d32}.pill-picker.field-invalid{border-radius:8px;outline:2px solid #a83d32;outline-offset:6px}.admin-input.field-invalid{border-color:#a83d32;box-shadow:0 0 0 2px rgba(168,61,50,.18)}.theme-dark .pill-picker.field-invalid legend{color:#ffb4aa}.theme-dark .admin-input.field-invalid{border-color:#ff8f82;box-shadow:0 0 0 2px rgba(255,143,130,.22)}
.dashboard-care-panel{margin-top:24px;min-height:0}.dashboard-care-panel .panel-title{align-items:flex-start;gap:18px}.dashboard-care-panel .panel-title h2{margin:0;font:700 1.35rem Georgia,"Times New Roman",serif}.dashboard-care-panel .panel-title .mud-button-root{margin-top:-8px;white-space:nowrap}.dashboard-care-empty{min-height:180px}.dashboard-care-stats{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0 0;color:var(--muted);font-size:.82rem}.dashboard-care-stats strong{color:var(--forest);font-size:1.15rem;margin-right:4px}.dashboard-care-list{margin-top:14px}.dashboard-care-list .care-dashboard-task{padding:11px 14px}.theme-dark .dashboard-care-stats strong{color:#b9d7b0}
@media(max-width:600px){.dashboard-care-panel .panel-title{display:grid;gap:8px}.dashboard-care-panel .panel-title .mud-button-root{justify-self:start;margin:0}.dashboard-care-list .care-dashboard-task{grid-template-columns:auto minmax(0,1fr)}.dashboard-care-list .care-dashboard-date{grid-column:2}.dashboard-care-stats{gap:8px 14px}}
.lab-lot-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin-top:18px}.lab-lot-form>div{display:grid;align-content:start;gap:6px}.lab-lot-form label{margin:0}.lab-lot-form small{color:var(--muted);line-height:1.35}.lab-lot-form .editor-actions,.lab-lot-form-notes{grid-column:1/-1}.lab-guided-product-search{position:relative;min-width:0}.lab-guided-product-search .intake-product-suggestions{top:100%;left:0;right:0}.lab-lot-generated .generated-field{display:grid;gap:2px;min-height:44px;padding:10px 12px;border:1px dashed var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--forest) 6%)}.lab-lot-generated .generated-field strong{color:var(--forest);font-size:.92rem}.lab-lot-generated .generated-field span{color:var(--muted);font-size:.8rem}.theme-dark .lab-lot-generated .generated-field{background:#182a22}@media(max-width:700px){.lab-lot-form{grid-template-columns:1fr}.lab-lot-form .editor-actions,.lab-lot-form-notes{grid-column:auto}}
.lab-germplasm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-germplasm-grid .lab-panel{margin-bottom:0}.lab-germplasm-grid .lab-record-form{grid-template-columns:1fr}.lab-germplasm-grid .lab-record-form .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.lab-germplasm-grid{grid-template-columns:1fr}}@media(max-width:560px){.lab-germplasm-grid .lab-record-form .field-pair{grid-template-columns:1fr}}
.mother-stock-layout{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:18px;align-items:start}.mother-stock-column{margin:0;padding:18px}.mother-stock-column>.panel-title{margin-bottom:4px}.mother-stock-column>.panel-title h3{margin:0;color:var(--forest);font:700 1.2rem Georgia,"Times New Roman",serif}.mother-stock-column>.panel-title p{margin:5px 0 0;color:var(--muted)}.mother-stock-record{align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--forest) 4%);text-decoration:none;color:inherit}.mother-stock-record-action{flex:0 0 auto;color:var(--forest);font-size:.78rem;font-weight:800;white-space:nowrap}.mother-stock-record[href]:hover,.mother-stock-record[href]:focus-visible{border-color:var(--forest);box-shadow:0 0 0 2px color-mix(in srgb,var(--forest) 18%,transparent)}.theme-dark .mother-stock-record{background:#182a22}@media(max-width:900px){.mother-stock-layout{grid-template-columns:1fr}}@media(max-width:560px){.mother-stock-column{padding:14px}.mother-stock-record{flex-direction:column;gap:8px}.mother-stock-record-action{white-space:normal}}
.mother-stock-page-grid{grid-template-columns:1fr}
.lab-lineage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lab-lineage-grid--single{grid-template-columns:minmax(0,1fr)}.lab-lineage-grid .nursery-panel{margin-bottom:0}@media(max-width:900px){.lab-lineage-grid{grid-template-columns:1fr}}
.lab-operations-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.lab-operation-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:color-mix(in srgb,var(--surface,#fff) 96%,var(--forest) 4%)}.lab-operation-card h3{margin:0;color:var(--forest);font-size:1.05rem}.lab-operation-card .lab-lot-form{margin-top:12px}.lab-operation-list-title{margin:22px 0 8px;color:var(--forest);font-size:1rem}.lab-operation-list{display:flex;flex-wrap:wrap;gap:8px}.status-pill-warning{border-color:#c87925;color:#9a4f0c;background:#fff5e8}@media(max-width:900px){.lab-operations-grid{grid-template-columns:1fr}}
.acclimation-create{margin:14px 0 18px;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.acclimation-create summary{cursor:pointer;font-weight:700;color:var(--forest)}.acclimation-create[open] summary{margin-bottom:6px}.acclimation-create .lab-lot-form{margin-top:10px}
.lab-analytics-panel{margin-bottom:18px}.lab-analytics-panel .nursery-metrics{margin-top:14px}.lab-pipeline-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lab-recommendation{margin:16px 0 0;color:var(--muted)}
.lab-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.lab-advanced-grid h2{margin:0;color:var(--forest);font-size:1.1rem}.lab-advanced-grid p{color:var(--muted);margin:6px 0 12px}.lab-alert-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.lab-alert-list li{display:grid;gap:2px;padding:10px;border-radius:8px;background:color-mix(in srgb,var(--surface,#fff) 94%,var(--forest) 6%)}.lab-alert-list span{color:var(--muted);font-size:.9rem}.lab-lineage-tree{display:grid;gap:12px}.lab-lineage-node{display:grid;gap:4px;padding:12px;border-left:3px solid var(--forest);background:color-mix(in srgb,var(--surface,#fff) 96%,var(--forest) 4%)}.lab-lineage-node>span,.lab-lineage-child>span{color:var(--muted);font-size:.85rem}.lab-lineage-child{display:flex;justify-content:space-between;margin:4px 0 0 18px;padding:8px 10px;border-left:1px dashed var(--line)}@media(max-width:900px){.lab-advanced-grid{grid-template-columns:1fr}}
.nursery-receive-slot-list{display:grid;gap:10px;margin-top:18px}.nursery-receive-slot-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--sage)}.nursery-receive-slot-row span{display:grid;gap:3px}.nursery-receive-slot-row small{color:var(--muted)}.theme-dark .nursery-receive-slot-row{background:#23382c}@media(max-width:560px){.nursery-receive-slot-row{align-items:flex-start;flex-direction:column}.nursery-receive-slot-row .mud-button-root{width:100%}}
.graduate-placement-fields{margin:16px 0}.graduate-confirm-panel{max-width:720px;margin:18px auto}

/* Final storefront surface polish (after legacy theme rules). */
.category-tile,.product-card,.art-label,.info-card,.fulfillment-choice,.pickup-steps li,.shipping-steps li{border-radius:16px!important}
.product-card{box-shadow:0 8px 24px rgba(24,55,44,.06)}
.hero-art{border-radius:32px 32px 16px 16px}
.theme-dark .home-hero,.theme-dark .home-section,.theme-dark .product-detail-page,.theme-dark .sold-content,.theme-dark .friends-collection-page{background:#202123}
.theme-dark .hero-art{background:linear-gradient(145deg,#34363e,#25262c)}
.theme-dark .sun-disc{background:#5a5c66}
.theme-dark .product-image-wrap{background:#34363e}
.theme-dark .botanical-placeholder{background:radial-gradient(circle at 30% 20%,#5a4d43,transparent 35%),linear-gradient(145deg,#3b3d46,#292b32);color:#9ad9b2}
.home-genus-shortcuts{max-width:1280px;margin:0 auto;padding:20px 28px 100px}.home-genus-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.home-genus-heading h2{margin:9px 0 0}.home-genus-heading>p{max-width:400px;margin:0;color:var(--muted);line-height:1.65}.home-genus-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}.home-genus-card{display:flex;align-items:center;min-width:0;flex-direction:column;color:var(--ink);text-align:center;text-decoration:none}.home-genus-card:focus-visible{outline:3px solid var(--terracotta);outline-offset:7px;border-radius:12px}.home-genus-card:hover .home-genus-image{transform:translateY(-5px);box-shadow:0 16px 32px rgba(31,77,58,.18)}.home-genus-image{display:grid;place-items:center;width:min(100%,170px);aspect-ratio:1;border:1px solid #b8c9b2;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#e5eddf,#f4e8da);color:var(--forest);transition:transform .2s ease,box-shadow .2s ease}.home-genus-image img{width:100%;height:100%;object-fit:cover}.home-genus-image .mud-icon-root{font-size:4.2rem!important}.home-genus-card strong{margin-top:15px;font:700 1.2rem Georgia,"Times New Roman",serif}.home-genus-card small{margin-top:4px;color:var(--muted);font-size:.75rem}.plant-type-image-upload{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.plant-type-image-upload img{width:82px;height:82px;border-radius:50%;object-fit:cover;background:var(--sage);border:1px solid var(--line)}.theme-dark .home-genus-card{color:#edf4ea}.theme-dark .home-genus-image{border-color:#617b68;background:linear-gradient(145deg,#253e31,#3b3026);color:#b9d7b0}@media(max-width:800px){.home-genus-heading{align-items:start;flex-direction:column;gap:10px}.home-genus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px}.home-genus-image{width:min(100%,130px)}}@media(max-width:600px){.home-genus-shortcuts{padding:5px 18px 75px}.home-genus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.home-genus-card strong{font-size:1.1rem}.home-genus-image{width:min(100%,145px)}}@media(forced-colors:active){.home-genus-card:focus-visible{outline:3px solid Highlight}.home-genus-image{border:2px solid CanvasText;background:Canvas;color:CanvasText}}
.sold-out-overlay{position:absolute;inset:50% auto auto 50%;z-index:2;transform:translate(-50%,-50%) rotate(-4deg);padding:10px 18px;border:2px solid #a84e3c;border-radius:8px;background:rgba(255,248,237,.94);color:#8d382c;font-size:.85rem;font-weight:900;letter-spacing:.15em;box-shadow:0 8px 22px rgba(50,30,20,.18)}.stock-alert-form{display:grid;gap:7px;margin:18px 0 24px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.stock-alert-form label{font-weight:800}.stock-alert-form small{color:var(--muted)}.stock-alert-form .validation-summary{margin:8px 0}.stock-alert-confirmation{display:flex;align-items:flex-start;gap:12px;margin:18px 0 24px;padding:18px!important;border:1px solid #9eb294;background:#edf2e7!important}.stock-alert-confirmation>.mud-icon-root{color:var(--forest)}.stock-alert-confirmation p{margin:4px 0 0;color:var(--muted)}.theme-dark .sold-out-overlay{background:rgba(42,35,32,.95);color:#ffb6a6;border-color:#db8877}.theme-dark .stock-alert-form{background:#182a22}.theme-dark .stock-alert-confirmation{background:#20372a!important;border-color:#617b68}.theme-dark .stock-alert-confirmation>.mud-icon-root{color:#b9d7b0}@media(forced-colors:active){.sold-out-overlay{border:2px solid CanvasText;background:Canvas;color:CanvasText}.stock-alert-form,.stock-alert-confirmation{border:2px solid CanvasText;background:Canvas!important;color:CanvasText}}
.theme-dark .pickup-visual{background:#a96544;color:#fff4e8}
.theme-dark .info-hero{background:linear-gradient(145deg,#2a2b32,#34363e)}
.theme-dark .info-card,.theme-dark .fulfillment-choice,.theme-dark .pickup-steps li,.theme-dark .shipping-steps li{background:#2a2b32;border-color:#4b4d57}
.theme-dark .product-detail-image,.theme-dark .product-detail-image img,.theme-dark .product-detail-placeholder{background:#2a2b32}
.theme-dark .sold-header{background:linear-gradient(145deg,#2a2b32,#3a3028)}
.theme-dark .friends-collection-list{background:#2a2b32!important}
.theme-dark .friends-collection-summary,.theme-dark .friends-collection-filters,.theme-dark .friends-collection-latest{background:#34363e}
.theme-dark .friends-collection-filters input,.theme-dark .friends-collection-filters select{background:#202123;border-color:#69707e}
@media(max-width:600px){.category-tile,.product-card,.info-card,.fulfillment-choice{border-radius:14px!important}.hero-art{border-radius:24px 24px 14px 14px}}

/* Admin workspaces use the same neutral dark canvas as the storefront. */
.theme-dark .inventory-search-bar,.theme-dark .inventory-filter-panel,
.theme-dark .inventory-ai-card,.theme-dark .admin-mobile-nav a,
.theme-dark .admin-table tr,.theme-dark .palmstreet-saved-intake-row,
.theme-dark .lab-operation-card,.theme-dark .lab-alert-list li,
.theme-dark .lab-lineage-node,.theme-dark .lab-analytics-panel,
.theme-dark .nursery-care-card,.theme-dark .nursery-guide-grid>div,
.theme-dark .nursery-slot,.theme-dark .care-dashboard-task,
.theme-dark .nursery-container-summary-actions code,
.theme-dark .brand-asset-gallery-item,.theme-dark .brand-asset-preview,
.theme-dark .brand-asset-empty,.theme-dark .home-promotions-surface,
.theme-dark .selected-pickup-window,.theme-dark .customer-pickup-window,
.theme-dark .pickup-window-editor,.theme-dark .pickup-window-card,
.theme-dark .unscheduled-orders-panel {
  background:#2a2b32!important;
  border-color:#4b4d57!important;
  color:#ececf1;
}
.theme-dark .inventory-ai-card{background:#2a2b32!important}
.theme-dark .admin-mobile-nav a[aria-current="page"]{background:#4b8064!important;color:#fff!important;border-color:#79c99b!important}
.theme-dark .nursery-slot.is-occupied{background:#354d40!important;border-color:#6eaa82!important}
.theme-dark .nursery-care-card.needs-action{background:#443223!important;border-color:#ba8958!important}
.theme-dark .brand-asset-preview{background:#202123!important}
.theme-dark .brand-asset-preview-logo{background:#2a2b32!important}
.theme-dark .home-promotions-surface{background:#2a2b32!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}
.theme-dark .home-promotion-card{background:#34363e!important;border-color:#4b4d57!important}
.theme-dark .home-promotion-value{background:#79c99b!important;color:#17231c!important}
.theme-dark .selected-pickup-window,.theme-dark .customer-pickup-window.is-selected{background:#24382d!important;border-color:#6eaa82!important}
.theme-dark .account-primary{background:#79c99b!important;border-color:#79c99b!important;color:#17231c!important}
.theme-dark .account-secondary{border-color:#79c99b;color:#9ad9b2}
.theme-dark .mud-button-filled-primary{background:#79c99b!important;color:#17231c!important}

/* Admin usability: keep navigation in the normal document flow and establish a clear page rhythm. */
.admin-shell { background:var(--cream); }
.admin-sidebar { position:static; align-self:stretch; max-height:none; overflow:visible; overscroll-behavior:auto; }
.admin-main { min-width:0; }
.admin-heading { padding-bottom:4px; }
.admin-heading-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.metric-grid { margin-top:4px; }
.metric-card,.dashboard-panel,.admin-card { border-radius:14px!important; box-shadow:0 6px 20px rgba(24,55,44,.045); }
.dashboard-operations-grid { gap:18px; }
.panel-title { gap:18px; }
.panel-title>div { min-width:0; }
.panel-title h2,.panel-title h3 { overflow-wrap:anywhere; }
.admin-card + .admin-card { margin-top:18px; }
.admin-sidebar .admin-nav-group-label { white-space:nowrap; }
@media(max-width:900px){
  .admin-main { padding-top:24px; }
  .admin-mobile-nav { overflow-x:visible; flex-wrap:wrap; }
}
@media(max-width:520px){
  .admin-heading-actions { width:100%; }
  .admin-heading-actions .mud-button-root { flex:1 1 44px; }
  .metric-card,.dashboard-panel,.admin-card { border-radius:12px!important; }
}
.theme-dark .metric-card,.theme-dark .dashboard-panel,.theme-dark .admin-card { box-shadow:0 8px 24px rgba(0,0,0,.18); }
.theme-dark .admin-sidebar { box-shadow:4px 0 18px rgba(0,0,0,.12); }
.shop-search-row{flex:1;min-width:0}.shop-filter-panel{display:contents}.shop-filter-toggle{display:none}.shop-filter-options{display:contents}
@media(max-width:1000px){.shop-search-row{grid-column:1/-1}}
@media(max-width:600px){.filter-bar{display:grid;grid-template-columns:1fr;gap:10px}.shop-search-row{grid-column:auto;width:100%}.shop-filter-panel{display:block}.shop-filter-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:100%;gap:10px;padding:11px 2px;border:0;background:transparent;color:var(--forest);font:700 .92rem Inter,"Segoe UI",sans-serif;text-align:left;cursor:pointer}.shop-filter-toggle small{min-width:0;overflow:hidden;color:var(--muted);font-size:.72rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shop-filter-options{display:none;grid-template-columns:1fr;gap:10px;padding-top:2px}.shop-filter-panel.filters-open .shop-filter-options{display:grid}.shop-filter-options .filter-select{width:100%}.theme-dark .shop-filter-toggle{color:#c2dec5}.theme-dark .shop-filter-toggle small{color:#b7c9bb}}
/* Keep nested Palmstreet controls subordinate to the primary review card on every viewport. */
.palmstreet-seller-editor,
.palmstreet-unboxed-orders,
.palmstreet-preparation-editor,
.palmstreet-inline-operating-expense{border:0;border-radius:0;background:transparent}
.palmstreet-seller-editor{border-top:1px solid var(--line);padding-inline:0}
.palmstreet-unboxed-orders{margin-inline:0}
.palmstreet-unboxed-list{gap:0;padding-inline:0}
.palmstreet-unboxed-row{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding-inline:0}
.palmstreet-unboxed-row:last-child{border-bottom:1px solid var(--line)}
.palmstreet-preparation-editor{border-top:1px solid var(--line);padding-inline:0}
.palmstreet-inline-operating-expense{border-top:1px solid var(--line);padding-inline:0}

.care-recipe-list{display:grid;gap:10px}
.care-recipe{border:1px solid var(--line);border-radius:10px;background:var(--mud-palette-surface)}
.care-recipe>summary{padding:16px 18px;cursor:pointer;color:var(--forest);font:700 1.05rem Georgia,"Times New Roman",serif;list-style:none}
.care-recipe>summary::-webkit-details-marker{display:none}
.care-recipe>summary::before{content:"+";display:inline-block;width:1.4rem;color:var(--terracotta);font:700 1.2rem Inter,"Segoe UI",sans-serif}
.care-recipe[open]>summary::before{content:"−"}
.care-recipe>div{padding:0 18px 18px}
.care-recipe-summary{margin:0 0 12px;color:var(--muted);line-height:1.55}
.care-recipe-editor{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--mud-palette-surface) 96%,var(--forest) 4%)}
.care-recipe-editor h3{margin:0 0 14px;color:var(--forest);font:700 1.1rem Georgia,"Times New Roman",serif}
.care-recipe-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.care-recipe-fields>div{min-width:0}
.care-recipe-content-field{grid-column:1}
.care-recipe-preview{grid-column:2;grid-row:2 / span 2;min-height:180px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--mud-palette-surface)}
.care-recipe-preview .kicker{display:block;margin-bottom:10px}
.care-recipe-admin-list{display:grid;margin-top:18px}
.care-recipe-admin-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.care-recipe-admin-row h3{margin:0;color:var(--forest);font:700 1.05rem Georgia,"Times New Roman",serif}
.care-recipe-admin-row p{margin:4px 0;color:var(--muted)}
.care-recipe-admin-row small{color:var(--muted)}
.theme-dark .care-recipe,.theme-dark .care-recipe-editor,.theme-dark .care-recipe-preview{background:#182a22}
@media(max-width:700px){.care-recipe-fields{grid-template-columns:1fr}.care-recipe-content-field,.care-recipe-preview{grid-column:auto;grid-row:auto}.care-recipe-admin-row{align-items:flex-start;flex-direction:column;gap:8px}}

.theme-dark .palmstreet-unboxed-orders,
.theme-dark .palmstreet-unboxed-row,
.theme-dark .palmstreet-inline-operating-expense{background:transparent}
@media(max-width:760px){
  .palmstreet-seller-editor,
  .palmstreet-unboxed-orders,
  .palmstreet-preparation-editor,
  .palmstreet-inline-operating-expense{border:0;border-radius:0;background:transparent}
  .palmstreet-seller-editor{border-top:1px solid var(--line);padding-inline:0}
  .palmstreet-unboxed-orders{margin-inline:0}
  .palmstreet-unboxed-list{gap:0;padding-inline:0}
  .palmstreet-unboxed-row{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding-inline:0}
  .palmstreet-unboxed-row:last-child{border-bottom:1px solid var(--line)}
  .palmstreet-preparation-editor{border-top:1px solid var(--line);padding-inline:0}
  .palmstreet-inline-operating-expense{border-top:1px solid var(--line);padding-inline:0}
  .theme-dark .palmstreet-unboxed-orders,
  .theme-dark .palmstreet-unboxed-row,
  .theme-dark .palmstreet-inline-operating-expense{background:transparent}
}

/* Keep the storefront navigation contract identical in the server and
   WebAssembly layouts. These rules are intentionally last so older,
   page-specific responsive rules cannot hide the wrong navigation control. */
.store-appbar .desktop-nav{display:flex!important}
.store-appbar .mobile-menu.mobile-nav{display:none!important}
@media(max-width:900px){
  .store-appbar .desktop-nav{display:none!important}
  .store-appbar .mobile-menu.mobile-nav{display:inline-flex!important;align-self:center}
}

/* Keep each unboxed Palmstreet order visually independent while preserving
   the inline preparation workflow inside the order card. */
.palmstreet-unboxed-list{gap:12px;padding:0 14px 14px}
.palmstreet-unboxed-row.palmstreet-unboxed-order-card{
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--mud-palette-surface);
  padding:16px;
}
.palmstreet-unboxed-collapsed-actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}
.palmstreet-unboxed-expense-action{grid-column:1/-1;display:flex;align-items:center;gap:8px;margin-top:4px}
.palmstreet-unboxed-row.palmstreet-unboxed-order-card:last-child{border-bottom:1px solid var(--line)}
.theme-dark .palmstreet-unboxed-row.palmstreet-unboxed-order-card{background:#14231d;border-color:#4b4d57}
@media(max-width:760px){
  .palmstreet-unboxed-list{gap:12px;padding:0 12px 12px}
  .palmstreet-unboxed-row.palmstreet-unboxed-order-card{padding:14px}
}
.label-filter-panel{display:grid;gap:12px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.label-filter-panel h2{margin:0;font:700 1.15rem Georgia,"Times New Roman",serif}.label-filter-fields{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:12px}.label-filter-fields label{display:block;margin:0 0 6px;font-size:.76rem;font-weight:800}.label-filter-fields .admin-input{min-height:42px}.label-filter-fields .mud-button-root{white-space:nowrap}.label-filter-summary{margin:0;color:var(--muted);font-size:.82rem}.label-queue-row>span:nth-child(2) small{color:var(--muted);font-size:.78rem}.theme-dark .label-filter-panel{background:#182a22}@media(max-width:900px){.label-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.label-filter-fields>div:first-child{grid-column:1/-1}}@media(max-width:700px){.label-filter-fields{grid-template-columns:1fr}.label-filter-fields>div:first-child{grid-column:auto}.label-filter-fields .mud-button-root{justify-self:start}}
.label-queue-groups{display:grid;gap:24px}.label-queue-group{display:grid;gap:10px}.label-queue-group h2{display:flex;align-items:center;gap:8px;margin:0;font:700 1.15rem Georgia,"Times New Roman",serif}.label-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;padding:3px 8px;border-radius:999px;background:var(--surface,#fff);color:var(--muted);font:700 .78rem system-ui,sans-serif}.theme-dark .label-group-count{background:#30453a;color:#eff4ec}
/* Server-side inventory pagination */
.inventory-pagination { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin:1.25rem 0 2rem; padding-top:1rem; border-top:1px solid var(--border-subtle, #d8ded9); }
.inventory-pagination-controls { display:flex; align-items:center; gap:.75rem; }
.inventory-pagination label { display:flex; align-items:center; gap:.5rem; }
.inventory-pagination .admin-input { width:auto; min-width:4.5rem; }
@media (max-width: 640px) { .inventory-pagination { align-items:stretch; flex-direction:column; } .inventory-pagination-controls { justify-content:space-between; } .inventory-pagination-controls .mud-button-root { flex:1; } }
.nursery-item-picker { display:grid; gap:.5rem; margin:1.25rem 0; padding:1rem; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb, var(--sage) 28%, transparent); }
.nursery-item-picker > label { font-weight:700; }
.nursery-selected-item { display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; }
.nursery-item-suggestions { display:grid; gap:.25rem; max-height:18rem; overflow:auto; padding:.25rem; border:1px solid var(--line); border-radius:10px; background:var(--cream); }
.nursery-item-suggestions button { display:flex; flex-direction:column; align-items:flex-start; gap:.2rem; padding:.65rem .75rem; border:0; border-radius:8px; background:transparent; color:inherit; text-align:left; cursor:pointer; }
.nursery-item-suggestions button:hover, .nursery-item-suggestions button:focus-visible { background:var(--sage); outline:none; }
.nursery-item-suggestions button span { color:var(--muted); font-size:.8rem; }

/* Metro-style lab navigation: the landing pages are deliberately sparse and
   each tile opens one focused work area. */
.lab-page-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-1rem 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.lab-back-link{color:var(--forest);font-weight:800;text-decoration:none}
.lab-back-link:hover,.lab-back-link:focus-visible{text-decoration:underline}
.lab-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.lab-metro-tile{display:flex;min-height:185px;box-sizing:border-box;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;padding:22px;color:#fff!important;text-decoration:none;border-radius:3px;box-shadow:0 8px 18px rgba(24,55,44,.12);transition:transform .16s ease,box-shadow .16s ease;position:relative;overflow:hidden}
.lab-metro-tile::after{content:"";position:absolute;width:115px;height:115px;right:-32px;top:-34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;box-shadow:0 0 0 18px rgba(255,255,255,.06),0 0 0 36px rgba(255,255,255,.04)}
.lab-metro-tile:hover,.lab-metro-tile:focus-visible{transform:translateY(-3px);box-shadow:0 14px 28px rgba(24,55,44,.2);outline:3px solid rgba(217,142,85,.7);outline-offset:2px}
.lab-metro-tile .mud-icon-root{font-size:2rem;margin-bottom:auto;color:#fff}
.lab-metro-tile strong{font:700 1.35rem Georgia,"Times New Roman",serif;letter-spacing:-.02em}
.lab-metro-tile span{font-size:.86rem;line-height:1.4;max-width:25rem;color:#fff}
.lab-metro-tile small{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:#fff;margin-top:4px}
.lab-create-panel{margin-top:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}.lab-create-panel summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;cursor:pointer;color:var(--forest);font-weight:800;list-style:none}.lab-create-panel summary::-webkit-details-marker{display:none}.lab-create-panel summary .mud-icon-root{font-size:1.25rem}.lab-create-panel summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:8px}.lab-create-panel[open] summary{border-bottom:1px solid var(--line)}.lab-create-panel-content{padding:0 14px 14px}.lab-create-panel-content .lab-lot-form{margin-top:14px}.theme-dark .lab-create-panel{background:#182a22}.theme-dark .lab-create-panel summary{color:#b9d7b0}.lab-stage-timing-panel{margin:16px 0}.lab-stage-timing-grid,.lab-advance-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:14px;margin-top:14px}.lab-advance-form .lab-lot-form-notes{grid-column:1/-1}.lab-advance-panel{inset:50% auto auto 50%;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow-y:auto;transform:translate(-50%,-50%)}.lab-advance-panel>.lab-advance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.lab-advance-panel>.lab-advance-form .lab-lot-form-notes{grid-column:1/-1}.input-suffix{display:flex;align-items:center;gap:8px}.input-suffix .admin-input{min-width:0}.input-suffix span{white-space:nowrap}@media(max-width:700px){.lab-advance-panel{inset:auto 16px 16px;width:auto;max-height:calc(100vh - 32px);transform:none}.lab-advance-panel>.lab-advance-form{grid-template-columns:1fr}}
.tile-emerald{background:#1f6b52}.tile-blue{background:#286b8f}.tile-purple{background:#684b91}.tile-amber{background:#8c531f}.tile-teal{background:#287c78}.tile-coral{background:#934239}.tile-indigo{background:#4358a0}.tile-red{background:#9b3438}.tile-slate{background:#4d5b67}
.theme-dark .lab-page-toolbar{border-color:#4b4d57}.theme-dark .lab-back-link{color:#9ed2a0}
@media(max-width:1100px){.lab-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.lab-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lab-metro-tile{min-height:170px;padding:16px}.lab-metro-tile strong{font-size:1.12rem}.lab-metro-tile span{font-size:.8rem}.lab-page-toolbar{margin-top:0}}
@media(max-width:430px){.lab-tile-grid{grid-template-columns:1fr}.lab-metro-tile{min-height:145px}}

/* Keep the physical-container queues visually separate from inventory labels. */
.label-container-queue{margin-top:28px}
.label-queue-group-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.label-queue-group-heading .admin-check{margin:0;white-space:nowrap}
.inventory-inactive-panel{margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--mud-palette-surface) 92%,var(--muted) 8%)}.inventory-inactive-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-weight:800}.inventory-inactive-panel>summary span:last-child{color:#526159;font-size:.82rem;font-weight:600}.inventory-inactive-panel>p{max-width:70rem;margin:14px 0 0;color:var(--muted);font-size:.86rem}.inventory-inactive-table{margin-top:16px}.theme-dark .inventory-inactive-panel{background:#182a22;border-color:#3e5649}.theme-dark .inventory-inactive-panel>summary span:last-child{color:var(--muted)}
.inventory-private-fields{margin:0;padding:22px;border:1px solid var(--line);border-radius:12px}.inventory-private-fields>p{color:var(--muted)}.theme-dark .inventory-private-fields{border-color:#52675c}.inventory-private-fields textarea{min-height:96px}
.palmstreet-refund-list{display:grid;gap:10px}.palmstreet-refund-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:14px 16px;border:1px solid #d8a5a0;border-radius:10px;background:color-mix(in srgb,#fff4f2 88%,var(--mud-palette-surface) 12%)}.palmstreet-refund-row>div:first-child{display:grid;gap:3px;min-width:0}.palmstreet-refund-row span,.palmstreet-refund-row small{color:var(--muted)}.palmstreet-refund-row dl{display:flex;gap:16px;flex-wrap:wrap;margin:0}.palmstreet-refund-row dl div{display:grid;gap:2px;text-align:right}.palmstreet-refund-row dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.palmstreet-refund-row dd{margin:0;color:#842b22;font-weight:800}.palmstreet-refund-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.palmstreet-refund-actions .field-note{max-width:260px}.theme-dark .palmstreet-refund-row{border-color:#84504b;background:#342321}.theme-dark .palmstreet-refund-row dd{color:#ffc6ba}@media(max-width:700px){.palmstreet-refund-row{display:grid;gap:12px}.palmstreet-refund-row dl{justify-content:flex-start}.palmstreet-refund-row dl div{text-align:left}.palmstreet-refund-actions{justify-content:flex-start}}

/* Refund notifications use a tinted surface, so give every foreground an explicit
   high-contrast color instead of inheriting a theme-muted value. */
.palmstreet-refund-row{color:#18372c}
.palmstreet-refund-row strong{color:#18372c}
.palmstreet-refund-row span,.palmstreet-refund-row small,.palmstreet-refund-row dt,.palmstreet-refund-actions .field-note{color:#3f5148!important}
.palmstreet-refund-row dd{color:#70251f!important}
.palmstreet-refund-actions .mud-button-filled{background:#246b4c!important;color:#fff!important}
.palmstreet-refund-actions .mud-button-outlined{border-color:#70251f!important;color:#70251f!important}
.palmstreet-refund-actions .mud-button-filled:focus-visible,.palmstreet-refund-actions .mud-button-outlined:focus-visible{outline:3px solid #18372c;outline-offset:2px}
.theme-dark .palmstreet-refund-row{color:#fff4f0}
.theme-dark .palmstreet-refund-row strong{color:#fff4f0}
.theme-dark .palmstreet-refund-row span,.theme-dark .palmstreet-refund-row small,.theme-dark .palmstreet-refund-row dt,.theme-dark .palmstreet-refund-actions .field-note{color:#f0d7d2!important}
.theme-dark .palmstreet-refund-row dd{color:#ffd1c7!important}
.theme-dark .palmstreet-refund-actions .mud-button-filled{background:#79c99b!important;color:#132018!important}
.theme-dark .palmstreet-refund-actions .mud-button-outlined{border-color:#ffd1c7!important;color:#ffd1c7!important}
.theme-dark .palmstreet-refund-actions .mud-button-filled:focus-visible,.theme-dark .palmstreet-refund-actions .mud-button-outlined:focus-visible{outline-color:#fff4f0}

.palmstreet-refund-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.palmstreet-refund-header-actions .configuration-badge{white-space:nowrap}.palmstreet-refund-header-actions .mud-button-root{white-space:nowrap}.palmstreet-refund-list{margin-top:18px}
@media(max-width:700px){.palmstreet-refund-header-actions{justify-content:flex-start}.palmstreet-refund-header-actions .mud-button-root{flex:1 1 auto}}
.stage-price-editor { margin-top: 1rem; padding: 1rem; border: 1px solid var(--admin-border, #4b5563); border-radius: .75rem; }
.stage-price-editor legend { font-weight: 700; padding: 0 .35rem; }
.stage-price-editor p, .stage-price-editor small { display: block; margin: .35rem 0 .75rem; }
.admin-inline-link { display: inline-block; margin-top: .5rem; }
.price-matrix-card { overflow: hidden; }
.price-matrix-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.price-matrix-toolbar h2 { margin: 0; }
.price-matrix-toolbar p { margin: .35rem 0 0; }
.price-matrix-toolbar .admin-input { max-width: 22rem; }
.price-matrix-table th, .price-matrix-table td { min-width: 8rem; vertical-align: middle; }
.price-matrix-table th:first-child, .price-matrix-table td:first-child { min-width: 9rem; }
.price-matrix-table .admin-input { min-width: 7rem; }
.price-row-actions { display: grid; gap: 6px; justify-items: start; }
.price-recommendation-cell { padding: 0 !important; }
.price-recommendation-cell::before { display: none !important; }
.price-recommendation { margin: 0 14px 14px; padding: 16px; border: 1px solid var(--forest); border-radius: 10px; background: color-mix(in srgb, var(--sage) 45%, var(--cream) 55%); }
.price-recommendation-heading, .price-recommendation-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.price-recommendation-heading span, .price-recommendation small { color: var(--muted); }
.price-recommendation > p { margin: 8px 0 12px; }
.price-recommendation-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: 10px; }
.price-recommendation-grid > div { padding: 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--cream); }
.price-recommendation-grid strong, .price-recommendation-grid span, .price-recommendation-grid small { display: block; }
.price-recommendation-grid span { margin-top: 3px; font-weight: 800; }
.price-recommendation-grid p { margin: 8px 0 0; font-size: .85rem; }
.price-recommendation-actions { justify-content: flex-start; margin-top: 14px; }
.theme-dark .price-recommendation { background: color-mix(in srgb, var(--forest) 25%, var(--cream) 75%); }
.theme-dark .price-recommendation-grid > div { background: var(--cream); }
@media (max-width: 700px) { .price-matrix-toolbar { align-items: stretch; flex-direction: column; } .price-matrix-toolbar .admin-input { max-width: none; } }
@media (max-width: 700px) { .price-recommendation-grid { grid-template-columns: 1fr; } .price-recommendation { margin-inline: 0; } }
.price-research-sources { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.price-research-sources ul { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 8px 0 0; padding-left: 18px; }
.price-research-sources a, .price-research-category-sources a { color: var(--forest); font-weight: 700; }
.price-research-warning { margin-top: 14px; color: var(--muted); font-size: .85rem; }
.theme-dark .price-research-sources a, .theme-dark .price-research-category-sources a { color: #b9dabc; }
.price-research-page { align-items: flex-start; }
.price-research-card { width: min(100%, 72rem); margin: 0 auto; }
.price-research-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:1.25rem; margin-bottom:1.5rem; }
.price-research-hero h1 { margin:.25rem 0; }
.price-research-hero p { max-width:48rem; }
.price-research-read-only { flex:0 0 auto; padding:.4rem .65rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.8rem; font-weight:800; }
.price-research-card > h1 { margin: .25rem 0; }
.price-research-card > p { margin: 0 0 1.5rem; }
.price-research-search { display: grid; gap: .45rem; max-width: 40rem; }
.price-research-search .admin-input { width: 100%; }
.price-research-search small, .price-research-note { color: var(--muted); }
.price-research-matches, .price-research-result { margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--line); }
.price-research-matches h2, .price-research-result h2, .price-research-result h3, .price-research-result h4 { margin-top: 0; }
.price-research-match-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: .75rem; }
.price-research-match { display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--cream); color: var(--ink); text-align: left; cursor: pointer; }
.price-research-match:hover { border-color: var(--forest); background: color-mix(in srgb, var(--sage) 28%, var(--cream) 72%); }
.price-research-match:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.price-research-match-copy { display:grid; gap:.2rem; }
.price-research-match-copy > span { color: var(--muted); font-size: .875rem; }
.price-research-match-action { color:var(--forest); font-size:.8rem; font-weight:800; white-space:nowrap; }
.price-research-match-action > span { font-size:1.1rem; }
.price-research-result-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.price-research-result-heading > div > p { max-width:42rem; margin:.35rem 0 0; color:var(--muted); }
.price-research-run { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; margin-top:1.25rem; padding:1rem 1.15rem; border:1px solid var(--forest); border-radius:.7rem; background:color-mix(in srgb, var(--sage) 38%, var(--cream) 62%); }
.price-research-run > div { max-width:46rem; }.price-research-run h3 { margin:.2rem 0; }.price-research-run p { margin:.35rem 0 0; color:var(--muted); }
.price-research-observations { margin-top:.8rem; padding:.8rem 1rem; border:1px solid var(--line); border-radius:.65rem; background:var(--cream); color:var(--ink); }
.price-research-observations > summary { color:var(--forest); font-weight:800; cursor:pointer; }
.price-research-observations > p { color:var(--muted); font-size:.9rem; }
.price-research-observation-form { display:grid; grid-template-columns:minmax(9rem,.7fr) minmax(9rem,.7fr) minmax(14rem,1.8fr) auto; align-items:end; gap:.75rem; }
.price-research-observation-form > div { display:grid; gap:.35rem; }
.price-research-observation-form label { font-size:.84rem; font-weight:750; }
.price-research-observation-form .admin-input { width:100%; min-width:0; }
.price-research-observation-list { display:grid; gap:.4rem; padding:0; margin:.75rem 0 0; list-style:none; }
.price-research-observation-list li { display:flex; justify-content:space-between; align-items:center; gap:.75rem; padding:.45rem .6rem; border-top:1px solid var(--line); }
.price-research-observation-list a { font-weight:700; }
.price-research-observation-error { color:var(--danger, #9c2525) !important; font-weight:700; }
.price-research-status { margin: .75rem 0 0; color:var(--forest); font-weight:800; }
.price-research-history { margin-top:1.5rem; padding-top:1.25rem; border-top:1px solid var(--line); }.price-research-history h3 { margin:.2rem 0; }.price-research-history p { margin:.35rem 0 .75rem; color:var(--muted); }
.price-research-history-list { display:flex; flex-wrap:wrap; gap:.65rem; }.price-research-history-item { display:grid; gap:.18rem; padding:.75rem .9rem; border:1px solid var(--line); border-radius:.55rem; background:var(--cream); color:var(--ink); text-align:left; cursor:pointer; }.price-research-history-item span { color:var(--muted); font-size:.82rem; }.price-research-history-item:hover { border-color:var(--forest); }.price-research-history-item:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.price-research-summary-grid { display:grid; grid-template-columns:minmax(0, 1.7fr) minmax(16rem, .8fr); gap:1rem; margin-top:1.25rem; }
.price-research-prices, .price-research-at-a-glance { padding:1.15rem; border:1px solid var(--line); border-radius:.7rem; background:var(--cream); }
.price-research-section-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; }
.price-research-section-heading h3, .price-research-at-a-glance h3 { margin:.2rem 0 0; }
.price-research-section-note { color:var(--muted); font-size:.8rem; font-weight:700; white-space:nowrap; }
.price-research-price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: .75rem; margin: .75rem 0; }
.price-research-price-grid > div { padding: 1rem; border: 1px solid var(--line); border-radius: .6rem; background: color-mix(in srgb, var(--sage) 30%, var(--cream) 70%); }
.price-research-price-grid strong, .price-research-price-grid span { display: block; }
.price-research-price-grid span { margin-top: .3rem; font-size: 1.25rem; font-weight: 800; }
.price-research-at-a-glance { background:color-mix(in srgb, var(--sage) 44%, var(--cream) 56%); }
.price-research-at-a-glance > p { margin:.55rem 0 1rem; color:var(--muted); font-size:.9rem; }
.price-research-at-a-glance dl { display:grid; gap:.65rem; margin:0; }
.price-research-at-a-glance dl > div { display:flex; align-items:baseline; justify-content:space-between; gap:.75rem; }
.price-research-at-a-glance dt { color:var(--muted); font-size:.82rem; }
.price-research-at-a-glance dd { margin:0; color:var(--ink); font-weight:800; text-align:right; }
.price-research-recommendation { margin-top: 1.5rem; padding: 1rem; border: 1px solid var(--forest); border-radius: .7rem; background: color-mix(in srgb, var(--sage) 45%, var(--cream) 55%); }
.price-research-freshness { display:grid; gap:.25rem; margin-bottom:1rem; padding:.8rem 1rem; border:2px solid var(--forest); border-radius:.6rem; background:color-mix(in srgb, var(--sage) 28%, var(--cream) 72%); color:var(--ink); }
.price-research-freshness strong { font-size:1rem; font-weight:900; }
.price-research-freshness.is-old { border-color:#965b00; background:#fff2df; color:#442508; }
.price-research-freshness.is-old span { font-weight:700; }
.theme-dark .price-research-freshness.is-old { border-color:#e9a84e; background:#3b2b17; color:#ffe2b1; }
.price-research-recommendation .price-recommendation-heading > div > p { margin: .35rem 0 0; }
.price-research-confidence { flex:0 0 auto; padding:.4rem .65rem; border:1px solid var(--line); border-radius:999px; color:var(--ink); font-size:.8rem; font-weight:800; white-space:nowrap; }
.price-recommendation-heading .price-research-confidence { color:var(--ink); }
.price-research-stage-card { display:flex; flex-direction:column; padding:1rem; border:1px solid var(--line); border-radius:.6rem; background:var(--cream); }
.price-research-stage-heading { display:flex; align-items:baseline; justify-content:space-between; gap:.75rem; }
.price-research-stage-heading span { color:var(--forest); font-size:1.15rem; font-weight:900; }
.price-research-stage-label { margin:.2rem 0 .8rem !important; color:var(--muted); font-size:.76rem !important; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.price-research-evidence { margin:0 0 .75rem !important; color:var(--muted); font-size:.82rem !important; }
.price-research-stage-card details { margin-top:auto; padding-top:.75rem; border-top:1px solid var(--line); }
.price-research-stage-card summary { color:var(--forest); cursor:pointer; font-weight:800; }
.price-research-stage-card details p { margin:.65rem 0 0; font-size:.88rem; }
.price-research-date { margin:.45rem 0 0 !important; color:var(--muted); font-size:.85rem; }
.price-research-category-sources { margin-top:1rem; padding-top:.75rem; border-top:1px solid var(--line); }.price-research-category-sources summary { color:var(--forest); cursor:pointer; font-size:.88rem; font-weight:800; }.price-research-category-sources summary:focus-visible { outline:3px solid var(--focus); outline-offset:3px; border-radius:3px; }.price-research-category-sources ul { display:grid; gap:.35rem; margin:.55rem 0 0; padding-left:1.15rem; }.price-research-category-sources li { overflow-wrap:anywhere; font-size:.85rem; }
.theme-dark .price-research-match, .theme-dark .price-research-price-grid > div, .theme-dark .price-research-prices, .theme-dark .price-research-stage-card { background: var(--cream); }
.theme-dark .price-research-match:hover { background: color-mix(in srgb, var(--forest) 28%, var(--cream) 72%); }
.theme-dark .price-research-recommendation, .theme-dark .price-research-at-a-glance { background: color-mix(in srgb, var(--forest) 25%, var(--cream) 75%); }
.theme-dark .price-research-run { background:color-mix(in srgb, var(--forest) 25%, var(--cream) 75%); }.theme-dark .price-research-history-item { background:var(--cream); }
@media (max-width: 700px) { .price-research-page { padding-inline: 12px; } .price-research-card { padding: 1rem; } .price-research-hero { align-items:stretch; flex-direction:column; } .price-research-read-only { align-self:flex-start; } .price-research-summary-grid { grid-template-columns:1fr; } .price-research-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .price-research-match { align-items:flex-start; flex-direction:column; } .price-research-run { align-items:stretch; }.price-research-run .mud-button-root { width:100%; }.price-research-observation-form { grid-template-columns:1fr 1fr; }.price-research-observation-url { grid-column:1 / -1; }.price-research-observation-list li { align-items:flex-start; } }
.palmstreet-split-action{display:flex;justify-content:flex-end;margin-bottom:-6px}.palmstreet-order-select{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--muted);font-size:.82rem}.palmstreet-order-select input{margin:0}
.admin-empty .admin-empty-title{color:var(--ink)!important;opacity:1!important}.theme-dark .admin-empty .admin-empty-title{color:#eff4ec!important}
.inventory-editor-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-wrap:wrap}.inventory-action-helper{color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}
@media(max-width:700px){.inventory-editor-heading-actions{justify-content:flex-start;width:100%;margin-top:12px}.inventory-action-helper{width:100%}}
/* Friends Collection lifecycle total breakdown */
.friends-collection-cycle-counts{display:flex;align-items:center;justify-content:flex-end;gap:8px 16px;flex-wrap:wrap;color:var(--muted)}.friends-collection-cycle-counts span{white-space:nowrap}.friends-collection-cycle-counts strong{color:var(--forest)}
/* White text on the selected Palmstreet channel needs a darker orange for WCAG AA contrast. */
.channel-pill.channel-palmstreet.selected{background:#783300;border-color:#783300}
