.inventory-fields,.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.inventory-card,#detail,#edit-panel{border:1px solid #ccd8d2;border-left:4px solid #19654d;border-radius:8px;padding:20px;margin:18px 0;overflow-wrap:anywhere}.inventory-card img{width:100%;height:160px;object-fit:contain}.inventory-grid .inventory-card{margin:0}.inventory-photos{display:flex;flex-wrap:wrap;gap:16px}.inventory-photos figure{margin:0;max-width:240px}.inventory-photos img{width:100%;max-height:220px;object-fit:contain}.inventory-warning{color:#8c3027;font-weight:bold}.inventory-log{border-top:1px solid #ccd8d2;margin-top:18px;padding-top:12px}.inventory-notes{white-space:pre-wrap}.inventory-card h2{font-size:1.3rem}#items{margin:20px 0}#detail h3{margin-top:24px}@media(max-width:650px){.inventory-fields,.inventory-grid{grid-template-columns:1fr}}
/* Compact inventory overview: two desktop cards, copy left and photograph right. */
.inventory-grid{align-items:stretch;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}
.inventory-grid .inventory-card{display:grid;grid-template-columns:minmax(0,1fr) 34%;gap:18px;padding:20px;border:1px solid #d5e1da;border-left:4px solid #19654d;border-radius:10px;background:#fff;box-shadow:0 2px 8px #153d2c08;min-width:0}
.inventory-card-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.inventory-card .inventory-card-category{margin:0 0 6px;color:#526b60;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.team-main .inventory-card h2{font-size:21px;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em}
.inventory-card-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.inventory-condition{display:inline-block;font-size:12px;line-height:1.4;font-weight:700;padding:3px 8px;border-radius:5px;background:#edf0ee;color:#43534b}
.inventory-condition.is-ready{background:#e5f1e9;color:#17583c}.inventory-condition.is-attention{background:#fff1d8;color:#78510d}.inventory-condition.is-unavailable{background:#fae8e5;color:#92382c}
.inventory-card-facts{margin:0 0 10px;width:100%;font-size:13px;line-height:1.55}.inventory-card-facts>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;margin:2px 0}.inventory-card-facts dt{color:#596e64}.inventory-card-facts dd{margin:0;font-weight:600}
.inventory-card .inventory-card-due{font-size:12px;line-height:1.45;margin:0 0 8px;color:#53685d}.inventory-card .inventory-warning{color:#963e29}
.inventory-card .inventory-card-link{font-size:13px;font-weight:600;line-height:1.5;margin-top:auto;padding:8px 0 0;min-height:36px;text-align:left}
.inventory-card-media{align-self:start;background:#f2f6f3;border:1px solid #e1e9e4;border-radius:7px;padding:7px;overflow:hidden;aspect-ratio:1/1}
.inventory-card .inventory-card-media img{display:block;width:100%;height:100%;object-fit:contain;border-radius:3px}
.inventory-grid .inventory-card-no-photo{grid-template-columns:1fr}
@media(max-width:850px){.inventory-grid{grid-template-columns:1fr}.inventory-grid .inventory-card{grid-template-columns:minmax(0,1fr) 30%}.inventory-grid .inventory-card-no-photo{grid-template-columns:1fr}}
@media(max-width:400px){.inventory-grid .inventory-card{padding:14px;gap:12px}.team-main .inventory-card h2{font-size:19px}.inventory-card-facts>div{grid-template-columns:56px minmax(0,1fr);gap:5px}}

.inventory-grid .inventory-card{grid-template-columns:minmax(0,1fr) 40%}.inventory-card-media{padding:4px}.inventory-detail-photo{display:block;width:min(100%,360px);max-height:280px;object-fit:contain;margin:18px 0}#edit-photos{margin-top:24px}#edit-photos .inventory-photos figure{padding:12px;border:1px solid #d5e1da;border-radius:8px}#edit-photos .inventory-photos button{display:block;margin-top:10px}@media(max-width:850px){.inventory-grid .inventory-card{grid-template-columns:minmax(0,1fr) 38%}}.inventory-grid .inventory-card-no-photo{grid-template-columns:1fr}

.inventory-history{max-height:220px;overflow-y:auto;scrollbar-gutter:stable;border:1px solid #d5e1da;border-radius:8px;background:#f8faf9;padding:0 16px}.inventory-history:focus-visible{outline:2px solid #19654d;outline-offset:3px}.inventory-history .inventory-log{margin:0;padding:16px 0}.inventory-history .inventory-log:first-child{border-top:0}.inventory-history .inventory-log p{margin:8px 0}.inventory-history .inventory-log .source{font-size:13px;line-height:1.5}.inventory-history-hint{font-size:13px;color:#53685d;margin:0 0 10px}@media print{.inventory-history{max-height:none;overflow:visible}}
