.inventory-page { max-width: 1100px; margin: 2rem auto; padding: 1.25rem; }
.inventory-header { margin: 1.5rem 0 2rem; }
.inventory-code { font: 700 1.1rem monospace; letter-spacing: .12em; }
.inventory-description { font-size: 1.2rem; max-width: 70ch; line-height: 1.5; }
.inventory-count { font-size: .85rem; font-weight: normal; margin-left: .5rem; }
.inventory-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 1.4rem; }
.inventory-card { padding: 1rem; border: 1px solid #d5d5d5; border-radius: 10px; min-width: 0; }
.inventory-card h3 { margin: 1rem 0 .5rem; }
.inventory-card p { line-height: 1.5; }
.inventory-main-photo { display: flex; height: 260px; align-items: center; justify-content: center; background: #f3f3f1; border-radius: 6px; }
.inventory-main-photo img { width: 100%; height: 100%; object-fit: contain; }
.inventory-hero { display: block; max-width: 800px; }
.inventory-hero img { width: 100%; max-height: 650px; object-fit: contain; }
.inventory-evidence { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin-top: 1rem; font-size: .8rem; }
.inventory-evidence img { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; border: 1px solid #ddd; }
.inventory-history-photo img { width: 100%; height: 120px; object-fit: contain; }
.inventory-box-links { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; padding: 1rem; margin: 1.5rem 0; border: 1px solid #ccc; border-radius: 8px; }
.inventory-box-links a { font-weight: 600; }
.inventory-settings { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid #ddd; }
.inventory-settings summary { cursor: pointer; margin-bottom: 1rem; }
.inventory-settings label { display: block; margin-top: .65rem; }
.inventory-settings input[type="text"] { width: 100%; box-sizing: border-box; }
.inventory-settings input[type="submit"] { margin: .5rem 0; }
