/* Quiet column filters and one shared production toolbar. */
.column-filter>summary{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;font-weight:550;white-space:nowrap;outline-offset:3px}
.column-filter>summary::after{content:none}.column-filter svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.3;opacity:.45}.column-filter:hover svg,.column-filter[open] svg{opacity:1}.column-filter.is-filtered>summary{color:var(--brand)}.column-filter.is-filtered svg{fill:var(--brand-soft);opacity:1}
.column-filter>div{width:225px;max-height:min(400px,75vh);overflow:auto;white-space:normal;color:var(--text);font-weight:400;text-align:left}.column-filter>div label{font-size:12px;white-space:normal;line-height:1.4}.column-options{display:grid;gap:2px}.column-options label{cursor:pointer;padding:5px!important;border-radius:4px}.column-options label:hover{background:var(--brand-soft)}.column-filter input[type=radio]{min-height:0;height:13px;width:13px;margin:0 5px 0 0;accent-color:var(--brand)}.column-filter .column-search{display:grid}.column-filter input[type=search],.column-filter input[type=date]{min-height:28px;height:28px;width:100%;font-size:12px;padding:3px 6px}.column-filter>div>label:not(.column-search){display:flex;justify-content:space-between}.column-filter input[type=date]{width:160px}.column-filter .button{margin-top:6px}
.production-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:31px;margin-bottom:9px;flex-wrap:wrap}.inline-kpis{display:flex;align-items:center;gap:17px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.inline-kpis>a,.inline-kpis>span{display:inline-flex;align-items:baseline;gap:5px;color:inherit;white-space:nowrap}.inline-kpis strong{font-size:18px;font-weight:650;color:var(--text)}.inline-kpis a[aria-current]{color:var(--brand)}.inline-kpis a[aria-current] strong{color:var(--brand)}.production-tools{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:11px;color:var(--muted)}
.planning-topline{flex-wrap:wrap}.planning-topline .planning-kpis{order:0}.planning-topline .planning-toolbar{order:1;flex:0 1 auto;margin-left:auto}.planning-topline .day-navigation>strong{font-weight:500;font-size:12px}.planning-topline .day-navigation .button{border-color:transparent;background:transparent;min-height:25px;padding:3px 5px}.planning-topline .day-picker input{border:0;background:transparent;min-height:26px;height:26px;width:118px}.planning-topline .grain-switch a{padding:4px 8px;min-height:26px}.planning-topline .planning-kpis strong{font-size:18px}.planning-topline .calendar-options{gap:5px}
.compact-data-table th,.compact-data-table td{padding:6px 9px;font-size:12px}.compact-data-table th{height:34px}.compact-data-table td{height:35px}.compact-data-table .cell-meta{font-size:10px;margin-top:1px}.compact-data-table .reference{font-size:12px}.example-marker{font-size:10px;color:#936328;background:#fff4df;border-radius:4px;padding:2px 5px;font-weight:500}.example-mode{font-size:11px;display:flex;gap:7px;align-items:center}.example-detail{font-size:11px}.example-detail summary{cursor:pointer;color:var(--brand)}.example-detail p{white-space:normal;max-width:220px;color:var(--muted)}
.followup-detail-summary{display:flex;gap:20px;flex-wrap:wrap;background:none;border:0;padding:0;margin:8px 0 12px}.followup-detail-summary>div{display:flex;flex-direction:row-reverse;align-items:baseline;gap:5px;border:0;padding:0;flex:none}.followup-detail-summary span{font-size:11px}.followup-detail-summary strong{font-size:18px}
/* Match the text cells even when Django widgets carry the .input class. */
.commercial-table .trade-summary :is(input,select).input,.commercial-table .trade-summary :is(input,select){border:1px solid transparent;background:transparent;box-shadow:none;height:26px;min-height:26px;padding:2px 3px;font-size:12px}
.commercial-table .trade-summary select,.commercial-table .trade-products select,.commercial-table .trade-delivery-fields select{appearance:none;background-image:none;padding-right:4px}
.commercial-table .trade-summary input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:12px}.commercial-table .trade-summary input[type=date]:hover::-webkit-calendar-picker-indicator,.commercial-table .trade-summary input[type=date]:focus::-webkit-calendar-picker-indicator{opacity:.7}
.commercial-table .trade-summary>td{height:36px;padding:3px 7px}.commercial-table>thead>tr>th{height:33px;padding:7px;vertical-align:middle}.commercial-table .trade-products :is(input,select).input,.commercial-table .trade-products :is(input,select),.commercial-table .trade-delivery-fields :is(input,select,textarea).input{border:1px solid transparent;background:transparent;box-shadow:none;height:25px;min-height:25px;padding:2px 4px;font-size:12px;border-radius:3px}
.commercial-table :is(.trade-summary,.trade-products,.trade-delivery-fields) :is(input,select,textarea):hover{background:#edf3fb;border-color:transparent}.commercial-table :is(.trade-summary,.trade-products,.trade-delivery-fields) :is(input,select,textarea):focus{background:#fff;border-color:#b6c9e6;outline:2px solid #e9f1fc;outline-offset:0}
.commercial-table .trade-products td{height:30px;padding:2px 5px}.commercial-table .trade-products th{padding:4px 8px;height:27px;font-size:10px;background:transparent;border-bottom:1px solid var(--border)}.commercial-table .trade-products input::-webkit-inner-spin-button{appearance:none}.trade-products th:first-child{width:30%}.trade-products th:nth-child(5){width:auto}.trade-products th:last-child{width:26px}.trade-detail-grid{grid-template-columns:minmax(0,1fr) 195px;gap:18px;padding:3px 12px 8px}.trade-delivery-fields{border-left:1px solid #e5ebf3;padding-left:12px;gap:9px}.commercial-table .trade-delivery-fields textarea.input{height:52px;resize:vertical}.trade-detail-toolbar{padding:5px 12px;font-size:11px}.trade-delivery-fields label{font-size:10px;color:var(--muted)}.trade-delivery-fields :is(input,select,textarea){color:var(--text)}.trade-products [name$=-description]{color:var(--muted)}.trade-products [name$=-product]{font-weight:550}.trade-filter-form{display:none}
@media(max-width:1050px){.production-toolbar{gap:8px}.inline-kpis{gap:11px}.trade-detail-grid{grid-template-columns:minmax(0,1fr) 165px}}
.table-scroll.trade-scroll{max-height:calc(100vh - 185px)}
.followup-table.compact-data-table{max-height:calc(100vh - 285px)}
