/* unchanged from prior candidate; supplied for completeness only. */
.inventory-panel { grid-column: 1 / -1; }
.inventory-panel .inventory-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .75rem; }
.inventory-panel .inventory-grid label { display: flex; flex-direction: column; font-size: .85rem; }
.inventory-panel .inventory-grid input { padding: .4rem; }
.inventory-panel #inventory-write[hidden], .inventory-panel [hidden] { display: none !important; }
.inventory-panel .inventory-list { display: grid; gap: .5rem; }
.inventory-panel .inventory-row { border: 1px solid rgba(0,0,0,.12); border-radius: 8px; padding: .5rem .75rem; display: grid; gap: .25rem; overflow-wrap: anywhere; }
.inventory-panel .inventory-meta { color: #444; font-size: .85rem; }
.inventory-panel .inventory-preview-wrap { overflow-x: auto; margin-top: .5rem; }
.inventory-panel .inventory-preview-wrap table { border-collapse: collapse; min-width: 100%; }
.inventory-panel .inventory-preview-wrap th, .inventory-panel .inventory-preview-wrap td { border-bottom: 1px solid rgba(0,0,0,.1); padding: .35rem .5rem; text-align: left; font-size: .85rem; }
.inventory-panel .inventory-notice { background: #eef6f6; border-left: 3px solid #0f6b6b; padding: .5rem .75rem; font-size: .85rem; }
.inventory-panel button { background: #10263a; color: #fff; border: 0; border-radius: 6px; padding: .45rem .8rem; cursor: pointer; }
.inventory-panel button:disabled { opacity: .5; cursor: not-allowed; }
.inventory-panel button.teal { background: #14807d; }
@media (max-width: 640px) { .inventory-panel .inventory-grid { grid-template-columns: 1fr; } }
.inventory-toolbar { display:flex; gap:12px; align-items:end; flex-wrap:wrap; }
.inventory-toolbar label { width:100%; }
.inventory-toolbar select { flex:1; min-width:0; }
.inventory-write { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
.inventory-write > #inventory-preview, .inventory-write > #inventory-edit-note { grid-column:1/-1; }
.inventory-write form { min-width:0; }
.inventory-write button { margin-top:14px; }
.inventory-list { margin:18px 0; }
.inventory-panel #inventory-status { overflow-wrap:anywhere; }
.inventory-actions { display:flex; gap:12px; flex-wrap:wrap; }
@media(max-width:760px) { .inventory-write { grid-template-columns:minmax(0,1fr); } .inventory-panel { min-width:0; } }
