.cargo-tree article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center}
.cargo-tree article>b,.cargo-tree article>code,.cargo-tree article>small,.cargo-tree article>p,.cargo-tree article>form,.cargo-tree article>.cargo-children{grid-column:1}
.cargo-tree article>.text-link,.cargo-tree article>.cargo-breakdown,.cargo-tree article>.cargo-done{grid-column:2}
.cargo-breakdown{min-height:38px;padding:9px 13px}
.cargo-done{color:#217045;background:#e4f3e9;border-radius:6px;padding:8px 12px;font-size:11px;font-weight:700}
.scanner-box-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch!important;min-width:0}
.scanner-box-actions .text-link,.scanner-box-actions .secondary{width:100%;justify-content:center;white-space:normal;text-align:center;min-height:44px}
.scanner-kiz-mode{display:flex;align-items:center;gap:9px;min-height:34px;padding:5px 1px;font-size:12px;line-height:1.3;cursor:pointer;white-space:nowrap}
.scanner-kiz-mode input{width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px}
.batch-await{border:1px dashed #a8c8b9;background:#f6faf8;border-radius:9px;padding:18px;display:flex;flex-direction:column;gap:6px;margin-bottom:18px}
.batch-await span{font-size:12px;color:var(--muted)}
.batch-product{border:1px solid #b9d7c8;background:#eef8f2;border-radius:9px;padding:15px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;margin-bottom:16px}
.batch-product span,.batch-product small{font-size:10px;color:var(--muted)}
.batch-product strong{font-size:15px}
.batch-product code{grid-column:2;grid-row:1/3;font-size:15px;align-self:center}
.received-cargo{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
.received-cargo .panel-heading h2{margin:3px 0 0}
.received-cargo .panel-heading>span{font-size:11px;color:var(--muted)}
.received-list{display:grid;gap:9px;margin-bottom:18px}
.received-list article{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;padding:10px}
.received-list img,.received-photo{width:48px;height:48px;border-radius:7px;object-fit:cover;background:#edf2ef;display:grid;place-items:center;color:#91a49b}
.received-list article>div:nth-child(2){display:flex;flex-direction:column;gap:4px;min-width:0}
.received-list b{font-size:12px}.received-list code{font-size:11px}.received-list small{font-size:10px;color:var(--muted)}
.received-list article>strong{font-size:22px;color:var(--green)}
.received-actions{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:2px!important}.received-actions .text-link{padding:2px 0}
.finish-cargo{margin-top:6px;min-height:52px}
.scanner-station:not(.scanner-start){display:flex;flex-direction:column}
.scanner-station:not(.scanner-start)>*{order:8}
.scanner-station:not(.scanner-start)>.scanner-context{order:0}
.scanner-station:not(.scanner-start)>.scanner-section-caption{order:1}
.scanner-station:not(.scanner-start)>.scanner-mode-row{order:2}
.scanner-station:not(.scanner-start)>.batch-entry{order:3}
.scanner-station:not(.scanner-start)>#unified-scan-form{order:4}
.scanner-station:not(.scanner-start)>#scan-hint{order:4}
.scanner-station:not(.scanner-start)>.scanner-message{order:5}
.scanner-station:not(.scanner-start)>.scanner-last-scan{order:6}
.scanner-station:not(.scanner-start)>.scanner-destination{order:7}
.scanner-station:not(.scanner-start)>#scanner-unmarked{order:8;align-self:flex-start}
.scanner-station:not(.scanner-start)>.scanner-actions{order:8}
.scanner-section-caption{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:3px 0 9px;color:#476353;font-size:11px;font-weight:700;letter-spacing:.06em}
.scanner-section-caption span{color:var(--muted);font-weight:500;letter-spacing:0;text-align:right}
#scanner-root .scanner-station .scanner-destination.compact{display:grid;grid-template-columns:1fr;gap:10px;background:#f6faf7;border-color:#d5e6da;box-shadow:none;padding:14px;margin:10px 0}
#scanner-root .scanner-station .scanner-destination.compact>div:first-child>small{color:#346749;font-weight:750}
.scanner-station .scanner-box-actions #scanner-keep-source{background:#28683f;color:#fff;border-radius:8px;min-height:44px;padding:9px 13px;white-space:normal;text-align:center}
.scanner-station .scanner-box-actions #scanner-keep-source:disabled{opacity:.48}
.scanner-station .scanner-message{font-size:14px;padding:12px 15px;margin:10px 0}
.scanner-station .scanner-message p{font-size:12px}
.scanner-station .scanner-mode-row{display:grid!important;grid-template-columns:1fr;gap:5px;align-items:stretch;margin:0 0 10px}
.scanner-station .scanner-mode-row .mode-switch{width:100%;margin:0;padding:4px}
.scanner-station .mode-switch button{font-size:15px;min-height:49px;padding:10px 16px}
.scanner-station .scanner-target-form{display:grid;gap:5px;margin-top:1px}
.scanner-station .scanner-target-form label{font-size:12px;font-weight:600;color:#516c5a}
.scanner-station .scanner-target-form>div{display:flex;gap:8px}
.scanner-station .scanner-target-form input{width:100%;min-height:45px;font-size:15px;border-color:#bdd7c5;background:#fff}
.scanner-station .scanner-target-form button{min-height:45px;white-space:nowrap}
.scanner-last-scan{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(145px,auto);gap:12px;align-items:start;border:1px solid #dbe8de;border-radius:10px;padding:11px;background:#fff;margin:7px 0}
.scanner-last-photo,.scanner-last-photo img{width:70px;height:70px;border-radius:7px;object-fit:cover}
.scanner-last-photo{display:grid;place-items:center;background:#edf2ed;color:#738879;font-size:11px;text-align:center}
.scanner-last-details{display:grid;gap:4px;min-width:0}
.scanner-last-details small{font-size:10px;color:#688274;letter-spacing:.04em}
.scanner-last-details strong{font-size:14px;overflow-wrap:anywhere}
.scanner-last-details code{font-size:12px;overflow-wrap:anywhere}
.scanner-last-details span{font-size:12px;color:#32694b}
.scanner-last-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:3px}
.scanner-last-actions button{font-size:12px;padding:2px 0}
.scanner-last-result{display:grid;gap:6px;text-align:right;justify-items:end;overflow-wrap:anywhere}
.scanner-last-result strong{font-size:15px;color:#235f3c}
.scanner-last-result span{font-size:11px;color:#5b7664}
.scanner-cargo-tree{display:grid;gap:7px;margin:9px 0 13px;max-height:420px;overflow:auto}
.scanner-cargo-tree details{margin:0;border:1px solid #dfe9e1;border-radius:9px;background:#fff;overflow:hidden}
.scanner-cargo-tree summary{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:43px;padding:9px 12px;list-style:none;cursor:pointer;color:#284e39}
.scanner-cargo-tree summary::-webkit-details-marker{display:none}
.scanner-cargo-tree summary::before{content:'▸';font-size:15px;color:#5a8768;grid-column:1}
.scanner-cargo-tree details[open]>summary::before{content:'▾'}
.scanner-cargo-tree summary>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.scanner-cargo-tree summary b{font-size:12px;font-weight:600}
.scanner-cargo-tree summary strong{font-size:12px;white-space:nowrap;color:#235f3c}
.scanner-cargo-tree summary small{font-size:11px;color:#718477}
.scanner-cargo-articles{display:grid;gap:6px;padding:0 10px 10px 27px}
.scanner-cargo-tree .scanner-cargo-article{background:#f8fbf8}
.scanner-cargo-tree .scanner-cargo-article summary{min-height:38px;padding:8px 10px}
.scanner-cargo-sizes{display:grid;gap:7px;padding:0 10px 10px 26px}
.scanner-cargo-size{border-left:2px solid #d1e6d6;padding:6px 0 6px 10px}
.scanner-cargo-size>div,.scanner-cargo-size p{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:0}
.scanner-cargo-size>div{font-size:12px}
.scanner-cargo-size>div strong{color:#235f3c}
.scanner-cargo-size p{padding-top:5px;font-size:11px;color:#6a7e6e}
.scanner-cargo-size code{overflow-wrap:anywhere}
@media(max-width:650px){.cargo-tree article{grid-template-columns:1fr}.cargo-tree article>.text-link,.cargo-tree article>.cargo-breakdown,.cargo-tree article>.cargo-done{grid-column:1}.received-list article{grid-template-columns:42px minmax(0,1fr) auto}.received-list img,.received-photo{width:42px;height:42px}.received-list article>.text-link{grid-column:2/4;text-align:left}}
@media(max-width:650px){.scanner-box-actions{grid-template-columns:1fr!important}.scanner-last-scan{grid-template-columns:56px minmax(0,1fr)}.scanner-last-photo,.scanner-last-photo img{width:56px;height:56px}.scanner-last-result{grid-column:2;text-align:left;justify-items:start}.scanner-section-caption{letter-spacing:0}.scanner-station .scanner-target-form>div{flex-wrap:wrap}.scanner-station .scanner-target-form button{width:100%}}
@media(max-width:650px){.scanner-cargo-tree{max-height:360px}.scanner-cargo-tree summary{grid-template-columns:12px minmax(0,1fr) auto;gap:6px;padding:8px}.scanner-cargo-articles{padding-left:17px}.scanner-cargo-sizes{padding-left:14px}}
