.storage-page .storage-head { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; margin-bottom:16px; }
.storage-page { display:grid; gap:16px; min-width:0; }
.storage-page .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.storage-page .form-grid label, .storage-page select { min-width:0; max-width:100%; }
.storage-page .storage-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:16px; }
.storage-page .storage-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.storage-page .storage-location { overflow-wrap:anywhere; margin:10px 0; }
.storage-page .storage-note { margin:12px 0; }
.storage-page .storage-table td { max-width:320px; overflow-wrap:anywhere; }
.storage-page form button[type=submit] { margin-top:16px; }
.storage-fields { display:grid; gap:12px; }
.storage-fields label { display:grid; gap:6px; }
@media (max-width:640px) { .storage-page .form-grid { grid-template-columns:minmax(0,1fr); } }
