:root{--wine:#582633;--dark:#391a23;--paper:#f5f3ef;--ink:#282528;--muted:#77716e;--line:#e7e2dc;--rose:#f0e5e7;font:14px -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{cursor:pointer}a{color:var(--wine)}button{border:1px solid var(--line);background:white;border-radius:10px;padding:12px 17px;min-height:44px}button:hover{background:var(--rose)}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--wine);color:white;border-color:var(--wine)}.primary:hover{background:var(--dark)}button:focus-visible,a:focus-visible{outline:3px solid #b28792;outline-offset:3px}.layout{display:grid;grid-template-columns:218px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--dark);color:#f9f0f2;padding:30px 17px;display:flex;flex-direction:column;gap:25px}.mark{font:700 38px Georgia;letter-spacing:-2px;padding:0 15px}.mark small{display:block;font:10px sans-serif;letter-spacing:2px;color:#c5acb3;margin-top:12px}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;text-align:left;background:transparent;color:#d8c5cb}.sidebar nav button.active{background:var(--paper);color:var(--wine);font-weight:650}.identity{margin-top:auto;border-top:1px solid #ffffff26;padding:20px 12px;display:grid;gap:10px;font-size:12px}.identity span{color:#c3aab2}.identity button{background:transparent;color:white;border-color:#ffffff30}.workspace{min-width:0}.topbar{background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 34px;gap:18px}.topbar label{margin:0;max-width:320px;flex:1}.topbar time{font-size:12px;color:var(--muted)}main{padding:36px;max-width:1450px;margin:auto}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:650}h1{font-size:32px;letter-spacing:-1px;margin:10px 0;font-weight:650}h2{font-size:20px;letter-spacing:-.4px;margin:0 0 12px}h3{font-size:16px;margin:0 0 10px}p{line-height:1.7;color:var(--muted)}.page-head,.row{display:flex;justify-content:space-between;align-items:center;gap:20px}.page-head{margin-bottom:26px}.welcome{background:var(--wine);color:white;border-radius:18px;padding:32px;margin-bottom:24px}.welcome p{color:#e2cdd3;max-width:560px}.welcome h2{font-size:26px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;margin-bottom:18px;min-width:0}.grid .card{margin:0}.metric{font-size:28px;font-weight:650;margin:14px 0;color:var(--wine)}.muted,small{color:var(--muted);font-size:12px;line-height:1.6}.pill{display:inline-block;padding:6px 10px;background:var(--rose);color:var(--wine);border-radius:7px;font-size:11px;margin:4px 5px 4px 0}.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.list-row{padding:17px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;align-items:center}.list-row:last-child{border:0}.list-row strong{display:block}.list-row small{display:block;margin-top:6px}.actions{display:flex;gap:8px;flex-wrap:wrap}.notice{background:#eee5de;border-radius:12px;padding:16px;line-height:1.6;font-size:12px;margin:20px 0}.guide{white-space:pre-wrap;line-height:1.85;font-size:14px}dialog{border:1px solid var(--line);border-radius:20px;background:var(--paper);width:calc(100% - 30px);max-width:660px;max-height:90vh;padding:28px;color:var(--ink)}dialog::backdrop{background:#25182065;backdrop-filter:blur(3px)}.modal-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.modal-head button{border:0;background:transparent;font-size:22px}label{display:grid;gap:8px;margin:17px 0;font-size:13px}input,textarea,select{width:100%;padding:12px;border:1px solid #d9d1ca;background:white;border-radius:9px;min-height:44px}textarea{resize:vertical}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--wine)}.check{display:flex;align-items:center;gap:10px}.error{color:#a63636}.select-wrap{position:relative;width:100%}.select-trigger{width:100%;text-align:left;border-radius:11px;min-height:48px}.select-menu{position:relative;background:white;border:1px solid var(--line);border-radius:12px;margin-top:6px;padding:6px;max-height:230px;overflow:auto}.select-menu button{display:block;width:100%;text-align:left;border:0}.select-menu button[aria-selected=true]{background:var(--rose)}[hidden]{display:none!important}.signin{max-width:430px;margin:10vh auto;padding:30px}.signin .mark{color:var(--wine);padding:0}.signin button[type=submit]{width:100%}.bubble{padding:18px 22px;background:white;border:1px solid var(--line);border-radius:16px 16px 16px 3px;margin:15px 0;line-height:1.7}.bubble.answer{background:var(--rose);margin-left:45px;border-radius:16px 16px 3px 16px}.step{font-size:11px;letter-spacing:1px;color:var(--muted)}#cafe-notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--dark);color:white;border-radius:12px;padding:15px 24px;max-width:90%;z-index:20}.search{margin-bottom:20px}footer{font-size:11px;color:var(--muted);margin-top:30px}@media(max-width:950px){.grid{grid-template-columns:1fr 1fr}.layout{grid-template-columns:170px minmax(0,1fr)}main{padding:24px}.topbar{padding:16px 24px}}@media(max-width:650px){.layout{display:block}.sidebar{padding:18px}.mark{font-size:29px}.mark small{display:inline;margin-left:20px}.sidebar nav{display:flex;overflow:auto;gap:5px}.sidebar nav button{white-space:nowrap}.identity{display:none}.topbar{padding:15px;flex-wrap:wrap}.topbar time{font-size:10px}main{padding:20px}.grid,.two{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-wrap:wrap}h1{font-size:27px}.welcome{padding:25px}.card{padding:20px}.topbar .logout{display:block}.list-row{flex-wrap:wrap}}@media print{.sidebar,.topbar,.page-head,.actions,button,footer{display:none}dialog{position:absolute;inset:0;width:100%;max-width:none;max-height:none;border:0;background:white}.layout{display:block}body:has(dialog[open]) #cafe-app{display:none}.guide{color:black}}
.product-tabs,.builder-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.product-tabs button{border-radius:30px}.product-results{margin:20px 0}.product-table{background:white;border:1px solid var(--line);border-radius:14px;overflow:auto}.product-table table{border-collapse:collapse;width:100%;font-size:13px}.product-table th,.product-table td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top;min-width:90px}.product-table th{font-size:11px;color:var(--muted);font-weight:500;background:#fcfaf7}.product-table td small{display:block;margin-top:5px;max-width:380px}.product-table td:first-child{min-width:200px}.product-table button{padding:8px 12px;font-size:12px}.product-filters summary{cursor:pointer;font-weight:600}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px}.saved-views{margin-top:16px}.product-detail{margin-top:22px}.product-detail h2{font-size:29px;margin:12px 0}.product-card img{width:100%;height:130px;object-fit:cover;border-radius:10px;margin-bottom:16px}.cost-range{font-size:21px}.cost-warning{color:#9a6229}.wide-dialog{max-width:1050px}.builder-group{background:white;border:1px solid var(--line);border-radius:14px;padding:22px;margin:20px 0}.recipe-line{border:1px solid var(--line);background:#f8f5f2;border-radius:12px;padding:18px;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}.recipe-line>.actions{grid-column:1/-1}.recipe-line>.two{gap:12px}.recipe-line label{margin:8px 0}.option-rule{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:12px}.option-rule summary{cursor:pointer;font-weight:650;color:var(--wine)}.preview-counts{margin:15px 0}.history-entry{padding:16px 0;border-bottom:1px solid var(--line)}.history-entry summary{cursor:pointer;line-height:1.8}.history-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.type-option{border-bottom:1px solid var(--line);padding-bottom:12px}.type-option button{align-self:end}.product-tabs+details{margin-top:15px}@media(max-width:950px){.filter-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.filter-grid,.recipe-line{grid-template-columns:1fr}.product-table th,.product-table td{padding:12px}.builder-group{padding:16px}.option-rule{padding:12px}.wide-dialog{padding:20px}}
@media(min-width:850px){.recipe-line{grid-template-columns:1.1fr 1.7fr 1.7fr 1.4fr;gap:6px 12px;padding:14px}.recipe-line>.two{grid-template-columns:1fr 1fr;min-width:0}.recipe-line select,.recipe-line input,.recipe-line .select-trigger{font-size:12px;padding:10px;min-width:0}.recipe-line .select-menu{grid-column:1/-1}.recipe-line>.actions{justify-content:flex-end}.recipe-line>.actions button{font-size:11px;padding:6px 10px;min-height:32px}.recipe-line:has([name=line-op]){grid-template-columns:1fr 1fr 1.3fr 1.6fr}.recipe-line:has([name=line-op])>.two{grid-column:span 2}.option-rule summary .muted{float:right;font-weight:400}}.option-rule{margin-top:10px;padding:15px}.option-rule[open]{border-color:#c5adb4}.builder-group{margin:15px 0}.cost-warning{font-size:11px}
/* Catalogue workspace */
.select-field{display:grid;gap:8px;margin:17px 0;font-size:13px;min-width:0}.select-wrap{position:relative}.select-menu{position:absolute;z-index:30;top:100%;left:0;right:0;min-width:180px;box-shadow:0 12px 30px #391a2320;max-height:260px}.select-trigger:focus-visible{outline:2px solid #b28792}.product-page{min-height:65vh}.product-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:28px}.product-breadcrumb button{padding:0;min-height:30px;background:none;border:0;color:var(--wine);font-size:12px}.product-page-heading{margin-bottom:24px}.product-page-heading h2{font-size:28px;letter-spacing:-.7px}.product-page>form>label,.product-page>form>.select-field{max-width:760px}.product-page>form>.two{max-width:980px}.product-page .wide-dialog{max-width:none}.page-savebar{position:sticky;bottom:0;background:#fffefbf2;backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:16px 0;margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;z-index:10}.section-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:28px 0}.section-intro p{max-width:680px;margin:6px 0}.section-intro button{flex-shrink:0}.catalogue-insights{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--line);border-radius:14px;margin:24px 0}.catalogue-insights>div{padding:22px;border-right:1px solid var(--line)}.catalogue-insights>div:last-child{border:0}.catalogue-insights strong{display:block;font-size:26px;color:var(--wine);margin-top:10px}.table-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.column-chooser{position:relative;align-self:center}.column-chooser>summary{list-style:none;border:1px solid var(--line);background:white;border-radius:10px;padding:12px 18px;cursor:pointer;min-height:44px}.column-options{position:absolute;z-index:35;right:0;top:calc(100% + 8px);width:260px;background:white;border:1px solid var(--line);box-shadow:0 15px 35px #391a2320;border-radius:12px;padding:20px;max-height:65vh;overflow:auto}.column-options label{margin:10px 0}.product-table .column-sort{border:0;background:none;padding:0;min-height:32px;text-align:left;display:flex;align-items:center;gap:12px;white-space:nowrap;font-weight:600;color:#554c49}.column-sort span{color:#aa959a}.product-table .text-link{border:0;background:none;padding:0;min-height:32px;color:var(--wine);text-align:left;font-weight:600;font-size:13px}.product-table td{vertical-align:middle;padding:18px 16px}.product-table tbody tr:hover{background:#fcfaf8}.product-table th{position:sticky;top:0}.recipe-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-bottom:1px solid var(--line);margin-bottom:24px}.recipe-steps button{border:0;border-radius:0;background:transparent;padding:16px 10px;display:flex;align-items:center;gap:10px;color:var(--muted);border-bottom:3px solid transparent}.recipe-steps button span{width:26px;height:26px;display:grid;place-items:center;background:#eae4de;border-radius:50%;font-size:12px;flex-shrink:0}.recipe-steps button[aria-current=step]{color:var(--wine);border-bottom-color:var(--wine);font-weight:650}.recipe-steps button[aria-current=step] span{background:var(--wine);color:white}.recipe-context{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;gap:20px;margin:20px 0}.choice-add{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.choice-add .select-field{min-width:220px;flex:1}.matrix-table input{min-width:90px;max-width:140px}.matrix-table td:first-child{min-width:240px}.matrix-table td small{display:block}.recipe-line{background:#fcfaf7;margin:18px 0;padding:18px;gap:12px 18px}.recipe-line .select-field{margin:8px 0}.recipe-line .select-menu{min-width:220px}.recipe-line>.actions{padding-top:10px;border-top:1px solid var(--line)}.builder-group{padding:24px;margin:24px 0}.option-rule{margin:16px 0;padding:18px}.option-rule summary{line-height:1.8}.form-section{max-width:900px}.product-tabs{border-bottom:1px solid var(--line);gap:4px;padding-bottom:14px}.product-tabs button{border-radius:9px;font-size:13px}.product-filters{padding:20px}.product-page .error:empty{display:none}
@media(max-width:1000px){.recipe-steps button{font-size:12px}.catalogue-insights{grid-template-columns:1fr 1fr}.recipe-line,.recipe-line:has([name=line-op]){grid-template-columns:1fr 1fr}.recipe-line:has([name=line-op])>.two{grid-column:auto}}
@media(max-width:650px){.catalogue-insights>div{padding:16px}.recipe-steps{grid-template-columns:1fr 1fr}.section-intro{flex-direction:column}.recipe-line,.recipe-line:has([name=line-op]){grid-template-columns:1fr}.table-toolbar{align-items:flex-start}.recipe-context{flex-direction:column;gap:8px}.page-savebar .muted{display:none}.page-savebar{justify-content:flex-end}.option-rule summary .muted{float:none;display:block}.column-options{right:0;width:230px}}
@media print{.product-breadcrumb,.recipe-steps,.page-savebar,.column-chooser{display:none}.product-page{min-height:0}}
.product-edit-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:24px}.product-edit-grid .card{margin:0 0 24px}.product-edit-grid .two .select-field,.product-edit-grid .two label{margin:10px 0}.field-help{font-size:12px;line-height:1.7;margin:4px 0 20px}.product-page .card>p:first-of-type{margin-top:0}.product-page>form>.card{margin:24px 0}.product-page>form>.product-edit-grid+.card{margin-top:0}.card .select-field{align-self:start}@media(max-width:1100px){.product-edit-grid{grid-template-columns:1fr}.product-edit-grid .card{margin-bottom:0}.product-edit-grid{margin-bottom:24px}}@media(max-width:650px){.select-field{margin:12px 0}.two{gap:8px}}
.product-scope-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0}.product-scope-cards button{text-align:left;padding:24px;display:grid;gap:12px;border-radius:14px;min-height:165px}.product-scope-cards button>span{font-weight:600}.product-scope-cards strong{font-size:32px}.product-scope-cards [aria-pressed=true]{background:var(--wine);color:white;border-color:var(--wine)}.product-scope-cards [aria-pressed=true] small{color:#e8d7dd}.saved-ingredient{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:20px 0}.saved-ingredient strong,.saved-ingredient small{display:block}.saved-ingredient .actions button{font-size:12px;padding:8px 12px}.serving-packaging{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.serving-packaging>.actions{margin-top:18px}.ingredient-picker{position:relative;margin:8px 0;min-width:0}.field-label{display:block;font-size:13px;margin-bottom:8px}.ingredient-dropdown summary{background:white;border:1px solid #d9d1ca;border-radius:9px;list-style:none;padding:12px;min-height:44px;cursor:pointer}.ingredient-dropdown summary span{float:right}.ingredient-options{position:absolute;top:100%;left:0;width:max(100%,300px);z-index:40;background:white;border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 15px 35px #391a2320}.ingredient-options label{margin:0 0 10px}.component-results button{display:flex;justify-content:space-between;gap:20px;text-align:left;width:100%;border:0}.component-results small{white-space:nowrap}.expand-components{width:100%;margin-top:10px;color:var(--wine)}.ingredient-library{max-width:780px}.library-results>button{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left;margin:8px 0;padding:16px}.library-results small{display:block}.recipe-line:has(.ingredient-picker){grid-template-columns:2fr 2fr}.recipe-line .ingredient-picker{grid-column:span 1}@media(max-width:950px){.product-scope-cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.saved-ingredient{align-items:flex-start;flex-direction:column}.recipe-line:has(.ingredient-picker){grid-template-columns:1fr}.product-scope-cards{gap:10px}.product-scope-cards button{padding:16px;min-height:140px}.ingredient-options{width:100%;min-width:240px}}
/* Manufacturing and shared page spacing */
main>.actions{margin-bottom:24px}.manufacturing-nav{display:grid;gap:12px;margin-bottom:28px}.manufacturing-nav>.eyebrow:not(:first-child){margin-top:12px}.manufacturing-section-title{margin-top:28px;margin-bottom:18px}.manufacturing-line{display:grid;grid-template-columns:2fr 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:16px 0}.manufacturing-line strong,.manufacturing-line small{display:block}.manufacturing-line label,.manufacturing-line .select-field{margin:4px 0}.manufacturing-line:last-child{border:0}.product-table td .error{font-weight:650}@media(max-width:650px){.manufacturing-line{grid-template-columns:1fr}.manufacturing-nav .actions{gap:8px}}
/* Consistent breathing room between list content and its actions. */
.card-actions,.card>.list-row+button,.card>.list-row+.actions,.card>div:last-of-type+button{margin-top:24px}.card-actions{display:flex;gap:12px;flex-wrap:wrap}.variant-group>summary{font-weight:650;cursor:pointer;padding:8px 0}.variant-group[open]>summary{margin-bottom:20px}.select-menu>input[type=search]{display:block;width:100%;margin:0 0 10px;position:static;background:white}.select-menu [role=listbox]>button{display:block;width:100%;text-align:left;border:0;background:transparent;padding:12px;min-height:44px}.select-menu [role=listbox]>button:hover,.select-menu [role=option][aria-selected=true]{background:#f4eeeb}.select-menu .select-create{width:100%;border-top:1px solid var(--line);margin-top:8px;color:var(--wine);font-weight:650;text-align:left}.select-message{display:block;padding:5px 10px;color:var(--muted)}.select-message:empty{display:none}.select-create-fields{border-top:1px solid var(--line);padding:12px}.select-create-fields select{display:block;width:100%;padding:12px}.select-create-fields>button{margin-top:16px}.resizable-table{table-layout:fixed;min-width:100%}.resizable-table th{position:relative;padding-right:22px}.resizable-table td{overflow-wrap:anywhere}.column-resize{position:absolute;right:0;top:16%;height:68%;width:10px;cursor:col-resize;touch-action:none;border-right:1px solid #c6bab5;z-index:2}.column-resize:hover,.column-resize:focus{border-right:3px solid var(--wine);outline:none}.bulk-price{width:100%;min-width:70px;max-width:220px;border:1px solid #ad8b95!important;background:#fffaf8!important;font-weight:650}.price-review{margin:24px 0}.price-review summary{cursor:pointer;font-weight:650;padding:12px 0}.price-review .list-row{gap:24px;flex-wrap:wrap}.select-menu{max-height:min(440px,65vh);overflow:auto;min-width:240px}.product-edit-grid .select-wrap{min-width:0}.card .section-intro{gap:20px}
.unit-choices{display:flex;gap:6px}.select-menu .unit-choices button{width:auto;min-width:40px;text-align:center;padding:8px}.unit-choices button[aria-pressed=true]{background:var(--wine);color:white}

/* Compact production editor; keep touch targets and explicit spacing. */
.mfg-editor{max-width:1080px;margin-inline:auto}.mfg-editor.card,.mfg-editor>.card{padding:22px}.mfg-editor .card+.card{margin-top:18px}.mfg-editor .mfg-setup-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end}.mfg-editor .mfg-setup-grid>label,.mfg-editor .mfg-setup-grid>.select-field{margin:0}.mfg-editor .manufacturing-line{grid-template-columns:minmax(0,1fr) minmax(120px,190px) auto;padding:10px 0;gap:16px}.mfg-editor .mfg-add-row{display:flex;gap:12px;align-items:end;margin-block:18px}.mfg-add-row>.select-field,.mfg-add-row>label{flex:1;margin:0}.mfg-editor .mfg-add-row>button{flex-shrink:0;margin:0}.mfg-editor .product-table td,.mfg-editor .product-table th{padding:10px 14px}.mfg-editor .product-table label{margin:0}.mfg-editor input[name=actual_output_quantity]{max-width:240px}.mfg-editor textarea{min-height:72px}.mfg-editor .page-savebar{position:static;margin-top:20px;padding:14px 0 0;border-top:1px solid var(--line)}.mfg-editor .mfg-actual-table{margin-block:16px}.mfg-editor form>.check{margin-block:12px}@media(max-width:650px){.mfg-editor .mfg-setup-grid{grid-template-columns:1fr}.mfg-editor.card,.mfg-editor>.card{padding:16px}.mfg-editor .mfg-add-row{flex-wrap:wrap}.mfg-add-row>.select-field,.mfg-add-row>label{min-width:100%}.mfg-editor .manufacturing-line{grid-template-columns:minmax(0,1fr) 120px auto}}
.mfg-editor .draft-toolbar{padding:0 0 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:16px;min-height:0}.mfg-editor .manufacturing-line strong{font-size:14px}.mfg-editor form>p{margin-block:12px}.mfg-editor .page-savebar button{margin:0}

.business-logo-preview,.product-image-preview{display:block;width:240px;max-width:100%;height:180px;object-fit:contain;background:#fff;border-radius:12px;margin-block:16px;}.portal-facts dd{overflow-wrap:anywhere;}

.product-detail.has-product-image{display:flex;align-items:flex-start;gap:28px}.product-detail.has-product-image>.product-image-preview{flex:0 0 auto;width:180px;height:180px;margin:0;object-fit:contain}.product-detail-copy{min-width:0;flex:1}.product-detail-copy>.eyebrow{margin-top:0}@media(max-width:600px){.product-detail.has-product-image{gap:16px}.product-detail.has-product-image>.product-image-preview{width:88px;height:110px}.product-detail.has-product-image .grid{grid-template-columns:1fr}}
#inventory-filters{padding:18px;gap:18px;box-sizing:border-box}
.profile-socials{padding:18px;border:1px solid var(--line);border-radius:8px;display:grid;gap:14px}.profile-social-row{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:16px;align-items:center}.profile-social-row label{margin:0;display:flex;gap:10px;align-items:center}.profile-social-row input[type=checkbox]{width:auto}.profile-social-row input[hidden]{display:none}.profile-social-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}@media(max-width:600px){.profile-social-row{grid-template-columns:1fr}}
html body #inventory-filters{padding:18px!important;gap:18px!important}
html.sab-dark #companion-launcher,html.sab-dark .companion-launcher{background:#333!important;color:#fff!important;border-color:#666!important}
html.sab-dark .sidebar img,html.sab-dark .rail img{filter:grayscale(1)}

/* Shared operational views: no tenant-specific styles. */
.sidebar,.sidebar nav{overflow-anchor:none;scroll-behavior:auto;overscroll-behavior:contain}
.session-metric small{font-size:.75rem;line-height:1.45}
.consumption-chart{margin:20px 0;max-height:420px;overflow:auto;display:grid;gap:12px}
.consumption-chart-row{display:grid;grid-template-columns:100px minmax(60px,1fr) minmax(90px,auto);gap:16px;align-items:center}
.consumption-chart-row>div{height:22px}.consumption-chart-row>div>span{display:block;height:100%;background:currentColor;border-radius:3px;min-width:1px}
.shortage-text,.sab-dark .shortage-text{color:#d12836!important;background:transparent!important}
.sab-dark .shortage-text{color:#ff8991!important}

.insight-order summary{display:flex;align-items:center;gap:16px;flex-wrap:wrap;cursor:pointer}.insight-order summary>span{font-size:.85rem}.cafe-insights .portal-filters{gap:20px;padding:16px 0}.cafe-insights .portal-stat{min-width:0}.cafe-insights .portal-stat strong{font-size:1.4rem}.cafe-insights .two{gap:24px}

.cafe-insights .portal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.cafe-insights .portal-stat{margin:0!important}@media(max-width:800px){.cafe-insights .portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.cafe-insights .portal-stats{grid-template-columns:1fr}}

.recipe-variant-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;align-items:end;margin:20px 0}.recipe-variant-filters :is(label,.select-field){margin:0;min-width:0}.recipe-variant-filters>button{justify-self:start}
