.storage-workspace { align-items: stretch; }
.paired-input { display: grid; grid-template-columns: minmax(0, 1fr) minmax(130px, 0.55fr); gap: 12px; }
.quick-row { display: flex; flex-wrap: wrap; gap: 8px; }
.quick-row button { min-height: 36px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--ink); padding: 0 10px; font-size: 13px; font-weight: 760; }
.quick-row button:hover, .quick-row button:focus-visible { border-color: var(--teal); background: var(--surface-soft); }
.storage-list { gap: 10px; }
.storage-row { display: grid; grid-template-columns: minmax(170px, 1fr) minmax(96px, 0.45fr) minmax(120px, 0.55fr); align-items: end; gap: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: color-mix(in srgb, var(--surface) 88%, transparent); padding: 10px; }
.storage-row > div { display: grid; gap: 3px; min-width: 0; }
.storage-row strong, .storage-row span { display: block; }
.storage-row span, .meter-top span, #meterNote { color: var(--muted); }
.storage-row span { font-size: 13px; line-height: 1.35; }
.storage-meter { display: grid; gap: 8px; margin: 16px 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-soft); padding: 14px; }
.meter-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.meter-track { height: 18px; overflow: hidden; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); }
#meterFill { display: block; width: 0%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--teal), color-mix(in srgb, var(--teal) 58%, var(--amber))); transition: width 180ms ease; }
.storage-meter.warning #meterFill { background: linear-gradient(90deg, var(--amber), var(--red)); }
#meterNote { margin: 0; font-size: 13px; line-height: 1.45; }
.notice.warning { border-color: color-mix(in srgb, var(--red) 45%, var(--line)); background: color-mix(in srgb, var(--red) 10%, var(--surface)); }
@media (max-width: 780px) { .paired-input, .storage-row { grid-template-columns: 1fr; } }
