/* Shared staff-readable type and touch controls. Keep this after layout styles. */
body{font-size:17px;line-height:1.6}
h1{font-size:36px}h2{font-size:24px}h3{font-size:21px}h4{margin:0;font-size:19px;line-height:1.5}
.sidebar{width:260px;overflow-y:auto;padding:26px 16px}.workspace{margin-left:260px}
.sidebar nav>a{font-size:16px;min-height:48px;padding:10px 12px;line-height:1.5}.sidebar nav{gap:6px;flex-shrink:0}
.nav-label{font-size:14px;margin-top:32px}.phase,.tiny{font-size:12px}.sidebar-bottom{font-size:14px;padding-top:24px}
.brand small{font-size:11px}.icon{width:22px;height:22px}.sidebar nav .icon{width:21px;height:21px}
.button,.welcome-panel .button,.section-heading .button{font-size:17px;min-height:48px;padding:11px 18px;white-space:normal;text-align:center;line-height:1.4}
.button .icon{width:20px;height:20px}.icon-button,.header-actions .icon-button{min-width:48px;min-height:48px;height:48px}
input,textarea,select,.field input,.field textarea,.field select,.access-form input,.access-form select{font-size:17px;min-height:48px;line-height:1.5}
input[type=checkbox]{min-height:24px;width:24px;height:24px;flex-shrink:0}
.field label,.record-actions label,.access-form>label,.assistant-panel label{font-size:17px;margin-bottom:8px}
.field .help,.help,.micro{font-size:15px;line-height:1.6}.errorlist,.message{font-size:16px}
.panel p,.record-card p,.detail-row,.detail-row p{font-size:17px}.record-card .micro,.panel .micro{font-size:15px}
.record-card h2{font-size:23px}.record-title{gap:14px}.record-actions{min-width:150px;max-width:260px}
.badge{font-size:14px;padding:4px 9px;line-height:1.5}.eyebrow{font-size:14px}.room-card h3{font-size:21px}.room-card>p{font-size:16px}.room-card .room-meta{font-size:14px}.crop-strip{font-size:14px;padding:7px 9px}
.room-card .badge{font-size:14px}.room-icon{width:40px;height:40px}.room-icon .icon{width:22px;height:22px}
.page-heading .muted,.welcome-panel p:not(.eyebrow),.login-card>.muted{font-size:17px}.page-heading{flex-wrap:wrap}
.segmented,.subnav{font-size:16px}.segmented a{padding:10px 14px;min-height:44px}.segmented{flex-wrap:wrap}
.example-banner{font-size:15px;padding:12px 28px}.account-name{font-size:16px}.account-name small{font-size:14px}
.facility-form select,.language-form select{font-size:16px;max-width:250px}.text-button{font-size:15px;min-height:44px;min-width:44px}
.topbar{min-height:86px;height:auto;padding:12px 28px;flex-wrap:wrap}.header-actions{gap:14px}.language-form select{max-width:170px}
.account-menu{width:240px}.account-menu a,.account-menu button{font-size:17px;min-height:48px;width:100%;text-align:left}
.task-row strong{font-size:18px}.task-row p,.task-row time,.task-panel .micro{font-size:15px}.task-row{gap:16px;padding:18px 0}
.stat>span{font-size:16px}.stat small{font-size:14px}.stat strong{font-size:38px}.section-heading{flex-wrap:wrap}.section-heading>a:not(.button){font-size:17px;min-height:44px;display:inline-flex;align-items:center}
.section-heading .eyebrow{font-size:14px}.footer{font-size:14px}.empty{font-size:17px}.login-card{max-width:480px}.login-card>.micro{font-size:14px}.security-card{max-width:760px}
table{font-size:16px}th,td{padding:16px;line-height:1.6}thead th{font-size:16px}td small{font-size:14px}td pre{font-size:15px;max-width:420px}
th a{display:inline-flex;align-items:center;min-height:44px;gap:8px;text-decoration:underline;text-underline-offset:4px}.table-scroll{max-width:100%}.crop-chart{min-width:880px}.crop-chart td{min-width:125px;max-width:340px;overflow-wrap:anywhere}.crop-chart td:first-child{font-weight:650}
.inventory-filters,.product-filters{gap:12px;flex-wrap:wrap}.product-filters input,.product-filters select{flex:1 1 200px;max-width:none}.stock-quantity strong{font-size:32px}.stock-quantity span{font-size:15px}
.stock-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0}
.sort-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:16px 0;margin-bottom:16px}.sort-controls>div{min-width:180px;flex:0 1 260px}.sort-controls label{display:block;font-size:15px;font-weight:650;margin-bottom:6px}.sort-controls select{width:100%}.sort-controls .button{min-width:84px}
.sort-settings summary{cursor:pointer;font-size:18px;font-weight:600;min-height:44px}.sort-settings .sort-controls{border-top:1px solid var(--border);margin:10px 0 0}
.action-cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.list-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.list-filter select{width:auto;min-width:190px}.list-hint{font-size:16px;color:var(--muted);margin:18px 0}
.supplier-note p{margin-bottom:16px}.brand-groups{display:grid;gap:18px}.brand-group{margin:0}.brand-group>summary{cursor:pointer;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:52px}.brand-group>summary:before{content:'+';font-size:28px;color:var(--green);width:24px}.brand-group[open]>summary:before{content:'−'}.brand-group>summary::-webkit-details-marker{display:none}.brand-heading{font-size:25px;font-weight:650;flex:1}.brand-content{margin-top:24px;border-top:1px solid var(--border);padding-top:24px}.nutrient-line+.nutrient-line{margin-top:28px}.nutrient-line>h3{font-size:21px;padding:12px 16px;border-radius:8px;background:var(--surface-2);margin-bottom:8px}.product-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 8px;border-bottom:1px solid var(--border)}.product-row>div{flex:1;min-width:0}.product-row h4 a{text-decoration:underline;text-underline-offset:4px}.product-row p{margin-top:5px;overflow-wrap:anywhere}.product-row>.button{flex-shrink:0}
.crop-summary{display:flex;gap:24px;flex-wrap:wrap;margin:22px 0;padding:18px;border-radius:10px;background:var(--surface-2)}.crop-summary p{display:flex;flex-direction:column;gap:3px}.crop-summary strong{font-size:29px}.crop-summary span{font-size:15px;color:var(--muted)}
.column-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:20px 0}.column-options small{display:block;font-size:14px;color:var(--muted)}.column-options label{padding:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;margin:0;min-height:56px}.field-definition{display:flex;align-items:center;justify-content:space-between;gap:20px}.field-definition h3{font-size:20px}.field-definition form{flex-shrink:0}
.staff-task h3{font-size:22px}.staff-task>p,.quick-action strong{font-size:17px}.staff-task-meta,.review-pending,.quick-action small,.shift-identity{font-size:15px}.shift-welcome .muted,.staff-guidance p{font-size:17px}.shift-stats>div>span{font-size:15px}.shift-identity .badge{font-size:14px}
.terminal-room h3,.kiosk .terminal-room h3{font-size:22px}.terminal-room>p,.kiosk .terminal-room>p{font-size:16px}.terminal-crop,.terminal-crop strong,.terminal-crop>span{font-size:15px}.terminal-readings>div>span,.terminal-readings>div>small,.terminal-room-footer{font-size:14px}.terminal-room-footer{flex-wrap:wrap}.terminal-readings strong{font-size:30px}.snapshot-label,.wall-notice{font-size:15px}
.staff-dock a{font-size:15px;min-height:56px;padding:12px 20px}.staff-dock .icon{width:23px;height:23px}.chat-contact,.chat-start button,.chat-thread p{font-size:17px;min-height:48px}.chat-contact small,.chat-start small,.chat-message time{font-size:14px}.chat-message p{font-size:17px}.chat-list h2{font-size:22px}
@media(max-width:1200px){.room-grid,.staff-room-grid,.wall-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.topbar{padding:12px 20px}.main{padding:28px 24px 40px}}
@media(max-width:1000px){.room-grid,.staff-room-grid,.wall-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:230px;padding:24px 12px}.workspace{margin-left:230px}.language-form{display:none}.room-card{padding:18px}.sidebar nav>a{font-size:15px}.sidebar-bottom{padding:22px 8px 0}.topbar{gap:12px}.facility-form{min-width:0}}
@media(max-width:760px){.sidebar{width:260px;transform:translateX(-100%);top:76px;bottom:0}.menu-open .sidebar{transform:translateX(0)}.workspace{margin-left:0}.mobile-menu{display:grid}.topbar{position:sticky;top:0;z-index:40;min-height:76px;flex-wrap:nowrap;padding:10px 14px}.header-actions{gap:8px}.facility-form select{max-width:155px;font-size:15px}.facility-form>.icon{display:none}.account-name{display:none}.main,.kiosk .main{padding:24px 16px 40px}.example-banner{font-size:14px;padding:12px 16px}.form-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start}h1{font-size:33px}.segmented{font-size:15px}.room-card h3{font-size:20px}.room-card>p{font-size:15px}.room-card .room-meta{font-size:14px}.room-meta{flex-wrap:wrap}.room-card .badge{font-size:13px}.room-card-top{gap:6px}.panel{padding:20px}.record-card{flex-direction:column;gap:20px}.record-actions{width:100%;max-width:none}.record-actions>.button{align-self:flex-start}.record-card h2{font-size:22px}.stats{gap:10px}.stat{padding:16px 12px}.stat>span{font-size:14px}.stat small{display:none}.stat strong{font-size:32px}.staff-dock a{font-size:14px;padding:8px 4px}.staff-dock{width:calc(100% - 20px)}.staff-layout .main{padding-bottom:110px}.terminal-room{padding:16px}.terminal-room h3,.kiosk .terminal-room h3{font-size:20px}.terminal-room>p,.kiosk .terminal-room>p{font-size:15px}.terminal-readings{grid-template-columns:1fr}.terminal-readings>div+div{border-left:0;border-top:1px solid var(--border);padding:10px 0 0}.product-row{align-items:flex-start;flex-direction:column;padding:18px 0}.brand-heading{font-size:23px}.brand-group>summary{gap:10px}.sort-controls>div{min-width:145px;flex:1 1 145px}.list-filter select{flex:1}.action-cluster .button{flex:1}.field-definition{align-items:flex-start;flex-wrap:wrap}.footer{font-size:13px}.wall-summary>span{font-size:15px}.wall-readonly{font-size:15px!important}}
@media(max-width:420px){.room-grid,.staff-room-grid,.wall-room-grid{gap:12px}.room-card{padding:14px}.room-card .room-icon{width:32px;height:32px}.room-card-top{flex-wrap:wrap}.room-card .badge{font-size:12px}.room-card h3{font-size:19px}.account summary{min-width:36px}.facility-form select{max-width:125px}.topbar{gap:8px}.header-actions .icon-button{min-width:44px;width:44px}.terminal-room{padding:14px}.terminal-room-heading{flex-wrap:wrap}.terminal-crop{padding:10px 8px}.terminal-crop strong,.terminal-crop>span{font-size:14px}.topbar .text-button{font-size:14px}.crop-summary{gap:18px}}

.field-category-guide summary{font-size:19px;font-weight:650;min-height:48px;cursor:pointer}.field-category-guide dl{display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:14px 20px;margin-top:20px}.field-category-guide dt{font-weight:650}.field-category-guide dd{margin:0;color:var(--muted)}@media(max-width:600px){.field-category-guide dl{grid-template-columns:1fr;gap:8px}.field-category-guide dd{margin-bottom:12px}}
/* Filled dropdown indicators; the select itself stays native and accessible. */
select:not([multiple]),.topbar .facility-form select:not([multiple]),.topbar .language-form select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("select-arrow.99909f994c92.svg");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 10px;padding-right:42px}
:root[data-theme=dark] select:not([multiple]){background-image:url("select-arrow-dark.2196cd0562d9.svg")}
select[multiple]{background-image:none}
/* Recognizable semantic icon colours, including selected navigation. */
:root{--icon-blue:#2563a1;--icon-teal:#167969;--icon-amber:#9a5b06;--icon-violet:#7354b7;--icon-rose:#b64968;--icon-orange:#b45d20;--icon-slate:#536889}
:root[data-theme=dark]{--icon-blue:#8bbcff;--icon-teal:#75d2c4;--icon-amber:#f1c36f;--icon-violet:#c0a4f2;--icon-rose:#f0a0b4;--icon-orange:#efb179;--icon-slate:#b4c4e5}
.icon{color:var(--icon-color,var(--green))}.icon[data-icon=rooms],.icon[data-icon=building]{--icon-color:var(--icon-blue)}.icon[data-icon=batch],.icon[data-icon=check]{--icon-color:var(--icon-teal)}.icon[data-icon=tasks],.icon[data-icon=info],.icon[data-icon=sun]{--icon-color:var(--icon-amber)}.icon[data-icon=flower],.icon[data-icon=knowledge]{--icon-color:var(--icon-violet)}.icon[data-icon=team],.icon[data-icon=chat]{--icon-color:var(--icon-rose)}.icon[data-icon=inventory]{--icon-color:var(--icon-orange)}.icon[data-icon=equipment],.icon[data-icon=edit]{--icon-color:var(--icon-slate)}.icon[data-icon=audit],.icon[data-icon=records]{--icon-color:var(--icon-rose)}.icon[data-icon=water],.icon[data-icon=targets]{--icon-color:var(--icon-teal)}
.sidebar nav>a .icon{background:color-mix(in srgb,var(--icon-color,var(--green)) 13%,transparent);padding:4px;box-sizing:content-box;border-radius:7px;width:20px;height:20px}.button.primary .icon{color:inherit;background:transparent}
/* Shared presentation choice. Sorting and page size stay independent of layout. */
body[data-record-view=grid] .record-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch;gap:18px}
body[data-record-view=grid] .record-list>.record-card{flex-direction:column;min-width:0}body[data-record-view=grid] .record-list>.record-card>.record-actions{width:100%;max-width:none}body[data-record-view=grid] .record-main{width:100%}
body[data-record-view=grid] .brand-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start}body[data-record-view=grid] .brand-group[open]{grid-column:1/-1}body[data-record-view=grid] .product-rows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}body[data-record-view=grid] .product-rows .product-row{flex-direction:column;align-items:stretch;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg)}
body[data-record-view=list] .room-grid{display:grid;grid-template-columns:1fr}body[data-record-view=list] .room-grid .room-card{display:grid;grid-template-columns:1fr auto;gap:6px 20px}body[data-record-view=list] .room-card .room-card-top{grid-column:2;grid-row:1/3;margin:0;gap:16px}body[data-record-view=list] .room-card h3{grid-column:1;grid-row:1}body[data-record-view=list] .room-card>p{grid-column:1;grid-row:2}body[data-record-view=list] .room-card .room-meta,body[data-record-view=list] .room-card .crop-strip{grid-column:1/-1;margin-top:0}body[data-record-view=list] .staff-room-grid,body[data-record-view=list] .wall-room-grid{grid-template-columns:1fr}
.crop-card-grid,.audit-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.crop-entry-card,.audit-entry-card{padding:20px;border:2px solid var(--box-edge);border-radius:12px;background:var(--card-bg);min-width:0}.crop-entry-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.crop-entry-card dt{color:var(--muted);font-size:15px}.crop-entry-card dd{margin:0;overflow-wrap:anywhere}.audit-entry-card h2{font-size:19px;overflow-wrap:anywhere}.audit-entry-card pre{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.audit-entry-card summary{min-height:44px;cursor:pointer}
body[data-record-view=grid] .chat-contact,body[data-record-view=grid] .chat-start{padding:14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);margin-bottom:10px}
@media(max-width:600px){.crop-entry-card dl{grid-template-columns:1fr}.crop-entry-card dd{margin-bottom:8px}body[data-record-view=list] .room-card .room-card-top{gap:8px;flex-wrap:wrap;max-width:100px}.sort-controls>div{flex:1 1 140px;min-width:140px}}
body[data-record-view=grid] .detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}body[data-record-view=grid] .detail-list .detail-row{padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--card-bg);min-width:0;overflow-wrap:anywhere}
.room-grid>.stock-pagination,.staff-room-grid>.stock-pagination,.wall-room-grid>.stock-pagination{grid-column:1/-1}
body[data-record-view=grid] .column-options{align-items:stretch}.sort-controls>div{flex-basis:180px;min-width:145px}
svg.icon[data-icon]{color:var(--icon-color,var(--green))}.button.primary svg.icon{color:inherit}
.order-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:18px;margin:20px 0}.order-totals>div{padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.order-totals span{display:block;color:var(--muted);font-size:15px}.order-totals strong{display:block;font-size:24px;margin-top:8px}.order-estimate strong{font-size:23px}.product-row{flex-wrap:wrap}.product-row>div{min-width:180px}
.order-totals strong,.order-estimate strong{overflow-wrap:anywhere}.inventory-card .record-actions .button{width:100%}
/* Staff workspace: task-first sections and dedicated navigation space. */
.staff-layout .main{max-width:1280px;padding-bottom:48px}.staff-day-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.staff-day-header h1{font-size:34px}.staff-day-header .muted{margin-top:8px;font-size:17px}.staff-summary{margin-bottom:32px}.staff-summary>div{min-height:100px;align-content:center}.staff-section{margin-bottom:32px}.staff-section>.section-heading{margin-bottom:16px}.staff-view-options{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:0 16px;margin:0 0 20px}.staff-view-options>summary{font-size:16px;font-weight:600;min-height:48px;padding:12px 0;cursor:pointer}.staff-view-options .sort-controls{margin:0;padding-top:8px;border-top:1px solid var(--border)}.staff-task-list .staff-task{margin:0;padding:24px;border-left:4px solid var(--icon-amber)}.staff-task-list .staff-task:has(.review-pending){border-left-color:var(--icon-rose)}.staff-task-list .staff-empty{grid-column:1/-1}.staff-task-list .staff-task-meta{padding-top:16px;border-top:1px solid var(--border);margin-top:18px}
.staff-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.staff-tool{display:grid;grid-template-columns:44px 1fr;gap:4px 14px;align-content:center;padding:20px;min-height:108px;border:1px solid var(--box-edge);border-radius:12px;background:var(--surface)}.staff-tool .tool-icon{grid-row:1/3;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2)}.staff-tool strong{font-size:18px}.staff-tool>span:last-child{font-size:15px;color:var(--muted)}.staff-tool:hover{border-color:var(--green);background:var(--box-hover)}.staff-future-link{margin-top:14px}.staff-supply-notice{margin-bottom:32px;border:1px solid var(--amber);border-radius:10px;background:var(--amber-soft);padding:0 18px}.staff-supply-notice>summary{min-height:52px;padding:14px 0;cursor:pointer;font-size:16px;font-weight:600}.staff-supply-notice .stock-alert{margin:0 0 18px}
.staff-layout .staff-dock{position:sticky;top:0;bottom:auto;left:auto;transform:none;width:100%;max-width:none;justify-content:center;gap:8px;padding:8px 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;margin:0;background:var(--surface);z-index:42}.staff-layout .staff-dock a{flex:0 1 190px;min-height:52px;padding:10px 16px;font-size:16px;border-radius:8px}.staff-layout .staff-dock a[aria-current=page]{box-shadow:inset 0 -3px var(--green)}
@media(max-width:1000px){.staff-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-layout .staff-dock a{padding:10px 12px;font-size:15px}}
@media(max-width:760px){.staff-layout .main{padding-bottom:120px}.staff-day-header{align-items:flex-start;flex-direction:column;gap:12px}.staff-day-header h1{font-size:31px}.staff-summary{gap:10px;margin-bottom:24px}.staff-summary>div{min-height:114px;padding:14px 12px}.staff-summary>div>span{font-size:14px}.staff-summary strong{font-size:30px}.staff-tool-grid{gap:12px}.staff-tool{grid-template-columns:1fr;gap:8px;align-content:start;padding:16px;min-height:158px}.staff-tool .tool-icon{grid-row:auto;width:40px;height:40px}.staff-tool strong{font-size:17px}.staff-tool>span:last-child{font-size:14px}.staff-section{margin-bottom:26px}.staff-task-list .staff-task{padding:20px}.staff-layout .staff-dock{position:fixed;top:auto;bottom:0;left:0;right:0;transform:none;border-bottom:0;border-top:1px solid var(--box-edge);padding:6px 8px calc(6px + env(safe-area-inset-bottom));gap:0;box-shadow:0 -4px 18px #0001}.staff-layout .staff-dock a{flex:1;flex-direction:column;gap:5px;min-height:64px;min-width:0;padding:7px 3px;font-size:13px;line-height:1.25}.staff-layout .staff-dock .icon{width:22px;height:22px}.staff-view-options{padding:0 14px}.staff-day-header .badge{font-size:14px}}
.icon[data-icon=orders]{--icon-color:var(--icon-teal)}

.icon[data-icon=flower]{--icon-color:var(--green)}

.icon[data-icon=cutting]{--icon-color:#3a8a51}:root[data-theme=dark] .icon[data-icon=cutting]{--icon-color:#9bdeb0}

.icon[data-icon=drying]{--icon-color:#97702d}:root[data-theme=dark] .icon[data-icon=drying]{--icon-color:#e2bc72}

/* Shared potted crop illustrations stay legible in both themes. */
:root{--plant-leaf:#66a64c;--plant-leaf-edge:#34733f;--plant-pot:#96703d;--plant-rim:#b18a51;--plant-pot-edge:#765329;--plant-bud:#a36ac7;--plant-bud-edge:#724299;--plant-bud-detail:#f0d9fa}
:root[data-theme=dark]{--plant-leaf:#8fc96d;--plant-leaf-edge:#b5dda2;--plant-pot:#b48b54;--plant-rim:#cca76c;--plant-pot-edge:#e2c28f;--plant-bud:#bb89de;--plant-bud-edge:#dec0f0;--plant-bud-detail:#5b307e}
.room-icon:has(>.icon[data-icon=flower]),.room-icon:has(>.icon[data-icon=cutting]),.room-icon:has(>.icon[data-icon=drying]){width:44px;height:44px;flex-shrink:0}
.room-icon>.icon[data-icon=flower],.room-icon>.icon[data-icon=cutting],.room-icon>.icon[data-icon=drying]{width:32px;height:32px}

.icon[data-icon=strain]{--icon-color:var(--plant-leaf-edge)}
/* Keep the language choice visibly interactive before it receives focus. */
.topbar .language-form select{width:200px;max-width:220px;min-height:48px;border:2px solid var(--box-edge);border-radius:8px;background-color:var(--surface-2);padding:10px 42px 10px 16px;text-align:left}
.topbar .language-form select:hover{border-color:var(--green)}

/* Bilingual names need enough room in the header and mobile account menu. */
.topbar .language-form select{width:340px;max-width:340px}
.account-menu{width:min(390px,calc(100vw - 32px))}
.account-language label{font-size:15px}
.account-language select{width:100%;font-size:16px;padding:10px 42px 10px 16px}
/* Per-room touch display: use the whole canvas while preserving readable records. */
.room-display .sidebar,.room-display .topbar,.room-display .staff-dock,.room-display .footer,.room-display>.example-banner,.room-display .workspace>.example-banner{display:none}
.room-display .workspace{margin-left:0;min-height:100dvh}.room-display .main,.room-display.kiosk .main{max-width:none;padding:24px 32px;min-height:100dvh}.room-display{background:var(--bg)}
.room-wall-heading,.room-wall-identity,.room-wall-controls,.room-wall-status{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.room-wall-heading{justify-content:space-between;margin-bottom:18px}.room-wall-identity h1{font-size:clamp(32px,4vw,52px);line-height:1.2}.room-wall-identity>.room-icon{width:64px;height:64px}.room-wall-identity>.room-icon>.icon{width:48px;height:48px}.room-wall-controls{gap:10px}.room-wall-status{margin-bottom:18px;font-size:15px}.room-wall-status [data-wall-refresh-status]{color:var(--muted)}.room-wall-status.refresh-failed [data-wall-refresh-status]{color:var(--amber);font-weight:650}.room-wall-disclaimer{padding:12px 16px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);font-size:15px;margin-bottom:20px}
.room-wall-options{position:relative}.room-wall-options>summary{cursor:pointer}.room-wall-options>.panel{position:absolute;right:0;top:56px;width:min(380px,calc(100vw - 40px));z-index:50;box-shadow:var(--shadow);display:grid;gap:12px;background:var(--surface)}.room-wall-options [hidden]{display:none}.room-wall-options form .button{width:100%}.room-wall-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.room-wall-summary>div{padding:18px 22px;border:1px solid var(--box-edge);border-radius:12px;background:var(--surface);display:flex;flex-direction:column}.room-wall-summary strong{font-size:34px}.room-wall-summary small{font-size:15px;color:var(--muted)}
.room-wall-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.room-wall-metric{padding:20px;border:2px solid var(--box-edge);border-radius:14px;background:var(--card-bg)}.room-wall-metric h2{font-size:18px;min-height:28px}.room-wall-observed{display:flex;flex-direction:column;margin:16px 0}.room-wall-observed>span{font-size:15px;color:var(--muted)}.room-wall-observed>strong{font-size:clamp(36px,4vw,58px);line-height:1.3}.room-wall-observed small{font-size:14px;color:var(--muted)}.room-wall-metric dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid var(--border);padding-top:12px;margin:0}.room-wall-metric dt{font-size:14px;color:var(--muted)}.room-wall-metric dd{font-size:21px;margin:4px 0 0}.room-wall-metric dd small{display:block;font-size:13px;color:var(--muted)}
.room-wall-bottom{display:grid;grid-template-columns:2fr 1fr;gap:20px}.room-wall-crops article{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;padding:18px 0;border-top:1px solid var(--border);align-items:center;overflow-wrap:anywhere}.room-wall-crops strong{font-size:22px}.room-wall-crops small{display:block;font-size:15px;color:var(--muted)}.room-wall-crops p,.room-wall-schedule p{font-size:15px;color:var(--muted)}.room-wall-schedule{padding:16px 0;border-bottom:1px solid var(--border)}.room-display-link{margin-bottom:24px}
@media(max-width:1100px){.room-wall-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.room-wall-bottom{grid-template-columns:1fr}.room-wall-controls .button{padding:10px 14px}}
@media(max-width:760px){.room-display .main,.room-display.kiosk .main{padding:18px 16px}.room-wall-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-wall-summary{grid-template-columns:1fr}.room-wall-metric{padding:16px}.room-wall-metric h2{font-size:16px}.room-wall-metric dl{grid-template-columns:1fr}.room-wall-heading{align-items:flex-start}.room-wall-controls{width:100%}.room-wall-identity>.room-icon{width:52px;height:52px}.room-wall-identity>.room-icon>.icon{width:38px;height:38px}.room-wall-crops article{grid-template-columns:1fr 1fr}.room-wall-crops article>div:first-child{grid-column:1/-1}.room-wall-options>.panel{left:0;right:auto}}

.room-wall-summary{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.room-wall-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.room-wall-summary{grid-template-columns:1fr}}

.room-wall-language label{display:block;font-size:16px;margin-bottom:8px}.room-wall-language select{width:100%;font-size:16px;margin-bottom:10px}
@media(max-width:760px){.room-wall-options{width:100%}.room-wall-options>.panel{position:static;width:100%;margin-top:10px;box-shadow:none}}
/* Catalogue browsing: fixed card structure, left facets and a compact result toolbar. */
.catalogue-supplier{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 20px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin-bottom:24px}.catalogue-supplier span{font-size:15px;color:var(--muted);flex:1}.catalogue-supplier a{display:inline-flex;gap:8px;align-items:center;font-weight:650}.catalogue-back{margin-bottom:20px}.catalogue-back a{text-decoration:underline}
.catalogue-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px;align-items:start}.catalogue-filter-drawer>summary{font-size:18px;text-transform:uppercase;letter-spacing:.5px;font-weight:750;list-style:none;border-bottom:2px solid var(--border);padding:14px 0 18px;cursor:pointer}.catalogue-filter-drawer>summary::-webkit-details-marker{display:none}.catalogue-filter-content>label{display:block;margin:18px 0 8px;font-weight:650}.catalogue-search{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.catalogue-search input{width:100%}.catalogue-facet{border-top:1px solid var(--border);padding:16px 0}.catalogue-facet summary{display:flex;align-items:center;justify-content:space-between;font-size:17px;font-weight:650;cursor:pointer;list-style:none;min-height:44px}.catalogue-facet summary:after{content:'+';font-size:25px;color:var(--green)}.catalogue-facet[open] summary:after{content:'−'}.catalogue-facet summary::-webkit-details-marker{display:none}.catalogue-facet>div{display:grid;gap:8px;margin-top:10px;max-height:300px;overflow-y:auto;padding-right:6px}.catalogue-facet label{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;min-height:40px;padding:6px 0;font-size:15px;line-height:1.5;cursor:pointer}.catalogue-facet input{margin:0}.catalogue-facet small{color:var(--muted);font-size:14px}.catalogue-filter-content>.button{width:100%;margin-top:12px}
.catalogue-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 20px;border-bottom:1px solid var(--border);margin-bottom:24px}.catalogue-toolbar>p{flex:1;min-width:140px;font-size:16px}.catalogue-toolbar>p small{display:block;color:var(--muted);font-size:14px}.catalogue-toolbar>div{display:flex;align-items:center;gap:8px}.catalogue-toolbar label{font-size:15px;white-space:nowrap}.catalogue-toolbar select{font-size:15px;min-height:44px;padding-left:12px;max-width:200px}.catalogue-view{border:1px solid var(--box-edge);border-radius:8px;overflow:hidden}.catalogue-view button{display:grid;place-items:center;border:0;background:var(--surface);min-width:44px;min-height:44px}.catalogue-view button[aria-pressed=true]{background:var(--green-soft);box-shadow:inset 0 -3px var(--green)}.catalogue-view button+button{border-left:1px solid var(--border)}.catalogue-update{font-size:15px;min-height:44px;padding:8px 12px}
.brand-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));grid-auto-rows:1fr;gap:20px}.brand-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-height:280px;height:100%;padding:24px;border:2px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .15s,background-color .15s}.brand-card:hover{border-color:var(--green);background:var(--box-hover)}.brand-card h2{font-size:23px;line-height:1.35;overflow-wrap:anywhere;flex:1;margin:0}.brand-logo{height:70px;width:100%;display:flex;align-items:center;justify-content:flex-start;border-radius:6px}.brand-logo:has(img),.brand-page-logo{background:#fff;padding:10px}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.brand-logo>.icon{width:40px;height:40px}.brand-card>.badge{align-self:flex-start;font-size:14px}.brand-open{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:15px;font-weight:650;color:var(--green)}.brand-page-logo{width:260px;height:100px;border-radius:8px;margin-bottom:24px}.brand-page-logo img{width:100%;height:100%;object-fit:contain}
.catalogue-line{margin-bottom:32px}.catalogue-line>.section-heading{padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.catalogue-line h2{font-size:21px}.catalogue-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:20px;align-items:stretch}.catalogue-product{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.catalogue-product-image{height:220px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:16px}.catalogue-product-image img{max-width:100%;height:100%;object-fit:contain}.image-placeholder{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;text-align:center;color:#52675a;font-size:14px}.image-placeholder>.icon{width:44px;height:44px}.catalogue-product-copy{flex:1;padding-top:18px;overflow-wrap:anywhere}.catalogue-product-copy h3{font-size:20px;margin:7px 0 10px}.catalogue-product-copy h3 a{text-decoration:underline;text-underline-offset:4px}.catalogue-product-copy .eyebrow{font-size:13px}.catalogue-product-copy .micro{font-size:14px;margin:8px 0}.catalogue-product-actions{display:grid;gap:10px;margin-top:18px}.catalogue-product-actions .button{width:100%;font-size:15px}.catalogue-disclaimer{margin-top:28px;color:var(--muted);font-size:14px}.product-photo-panel{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:24px;margin-bottom:24px}.product-photo-panel .catalogue-product-image{height:260px}.product-photo-panel a{text-decoration:underline;text-underline-offset:4px}
body[data-record-view=list] .brand-directory{grid-template-columns:1fr}body[data-record-view=list] .brand-card{display:grid;grid-template-columns:100px minmax(0,1fr) auto;min-height:120px;gap:12px 24px}body[data-record-view=list] .brand-card .brand-logo{grid-row:1/3;min-height:64px}body[data-record-view=list] .brand-card h2{grid-column:2}body[data-record-view=list] .brand-card>.badge{grid-column:2}body[data-record-view=list] .brand-open{grid-column:3;grid-row:1/3;gap:14px}body[data-record-view=list] .catalogue-products{grid-template-columns:1fr}body[data-record-view=list] .catalogue-product{display:grid;grid-template-columns:180px minmax(0,1fr) 170px;gap:20px;align-items:center}body[data-record-view=list] .catalogue-product-image{height:170px}body[data-record-view=list] .catalogue-product-copy,body[data-record-view=list] .catalogue-product-actions{padding-top:0;margin-top:0}
@media(max-width:1100px){.catalogue-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.catalogue-toolbar>p{flex-basis:100%}.catalogue-toolbar label{font-size:14px}body[data-record-view=list] .catalogue-product{grid-template-columns:130px minmax(0,1fr)}body[data-record-view=list] .catalogue-product-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}body[data-record-view=list] .catalogue-product-actions .button{width:auto;flex:1}}
@media(max-width:760px){.catalogue-layout{grid-template-columns:1fr;gap:18px}.catalogue-filter-drawer{border:1px solid var(--box-edge);border-radius:10px;padding:0 16px;background:var(--surface)}.catalogue-filter-drawer>summary{font-size:16px;border:0}.catalogue-filter-drawer>summary:after{content:' · Filters';font-weight:500;text-transform:none;color:var(--muted)}.catalogue-filter-content{padding-bottom:20px}.catalogue-toolbar{gap:10px}.catalogue-toolbar>div{flex-wrap:wrap}.catalogue-toolbar select{max-width:190px}.brand-directory,.catalogue-products{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.brand-card{min-height:260px}.product-photo-panel{grid-template-columns:1fr}body[data-record-view=list] .brand-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:18px}body[data-record-view=list] .brand-card h2{font-size:21px}body[data-record-view=list] .brand-card .brand-open{grid-column:1/-1;grid-row:auto}.catalogue-supplier{padding:16px}.catalogue-supplier strong{font-size:17px}}

.brand-logo.dark-logo,.brand-page-logo.dark-logo{background:#20342a}.brand-logo-pending{font-size:14px;color:var(--muted)}.catalogue-enhanced .catalogue-update{display:none}

.brand-header-logo{background:#fff;border-radius:8px;padding:8px 14px;width:220px;height:80px}.brand-header-logo img{width:100%;height:100%;object-fit:contain}.brand-header-logo.dark-logo{background:#20342a}@media(max-width:760px){.brand-header-logo{width:180px;height:64px}}
/* Shared record browsing, matching the catalogue without wrapping write forms. */
.collection-browser{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.collection-results{min-width:0}.results-toolbar{margin-top:0}.results-toolbar select{max-width:260px}.results-toolbar>p{min-width:125px}.list-enhanced .list-update{display:none}.list-search-label{display:block;font-size:16px;font-weight:650;margin:18px 0 8px}.list-filter-actions{display:grid;gap:10px;margin-top:16px}.collection-results .record-list{margin-top:0}.collection-results .record-card{min-width:0}.collection-results .record-actions{min-width:0}.collection-results .table-scroll{width:100%}.collection-results pre{overflow-wrap:anywhere;white-space:pre-wrap}.catalogue-facet input[type=radio]{min-height:24px;width:24px;height:24px;margin:0}.collection-results .results-toolbar>div{min-width:0}.results-toolbar .catalogue-view{flex-shrink:0}
@media(max-width:1100px){.collection-browser{grid-template-columns:210px minmax(0,1fr);gap:20px}.results-toolbar>p{flex-basis:100%}.results-toolbar select{max-width:230px}}
@media(max-width:760px){.collection-browser{grid-template-columns:1fr;gap:18px}.collection-results .results-toolbar{margin-bottom:20px}.results-toolbar select{max-width:240px}.collection-results .record-card h2{overflow-wrap:anywhere}}

.catalogue-facet input{accent-color:var(--green)}

.menu-preferences-actions{display:flex;justify-content:flex-end;margin:0 0 16px}.menu-preferences-actions form{margin:0}.menu-defaults-button{font-size:16px;min-height:48px;padding:10px 16px}
@media(max-width:760px){.menu-preferences-actions{margin-bottom:16px}.menu-defaults-button{white-space:normal;text-align:center}}

.page-menu-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.page-menu-tools .page-navigation{margin:0}.page-menu-tools .menu-preferences-actions{margin:0 0 0 auto;min-width:0}
