.journey-page{display:flex;flex-direction:column;gap:14px}
.journey-page h1{font-size:28px}
.journey-page h2{font-size:18px;margin:0 0 6px}
.journey-search{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}
.journey-page input[type=search]{min-height:48px;font-size:16px;padding:12px 14px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;touch-action:manipulation}
.journey-counts{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;-webkit-overflow-scrolling:touch}
.journey-count{appearance:none;flex:0 0 auto;min-width:108px;min-height:64px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;color:inherit;font:inherit;touch-action:manipulation}
.journey-count b{display:block;font-size:22px;line-height:1.1;color:#1a4e42}
.journey-count span{display:block;margin-top:4px;font-size:13px;line-height:1.25;color:#5c6d64}
.journey-count.active{border-color:#1a4e42;background:#e7f3ea}
.journey-count.attention b,.journey-count.attention span{color:#a8612d}
.journey-list{display:flex;flex-direction:column;gap:12px}
.journey-card,.journey-gaps,.journey-unlinked{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.journey-card.late{border-color:#e2c2a4;background:#fff7f0}
.journey-card h3{margin:8px 0 4px;font-size:18px}
.journey-sat{margin:4px 0 0;font-size:16px;font-weight:650;color:#1a4e42}
.journey-lines,.journey-trail,.journey-gaps ul{list-style:none;margin:10px 0 0;padding:0}
.journey-lines>li,.journey-trail>li,.journey-gaps li{padding:8px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.35}
.journey-trail>li{display:flex;justify-content:space-between;gap:12px}
.journey-trail>li span{font-weight:650}
.journey-trail>li small{color:#5c6d64;text-align:right}
.journey-trail>li.current span{color:#1a4e42}
.journey-trail>li.not_recorded{color:#8a948c}
.journey-trail>li.waiting small{color:#8a6a32}
.journey-unlinked{background:#fbfaf4}
.journey-gaps li b{display:block;margin-bottom:2px}
.journey-actions{display:flex;flex-direction:column;gap:8px}
.journey-source{margin:0 0 8px;font-size:16px;font-weight:650;color:#1a4e42}
.journey-import{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.journey-import h2{margin:0 0 8px}
.journey-import label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}
.journey-import input[type=file]{min-height:48px;font-size:16px;width:100%;padding:10px 0;touch-action:manipulation}
.journey-page .button.block{width:100%}
.journey-page .button{min-height:48px;font-size:16px;touch-action:manipulation}
.journey-form,.journey-notes,.journey-aliases{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}
.journey-form h2,.journey-notes h2,.journey-aliases h2{margin:0 0 6px}
.journey-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;margin-top:12px}
.journey-form input,.journey-form select,.order-line select{min-height:48px;font-size:16px;padding:12px 14px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;touch-action:manipulation}
.order-line{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:8px;border-top:1px solid var(--line)}
.journey-form [data-action="order-add-line"]{margin-top:16px}
.journey-join{display:block;margin-top:4px;color:#1a4e42;font-size:14px}
.journey-cut{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.journey-cut h2{margin:8px 0 6px}
.journey-cut-lead{margin:0 0 6px;font-size:16px;line-height:1.35;font-weight:650}
.journey-cut h3{margin:14px 0 0;font-size:15px}
.journey-cut .help{margin:0}
.journey-cut-counts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.journey-cut-count{flex:1 1 96px;min-width:0;background:#f6f7f3;border-radius:10px;padding:10px 12px}
.journey-cut-count b{display:block;font-size:22px;line-height:1.1;color:#1a4e42}
.journey-cut-count.blocked b,.journey-cut-count.unknown b{color:#a8612d}
.journey-cut-count.pick b{color:#1a4e42}
.journey-line-cut{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px}
.journey-line-cut .button{margin-top:2px}
.journey-link-form{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}
.journey-link-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650}
.journey-link-form select{min-height:48px;font-size:16px;padding:12px 14px;width:100%;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;touch-action:manipulation}
.journey-cut-count span{display:block;margin-top:4px;font-size:13px;line-height:1.25;color:#5c6d64}
.journey-cut ul{list-style:none;margin:6px 0 0;padding:0}
.journey-cut li{padding:8px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.35}
.journey-cut li small{display:block;margin-top:2px;color:#5c6d64;font-size:14px}
.journey-cut-status{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:8px 0 0}
.journey-batches{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.journey-laser-folder{margin:8px 0;font-size:16px;font-weight:650;line-height:1.35;color:#1a4e42;overflow-wrap:anywhere}
.journey-laser-folder.off{color:#5c6d64}
.journey-batches h2{margin:0 0 6px}
.journey-batches h3{margin:14px 0 8px;font-size:15px}
.journey-batches .help{margin:0}
.journey-batch-sheet{margin:4px 0;font-size:16px;font-weight:650;color:#1a4e42}
.journey-batch-parts,.journey-batch-orders{margin:8px 0 0;padding:0}
.journey-batch-orders{padding-left:1.2em}
.journey-batch-parts{list-style:none}
.journey-batch-parts li,.journey-batch-orders li{padding:8px 0;border-top:1px solid var(--line);font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.journey-batch h3,.journey-batches .help{overflow-wrap:anywhere}
.journey-cut-status .cut-words{font-size:16px;line-height:1.35;min-width:0;overflow-wrap:anywhere}
.journey-page .journey-cut-status .badge{font-size:13px;padding:6px 8px;letter-spacing:0;white-space:normal}
.journey-aliases ul{list-style:none;margin:8px 0 0;padding:0}
.journey-aliases li{padding:8px 0;border-top:1px solid var(--line);font-size:16px}
button.journey-dash{appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;min-height:64px;margin:0 0 16px;color:inherit;font:inherit;cursor:pointer;touch-action:manipulation}
button.journey-dash strong{font-size:18px;color:#1a4e42}
.journey-dash-kicker{display:block;font-size:11px;letter-spacing:.4px;color:#6d7d72;text-transform:uppercase}
.journey-dash-open{font-size:15px;font-weight:700;color:#1a4e42}
button.journey-dash.late{border-color:#e2c2a4;background:#fff7f0}
button.journey-dash.late strong,button.journey-dash.late .journey-dash-open{color:#a8612d}
@media(max-width:640px){
.journey-page h1{font-size:26px}
.journey-card,.journey-gaps,.journey-unlinked,.journey-form,.journey-notes,.journey-aliases,.journey-cut,.journey-batches{padding:14px}
.journey-cut-count{flex-basis:45%}
button.journey-dash{align-items:flex-start;flex-direction:column;gap:4px}
}
