.inventory-overview,
.report-summary-cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 0 0 18px;
}

.inventory-stat {
    background: #fff;
    border: 1px solid #dfe5eb;
    border-top: 4px solid #607d95;
    border-radius: 7px;
    padding: 16px;
    box-shadow: 0 1px 3px rgba(27, 45, 61, .06);
}

.inventory-stat.available { border-top-color: #2f9d5d; }
.inventory-stat.assigned { border-top-color: #1d73c9; }
.inventory-stat.attention { border-top-color: #d99a2b; }

.inventory-stat span,
.inventory-stat small {
    display: block;
    color: #6a7988;
}

.inventory-stat strong {
    display: block;
    font-size: 27px;
    line-height: 1.25;
    margin: 3px 0;
}

.inventory-count-panel .panel-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.inventory-count-panel .panel-heading p { margin: 0; }
.count-available { color: #267344; font-weight: 600; }
.count-assigned { color: #1d73c9; font-weight: 600; }

.inventory-filter-bar {
    grid-template-columns: minmax(250px, 1.5fr) repeat(4, minmax(130px, .8fr));
}

.tracking-badge {
    background: #e8f0fb;
    border: 1px solid #c8d8ee;
    border-radius: 999px;
    color: #174f91;
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    padding: 4px 8px;
}

.tracking-badge.quantity {
    background: #e9f7ef;
    border-color: #bee3cc;
    color: #236c41;
}

.quantity-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.quantity-summary span {
    background: #f4f7fa;
    border: 1px solid #dde5ec;
    border-radius: 4px;
    font-size: 11px;
    padding: 4px 6px;
    white-space: nowrap;
}

.tracking-choice {
    border: 0;
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 0 18px;
    padding: 0;
}

.tracking-choice legend {
    border: 0;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 8px;
}

.tracking-choice label {
    align-items: flex-start;
    border: 2px solid #dfe6ed;
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    gap: 10px;
    margin: 0;
    padding: 13px;
}

.tracking-choice label.selected { border-color: #2563eb; background: #f2f7ff; }
.tracking-choice input { margin-top: 3px; }
.tracking-choice strong,
.tracking-choice small { display: block; }
.tracking-choice small { color: #667786; font-weight: 400; margin-top: 3px; }

.inventory-entry-card h4 {
    border-bottom: 1px solid #e4e9ee;
    font-size: 14px;
    margin: 20px 0 12px;
    padding-bottom: 7px;
}

.quantity-size-editor {
    align-items: end;
    display: grid;
    gap: 8px;
    grid-template-columns: minmax(220px, 1fr) 180px auto;
    margin-bottom: 8px;
}

.quantity-size-editor label { margin: 0; }
.block { display: block; }

.inventory-activity-list em {
    color: #3f718f;
    font-size: 11px;
    font-style: normal;
    margin-left: 5px;
}

.inventory-picker-card {
    background: #fff;
    border: 1px solid #dbe2e9;
    border-radius: 7px;
    overflow: hidden;
}

.inventory-picker-card.selected {
    background: #eef7ff;
    border-color: #1d73c9;
    box-shadow: inset 0 0 0 1px #1d73c9;
}

.inventory-picker-card > button {
    background: transparent;
    border: 0;
    border-radius: 0;
    min-height: 86px;
    width: 100%;
}

.inventory-picker-card > label {
    align-items: center;
    border-top: 1px solid #dbe2e9;
    display: grid;
    gap: 6px;
    grid-template-columns: 1fr 70px;
    margin: 0;
    padding: 8px 10px;
}

.inventory-picker-card > label input { margin: 0; }
.inventory-picker-card > label small { grid-column: 1 / -1; color: #657586; }

.inventory-form-note {
    background: #eef7ff;
    border: 1px solid #cae1f7;
    border-radius: 6px;
    padding: 11px 13px;
    margin-bottom: 16px;
    color: #35556e;
}

.drawer-heading p { margin: 4px 0 0; color: #687887; }

.inventory-detail-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0;
}

.inventory-detail-grid div {
    background: #f7f9fb;
    border: 1px solid #e2e7ec;
    border-radius: 6px;
    padding: 10px;
}

.inventory-detail-grid span,
.inventory-detail-grid strong { display: block; }

.inventory-detail-grid span {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #748391;
}

.inventory-notes {
    background: #fffdf4;
    border-left: 3px solid #d9b24c;
    padding: 10px 12px;
    margin: 12px 0;
}

.inventory-history-drawer h4 { margin: 22px 0 10px; }

.inventory-activity-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.inventory-activity-list > div {
    position: relative;
    padding: 0 0 14px 24px;
    border-left: 2px solid #dfe5eb;
    margin-left: 6px;
}

.inventory-activity-list > div:last-child { border-left-color: transparent; }

.activity-dot {
    position: absolute;
    left: -7px;
    top: 2px;
    width: 12px;
    height: 12px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #607d95;
    box-shadow: 0 0 0 1px #cfd7df;
}

.inventory-activity-list strong,
.inventory-activity-list span,
.inventory-activity-list small { display: block; }

.inventory-activity-list span,
.inventory-activity-list small { color: #6c7b89; }

@media (max-width: 900px) {
    .inventory-overview,
    .report-summary-cards,
    .inventory-detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .inventory-filter-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
    .inventory-overview,
    .report-summary-cards,
    .inventory-detail-grid { grid-template-columns: 1fr; }
    .inventory-count-panel .panel-heading { align-items: flex-start; flex-direction: column; }
    .tracking-choice,
    .inventory-filter-bar,
    .quantity-size-editor { grid-template-columns: 1fr; }
}

@media print {
    .inventory-overview,
    .report-summary-cards { break-inside: avoid; }
}
