/* Seasonal storage reuses the shared client form and the app colour tokens. */
.storage-view {display:grid;gap:16px;min-width:0;}
.storage-toolbar {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.storage-view .orders-filters {margin:0;}
.storage-list {display:grid;gap:10px;}
.storage-row {display:grid;grid-template-columns:minmax(100px,.7fr) minmax(180px,1.5fr) 100px minmax(140px,1fr);align-items:center;gap:16px;width:100%;padding:16px;background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:14px;text-align:left;font:inherit;font-size:14px;}
.storage-row>div {display:grid;gap:6px;min-width:0;overflow-wrap:anywhere;}
.storage-row .muted {font-size:12px;}
.storage-row-total {justify-items:end;}
.storage-state {display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px;}
.storage-quote {display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);font-size:14px;font-variant-numeric:tabular-nums;}
.storage-quote>div {display:flex;justify-content:space-between;align-items:baseline;gap:12px;}
.storage-quote>div:last-child {border-top:1px solid var(--line);padding-top:12px;font-size:18px;}
.storage-quote strong {text-align:right;}
.storage-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;}
.storage-actions>.button {min-width:0;white-space:normal;line-height:1.35;min-height:46px;}
.storage-exchange-note {padding:14px;background:var(--blue-soft);border-radius:10px;font-size:14px;line-height:1.5;margin-bottom:16px;}
.storage-payments {display:grid;gap:8px;padding-top:16px;font-size:13px;}
.client-matches {display:grid;gap:6px;}
.client-match,.history-row {font:inherit;font-size:13px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:10px;color:var(--blue);background:var(--blue-soft);min-height:44px;overflow-wrap:anywhere;}
.history-row {display:block;width:100%;margin-block:10px;}
.order-client-actions {display:flex;gap:10px;flex-wrap:wrap;margin-block:12px;}
.order-client-actions>.button {white-space:normal;}
.storage-menu {appearance:auto;cursor:pointer;text-align:left;max-width:100%;}
.storage-menu option {background:var(--card);color:var(--text);}
@media(max-width:1100px){.storage-row {grid-template-columns:100px minmax(0,1fr) 140px;}.storage-row-days {grid-column:1;grid-row:2;}.storage-row-total {grid-column:3;grid-row:1/3;}}
@media(max-width:640px){
  .storage-toolbar {display:grid;grid-template-columns:minmax(0,1fr);}
  .storage-tabs {justify-self:start;}
  .storage-row {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:14px;}
  .storage-row-title {grid-column:1;grid-row:1;}
  .storage-row-car {grid-column:1/-1;grid-row:2;}
  .storage-row-days {grid-column:2;grid-row:1;justify-items:end;}
  .storage-row-total {grid-column:1/-1;grid-row:3;display:flex!important;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px;}
  .storage-actions {grid-template-columns:minmax(0,1fr);}
  .storage-quote {font-size:13px;}
  .order-client-actions>.button {flex:1;}
}
.report-storage-income {font-size:12px;color:var(--muted);}
@media(max-width:640px){.report-day summary:has(.report-storage-income) {flex-wrap:wrap;}.report-storage-income {flex-basis:100%;}}

.storage-filters {display:grid;grid-template-columns:minmax(180px,1fr) 170px 150px 150px;gap:12px;align-items:end;}
.storage-filters .field {margin:0;min-width:0;}
.storage-tabs .segment {min-width:100px;min-height:44px;}
@media(max-width:1100px){.storage-filters {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:640px){.storage-search,.storage-payment-filter {grid-column:1/-1;}}

.storage-filters {grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);}
@media(max-width:640px){.storage-filters {grid-template-columns:minmax(0,1fr);}}
