.warehouse-journal-content { min-width: 0; }
.warehouse-journal-toolbar {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) repeat(3, minmax(145px, .75fr)) auto auto;
    gap: 10px;
    align-items: end;
    margin-bottom: 14px;
    padding: 14px;
    border: 1px solid #dfe7ef;
    border-radius: 16px;
    background: #fff;
}
.warehouse-journal-toolbar label { min-width: 0; color: #647486; font-size: 11px; font-weight: 700; }
.warehouse-journal-toolbar input,
.warehouse-journal-toolbar select { width: 100%; margin-top: 5px; }
.warehouse-journal-panel { overflow: hidden; border: 1px solid #dfe7ef; border-radius: 16px; background: #fff; }
.warehouse-journal-table-wrap { overflow-x: auto; }
.warehouse-journal-table { width: 100%; min-width: 1050px; border-collapse: collapse; font-size: 12px; }
.warehouse-journal-table th {
    padding: 9px 10px; color: #748293; font-size: 10px; font-weight: 750;
    letter-spacing: .04em; text-align: left; text-transform: uppercase; background: #f6f8fb;
}
.warehouse-journal-table td { padding: 9px 10px; border-top: 1px solid #e8edf2; vertical-align: top; }
.warehouse-journal-table tbody tr[data-toggle] { cursor: pointer; }
.warehouse-journal-table tbody tr[data-toggle]:hover { background: #f8fbff; }
.warehouse-journal-table strong { color: #173b5d; font-weight: 720; }
.warehouse-journal-table small { display: block; margin-top: 2px; color: #7a8794; font-size: 10px; line-height: 1.35; }
.warehouse-journal-number { font-variant-numeric: tabular-nums; white-space: nowrap; }
.warehouse-journal-badge { display: inline-flex; padding: 4px 7px; border-radius: 999px; background: #eaf3fc; color: #205089; font-size: 10px; font-weight: 750; }
.warehouse-journal-badge.internal { background: #f0f2f5; color: #637181; }
.warehouse-journal-badge.warning { background: #fff1dc; color: #8b5700; }
.warehouse-journal-badge.danger { background: #fde9e7; color: #a6342a; }
.warehouse-journal-table tbody tr.warehouse-journal-overrun { background: #fff3f1; }
.warehouse-journal-line.overrun { margin: 0 -8px; padding: 7px 8px; border-radius: 8px; background: #fff0ee; }
.warehouse-journal-line.overrun strong,
.warehouse-journal-line.overrun span { color: #a6342a; }
.warehouse-accounting-button { display:block; margin-top:6px; white-space:nowrap; }
.warehouse-journal-details td { padding: 0; background: #f7f9fc; }
.warehouse-journal-details[hidden] { display: none; }
.warehouse-journal-lines { padding: 10px 14px 13px 46px; }
.warehouse-journal-line {
    display: grid; grid-template-columns: minmax(260px, 1fr) repeat(4, minmax(100px, .35fr));
    gap: 10px; padding: 7px 0; border-bottom: 1px solid #e4eaf0; align-items: baseline;
}
.warehouse-journal-line:last-child { border-bottom: 0; }
.warehouse-journal-line span { color: #657587; text-align: right; }
.warehouse-journal-line .material { text-align: left; }
.warehouse-journal-footer { display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 12px 14px; border-top: 1px solid #e3e9ef; }
.warehouse-journal-footer div { display: flex; gap: 8px; }
.warehouse-journal-empty { padding: 35px 15px !important; color: #758392; text-align: center; }
.warehouse-journal-error { margin: 0 0 12px; }
@media (max-width: 1050px) {
    .warehouse-journal-toolbar { grid-template-columns: 1fr 1fr; }
    .warehouse-journal-toolbar button { width: 100%; }
}
@media (max-width: 640px) {
    .warehouse-journal-toolbar { grid-template-columns: 1fr; }
    .warehouse-journal-panel { border-radius: 13px; }
    .warehouse-journal-lines { padding-left: 14px; }
    .warehouse-journal-line { grid-template-columns: 1fr 1fr; }
    .warehouse-journal-line .material { grid-column: 1 / -1; }
}
