.surface-start.transport-choices{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;background:transparent;box-shadow:none}
.transport-admin-switch,.transport-review-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:10px 0 16px}
.transport-admin-switch>button,.transport-review-actions>button{width:100%;min-width:0;min-height:46px;border-radius:16px;font-weight:750;font-size:14px;white-space:normal}
.transport-review-actions{position:sticky;bottom:0;z-index:4;background:var(--panel,#fff);padding:10px 0;margin-bottom:0}.night .transport-review-actions{background:#203e35}
.transport-back{display:inline-flex;min-height:40px;padding:7px 13px;border:1px solid var(--line,#dde6e1);border-radius:12px;background:var(--surface,#f4f7f3);color:var(--text,#163d34);font-weight:700;margin:0 0 12px}
.transport-panel .transport-section strong{min-width:0;overflow-wrap:anywhere}.transport-panel .transport-section strong small{display:block;font-size:12px;font-weight:450;margin-top:3px}
.transport-rating{color:#517b32;font-size:15px;font-weight:800;white-space:nowrap}.transport-rating small{font-weight:450;color:var(--muted,#65736e);font-size:11px}
.transport-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
.transport-gallery>button{border:0;padding:0;position:relative;border-radius:14px;overflow:hidden;aspect-ratio:1.5;background:var(--surface,#edf2e8)}
.transport-gallery img{display:block;width:100%;height:100%;object-fit:cover;color:var(--text,#163d34);font-size:12px}
.transport-gallery span{position:absolute;bottom:7px;right:7px;border-radius:8px;padding:4px 8px;background:#123d34cc;color:#fff;font-size:11px}
.transport-assigned{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line,#e1e8e0)}
.transport-assigned>span:first-child{font-size:12px;color:var(--muted,#65736e)}.transport-assigned strong{flex:1;min-width:100px}
.transport-review-state{display:inline-flex;border-radius:9px;padding:5px 9px;font-size:12px;background:#edf1e7;color:#536144;font-weight:700;margin:5px 0}
.transport-review-state[data-state=pending]{background:#fff0cd;color:#856018}.transport-review-state[data-state=needs_changes]{background:#ffe7dd;color:#8d442a}.transport-review-state[data-state=approved]{background:#e5f3d7;color:#3a6722}
.transport-review-message{padding:12px;border-radius:13px;background:#fff5de;color:#715221;border-left:3px solid #d9a341;font-size:14px;overflow-wrap:anywhere}
.transport-doc-links{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.transport-missing{color:var(--muted,#6d7769);display:block;padding:9px 0}
.transport-review-notice{position:fixed;z-index:35;left:12px;top:calc(env(safe-area-inset-top) + 10px);padding:10px 14px;border:1px solid #b7df90;border-radius:15px;background:#153d34;color:#d2f6ae;box-shadow:0 8px 22px #0002;font-size:12px;font-weight:700;max-width:calc(100% - 24px)}
.transport-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--line,#dce3db);border-radius:13px;padding:12px;background:var(--surface,#fff);color:var(--text,#153d34);font:inherit;resize:vertical;min-height:90px}
.transport-panel .transport-controls>button{min-height:42px;white-space:normal}.transport-panel small,.transport-card p{overflow-wrap:anywhere}
body[data-theme=dark] .transport-back,html[data-theme=dark] .transport-back{background:#263c35;color:#e4efe8;border-color:#416055}
body[data-theme=dark] .transport-rating,html[data-theme=dark] .transport-rating{color:#b6e98b}
body[data-theme=dark] .transport-review-message,html[data-theme=dark] .transport-review-message{background:#3b3424;color:#f3db9e}
body[data-theme=dark] .transport-review-state,html[data-theme=dark] .transport-review-state{background:#304137;color:#d8e6d1}
body[data-theme=dark] .transport-review-state[data-state=needs_changes],html[data-theme=dark] .transport-review-state[data-state=needs_changes]{background:#503328;color:#ffcbb2}
@media(max-width:420px){#sheet.transport-sheet{padding:13px;width:calc(100% - 16px);border-radius:22px}.transport-panel .transport-card{padding:13px}.transport-admin-switch>button{font-size:12px;padding:10px 8px}.transport-panel .transport-totals{gap:7px}.transport-gallery{gap:6px}}
@media(orientation:landscape) and (max-height:520px){#sheet.transport-sheet{max-width:760px;padding:12px}.transport-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.transport-gallery>button{max-height:150px}.transport-panel .transport-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.transport-panel .admin-field-pair{grid-template-columns:1fr 1fr}}
.transport-choices>button{min-height:50px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:20px;font-size:16px;font-weight:750;box-shadow:0 4px 18px #1233}
.transport-choices svg{width:24px;height:24px}
#sheet.transport-sheet{width:calc(100% - 24px);max-width:640px;max-height:calc(100dvh - 24px);padding:16px;border-radius:24px}
#sheet.transport-sheet .sheet-head{padding:0 0 12px;margin:0;gap:8px}#sheet.transport-sheet .sheet-head h2{font-size:20px;line-height:1.2}
#sheet.transport-sheet .sheet-body{padding:0}.transport-panel{font-size:14px;line-height:1.45}
.transport-panel form{display:grid;gap:12px}.transport-panel input:not([type=checkbox]):not([type=radio]),.transport-panel select{min-height:44px;padding:10px 12px;border-radius:13px;width:100%;font-size:15px}
.transport-panel .field{gap:5px;font-size:12px;font-weight:650}.transport-panel .field input,.transport-panel .field select{font-weight:400}
.transport-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;white-space:nowrap}.transport-tabs>button{padding:9px 12px;min-height:38px;font-size:12px;border-radius:13px;flex-shrink:0}
.transport-card{padding:14px;margin:10px 0;border:1px solid var(--line);border-radius:17px;background:var(--paper);display:grid;gap:8px}
.transport-card header,.transport-section,.transport-facts{display:flex;justify-content:space-between;align-items:center;gap:10px}.transport-card header>strong{font-size:12px;letter-spacing:.025em}
.transport-state{font-size:11px;background:#baf18024;padding:5px 8px;border-radius:10px}.transport-card small{display:block;font-size:11px;color:var(--muted)}
.transport-route{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:8px;font-size:13px;overflow-wrap:anywhere}.transport-route svg{width:18px;height:18px}
.transport-controls{display:flex;gap:8px;flex-wrap:wrap}.transport-controls>*{padding:9px 12px;font-size:13px;min-height:40px;border-radius:13px;flex:1}
.transport-controls .text-button{flex-basis:100%;font-size:12px}.transport-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 16px}.transport-totals>div{padding:12px 8px;border-radius:15px;background:#bfdcbb26;display:grid;text-align:center;gap:4px}.transport-totals strong{font-size:18px}.transport-totals small{font-size:11px}
.transport-category{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.transport-category label>span{display:grid;gap:4px;border:1px solid var(--line);padding:14px;border-radius:17px}.transport-category input{position:absolute;opacity:0}.transport-category input:checked+span{border:2px solid #76ad43;background:#b7ed7b22;padding:13px}.transport-category input:focus-visible+span{outline:3px solid #367edb}.transport-category svg{width:30px;height:30px}.transport-category small{font-size:11px}.transport-category b{font-size:18px}
.transport-pickup{padding:10px;border-radius:13px;background:#b7ed7b22}.transport-warning,.transport-note,.transport-ok{padding:12px;border-radius:13px;background:#e5ad2320;font-size:12px}.transport-ok{background:#b7ed7b22}.transport-note{background:#9bab9a15}
.transport-empty{text-align:center;padding:22px 8px}.transport-empty svg{width:44px;height:44px;margin:0 auto 12px}.transport-profile-tools{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.transport-profile-tools button{padding:8px 10px;border-radius:12px;font-size:11px}
.transport-live{position:fixed;z-index:780;right:16px;bottom:calc(234px + env(safe-area-inset-bottom));padding:12px 16px;border-radius:18px;display:flex;align-items:center;gap:8px;background:#153d36;color:#bdf080;border:1px solid #bdf080;box-shadow:0 6px 24px #0003;font-size:13px;font-weight:700}.transport-live svg{width:20px;height:20px}.transport-blink{animation:transport-pulse 1.5s ease-in-out infinite}@keyframes transport-pulse{50%{box-shadow:0 0 0 7px #bdf08045}}
.transport-ledger article{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.transport-ledger small{display:block;overflow-wrap:anywhere;font-size:10px;color:var(--muted)}.transport-document-image{max-width:100%;margin-top:12px;border-radius:16px}
.night .transport-card,.night .transport-totals>div{background:#28483c;border-color:#517465;color:#f0f8ee}.night .transport-panel input,.night .transport-panel select{background:#203f34!important;color:#f0f8ee!important;border-color:#719582!important}.night .transport-panel small{color:#c0d6c9}.night .transport-controls .secondary{background:#203f34;color:#f0f8ee;border-color:#719582}
@media(orientation:landscape) and (max-height:500px){.surface-start.transport-choices{left:auto;right:12px;bottom:76px;width:240px;max-width:35vw}.transport-live{right:12px;bottom:132px;font-size:11px;padding:8px 12px}.transport-choices>button{min-height:40px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.transport-blink{animation:none}}
.transport-category label{position:relative;min-width:0}.transport-category input[type=radio]{width:1px!important;height:1px!important;min-width:0!important;left:0;top:0;clip-path:inset(50%);margin:0}
.transport-panel .transport-status:empty{display:none}.transport-panel form,.transport-panel .field{min-width:0}.transport-panel input{box-sizing:border-box}
#transport-pickup-map{height:320px;width:100%;border-radius:17px;margin-bottom:10px}.night #transport-pickup-map .maplibregl-canvas{filter:invert(.88) hue-rotate(165deg) saturate(.75)}
#sheet.transport-sheet{max-height:calc(var(--transport-height,100dvh) - 24px);position:fixed;top:calc(var(--transport-top,0px) + var(--transport-height,100dvh)/2);transform:translateY(-50%);left:0;right:0;margin:0 auto;overflow-y:auto}

/* v46 testing status */
.transport-test-label{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;margin-bottom:12px;border-radius:20px;background:#e8f2db;color:#244137;font-size:11px;font-weight:650;letter-spacing:.02em}.transport-test-label:before{content:"";width:6px;height:6px;border-radius:50%;background:#789b3b}.transport-profile-tools small{flex-basis:100%;text-align:center}
@media(max-width:480px){.transport-panel>.transport-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px}.transport-panel>.transport-tabs button{min-width:0;min-height:36px;padding:8px;font-size:12px;white-space:normal}}

.transport-card{padding:16px!important;border-radius:20px!important;box-shadow:0 3px 12px #00000008}.transport-section{align-items:center}.transport-sound{display:block;margin:0 0 12px auto;padding:7px 12px;border-radius:20px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px}.transport-route{padding:12px;border-radius:16px;background:var(--soft);gap:10px}.transport-profile-tools{gap:8px}.transport-card strong{letter-spacing:-.02em}.transport-card .transport-controls{margin-top:12px}.transport-card .text-button{padding:7px 10px}.transport-panel .field{font-size:12px}.transport-panel .transport-tabs button{border-radius:14px}

.transport-card{background:linear-gradient(145deg,var(--paper,#fff),#f4f7f2);border:1px solid #dce5d9!important}.night .transport-card{background:linear-gradient(145deg,#294b40,#213d34);border-color:#4c6c5c!important}.transport-card .transport-facts{align-items:center;border-top:1px solid var(--line);padding-top:12px;margin-top:10px}.transport-card .transport-facts strong{font-size:23px;color:var(--ink)}.transport-card .primary{border-radius:16px;font-weight:750}.transport-card .transport-route{background:#edf3e8}.night .transport-card .transport-route{background:#17372d}.night .transport-card .transport-facts strong{color:#c2ef99}.transport-section strong{font-size:17px}.transport-card small{line-height:1.5}.transport-panel>.transport-tabs{margin-bottom:16px}

.transport-card .text-button.danger{color:#b94942}.night .transport-card .text-button.danger{color:#f1a69a}

.night .transport-back{background:#263c35;color:#e4efe8;border-color:#416055}.night .transport-rating{color:#b6e98b}.night .transport-review-message{background:#3b3424;color:#f3db9e}.night .transport-review-state{background:#304137;color:#d8e6d1}.night .transport-review-state[data-state=needs_changes]{background:#503328;color:#ffcbb2}.night .transport-review-state[data-state=pending]{background:#463b25;color:#f3dc9e}.night .transport-review-state[data-state=approved]{background:#2c4937;color:#c4ecab}.night .transport-panel textarea{background:#233b34;color:#e7f0e9;border-color:#416055}.night .transport-gallery>button{background:#1b3c33}.night .transport-rating small{color:#b6c9bd}
#sheet.transport-sheet .sheet-head{position:sticky;top:0;z-index:5;background:var(--panel,#fff)}.night #sheet.transport-sheet .sheet-head{background:#203e35}.transport-back{position:sticky;top:52px;z-index:4}

.transport-panel .transport-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:6px}.transport-panel .transport-tabs>button{min-width:0;min-height:42px;padding:9px 7px;white-space:normal;font-size:12px}
@media(max-width:420px){.transport-panel .transport-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.transport-panel .transport-tabs>button:last-child:nth-child(odd){grid-column:1/-1}}
@media(orientation:landscape) and (max-height:520px){.transport-panel .transport-tabs{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}
