/* One document scroll owner. No scroll container or clipped cells in this sheet. */
.depletion-forecast-tools { display:flex; flex-wrap:wrap; align-items:end; gap:10px; margin:12px 0; }
.depletion-forecast-tools label { display:grid; gap:4px; font-size:13px; }
.depletion-forecast-tools :is(select,button,a) { min-height:44px; }
.depletion-week-tools { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0; font-size:13px; }
.inventory-plan-table caption { text-align:left; font-size:13px; padding:8px 0; color:#52525b; }
.inventory-plan-table .plan-day-cell .text-button { min-width:0; width:100%; padding:4px 0; min-height:38px; border:0; background:transparent; color:#2563eb; text-decoration:underline; font-size:inherit; white-space:normal; overflow-wrap:anywhere; }
.inventory-plan-table .plan-day-cell.closed { background:#f4f4f5; }
.depletion-detail { width:min(660px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:85dvh; padding:20px; border:1px solid #e4e4e7; border-radius:8px; color:#18181b; background:white; }
.depletion-detail::backdrop { background:rgb(0 0 0 / .4); }
.depletion-detail .panel-heading { display:flex; justify-content:space-between; gap:12px; align-items:start; }
.depletion-detail h2 { font-size:18px; overflow-wrap:anywhere; }
.depletion-detail p { font-size:13px; line-height:1.6; }
.depletion-detail-table { width:100%; border-collapse:collapse; font-size:14px; table-layout:fixed; }
.depletion-detail-table th,.depletion-detail-table td { padding:8px; border-bottom:1px solid #e4e4e7; overflow-wrap:anywhere; }
.depletion-detail-table th { width:65%; text-align:left; }
.depletion-detail-table td { text-align:right; font-variant-numeric:tabular-nums; }
.inventory-plan-panel { overflow:visible; }
#inventory-view:has([data-inventory-section="planning"]:not([hidden])) > .view-heading,
#inventory-view:has([data-inventory-section="planning"]:not([hidden])) > .inventory-filter-panel { display:none; }
.inventory-plan-panel .panel-heading { flex-wrap:wrap; gap:12px; }
.inventory-plan-tools { flex-wrap:wrap; gap:10px; }
.inventory-plan-tools input,.inventory-plan-tools select,.inventory-plan-tools .text-button { min-height:44px; }
.inventory-plan-table-wrap { overflow:visible; max-height:none; min-height:0; height:auto; max-width:100%; scrollbar-gutter:auto; }
.inventory-plan-table { width:100%; min-width:0; table-layout:fixed; font-size:12px; line-height:1.5; }
.inventory-plan-table th,.inventory-plan-table td { min-width:0; padding:7px 3px; white-space:normal; overflow-wrap:anywhere; }
.inventory-plan-table thead th { top:80px; font-size:11px; line-height:1.5; }
.inventory-plan-table .numeric,.inventory-plan-table .plan-day-cell { white-space:normal; overflow-wrap:anywhere; font-size:11px; }
.inventory-plan-table .plan-order .text-button { min-height:44px; padding:4px; max-width:100%; font-size:11px; }
.inventory-plan-table .plan-item-name strong { font-size:12px; }
.inventory-plan-table .plan-item-name small { font-size:11px; }
.inventory-plan-table .plan-data-row.unavailable td { color:var(--color-muted); background:#f8fafc; }
.inventory-plan-table .plan-data-row.unavailable .plan-item-name small { color:var(--color-caution); }
@media(max-width:1450px){
 .inventory-plan-table-wrap { margin:0; border:0; background:transparent; }
 .inventory-plan-table,.inventory-plan-table tbody { display:block; }
 .inventory-plan-table colgroup,.inventory-plan-table thead { display:none; }
 .inventory-plan-table .plan-vendor-row,.inventory-plan-table .plan-vendor-row th { display:block; }
 .inventory-plan-table .plan-vendor-row th { margin:14px 0 8px; padding:12px!important; font-size:14px!important; }
 .inventory-plan-table .plan-data-row { display:grid; grid-template-columns:repeat(14,minmax(0,1fr)); border:1px solid var(--color-border); margin:10px 0; background:var(--color-surface); content-visibility:auto; contain-intrinsic-size:auto 900px; }
 .inventory-plan-table .plan-data-row td { grid-column:span 7; text-align:left; padding:8px; border:1px solid var(--color-border); font-size:13px; }
 .inventory-plan-table .plan-data-row td:nth-child(3),.inventory-plan-table .plan-data-row td:nth-child(12) { grid-column:span 14; }
 .inventory-plan-table .plan-data-row td::before { content:attr(data-label); display:block; color:var(--color-muted); font-family:inherit; font-size:12px; line-height:1.6; margin-bottom:4px; }
 .inventory-plan-table .plan-data-row .plan-day-cell { grid-column:span 2; text-align:right; font-size:12px; padding:8px 3px; }
 .inventory-plan-table .plan-data-row .plan-day-cell::before { font-size:11px; text-align:center; }
}
@media(max-width:760px){
 .inventory-plan-table thead th { position:static; }
 .inventory-plan-tools,.inventory-plan-tools .search-field { width:100%; min-width:0; }
 .inventory-plan-table .plan-data-row td:not(.plan-day-cell) { grid-column:span 14; }
 .inventory-plan-table .plan-data-row .plan-day-cell { font-size:11px; grid-column:span 3; }
}

.depletion-week,.ip-calendar-week{margin-block:24px 40px}.depletion-week>h3,.ip-calendar-week>h3{font-size:15px;margin:0 0 10px;font-weight:600}

.depletion-weight-form{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0;border-block:1px solid #e4e4e7;font-size:13px}
.depletion-weight-form label{display:flex;align-items:center;gap:8px}.depletion-weight-form input{width:86px;min-height:44px}.depletion-weight-form button{min-height:44px}.depletion-weight-form [role=status]{font-size:12px;color:#52525b}
.depletion-weight-form [data-error=true]{color:#b42318}.depletion-item-link{border:0;background:transparent;color:#2563eb;font:inherit;padding:4px 0;text-decoration:underline;min-height:38px;cursor:pointer}
.depletion-review{width:min(1100px,calc(100vw - 32px))}.depletion-review table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.depletion-review :is(th,td){padding:10px;border:1px solid #e4e4e7;vertical-align:top;overflow-wrap:anywhere}.depletion-review small{display:block;color:#52525b}
@media(max-width:760px){.depletion-weight-form>strong,.depletion-weight-form [role=status]{width:100%}.depletion-review table{font-size:12px}.depletion-review :is(td,th){padding:6px}}
