/* Reference swatches: IN #52976d, OUT #4307a2. Colour supplements words. */
:root{--in:#52976d;--out:#4307a2;--in-text:#a6dbb9;--out-text:#ceb8f4;--attention:#c3a158;--reward:#b79b57}
.guidance-card,.guidance-note{border:1px solid #52976d8a;border-left:3px solid var(--in);border-radius:12px;padding:15px;background:#15231d;margin:0 0 15px}
.guide-progress{display:flex;gap:7px;margin-bottom:16px}
.guide-progress span{flex:1;padding:6px 3px;border-bottom:2px solid #45534b;color:#a9b8b0;font-size:14px;text-align:center}
.guide-progress .current{border-color:var(--in);color:#def3e7;font-weight:700}
.guidance-card h2{font-size:24px;line-height:1.2;letter-spacing:-.3px;margin:0 0 9px}
.guidance-card p,.guidance-note p{font-size:17px;line-height:1.5;color:#d1ddd6;margin:0 0 14px}
.guide-value{display:block;font-size:20px;margin:0 0 15px;overflow-wrap:anywhere}
.guidance-card>.action{min-height:68px}.guidance-card>.action b{font-size:19px}
.guide-controls{display:flex;gap:8px;margin:5px 0}.guide-controls>.action{flex:1;min-width:0;min-height:52px;margin:0}
.guide-controls>.action b{font-size:14px;line-height:1.3}
.action.guide-secondary{border:1px solid #71867a;background:#18251e}
.guidance-card>small{display:block;margin-top:12px;color:#b9cbbf;font-size:14px;line-height:1.45}
.guidance-note{margin-top:14px}.guidance-note>b{font-size:15px;color:#aad5b9}.guidance-note p{margin:7px 0 0}
.assist-mode .field-help,.assist-mode .error,.assist-mode .voice-status{font-size:17px!important;line-height:1.5}
.assist-mode .weight-copy>small,.assist-mode .weight-copy>em,.assist-mode .search-field-hint{font-size:16px}
.action,.route-card,.mode,.weight-entry,.price-entry,.keypad button,.alpha-keypad button{transition:border-color 160ms ease,background-color 160ms ease,box-shadow 160ms ease,transform 120ms ease}
.action.success,.action.go{background:linear-gradient(115deg,#25583d,#1a442e);border-color:var(--in);box-shadow:inset 0 1px 0 #ffffff0c}
.action.success:active,.action.go:active{background:#316849;filter:none}
.action.danger{background:linear-gradient(115deg,#652c35,#4f222b);border-color:#a45c66}
.action.danger:active{background:#73313d;filter:none}
.net{border-color:#52976d8c}.net span{color:var(--in-text)}
.weight-entry.captured{border-color:#52976d9c}
.status-chip.green{border-color:#52976d88;color:var(--in-text);background:#52976d18}
.status-chip.amber{border-color:#c3a15875;color:#e2c686;background:#c3a15814}
.status-chip.red{border-color:#a45c6680;color:#e6adb4;background:#a45c6618}
.pot.green{border-color:var(--in);color:var(--in-text)}
.pot.gold{border-color:var(--reward)}
.message{border-color:#708681;border-left-width:4px;background:#12201e;transition:transform 180ms ease,opacity 180ms ease;opacity:0}
.message.visible{opacity:1}
.message[data-tone=in],.message[data-tone=success]{border-color:var(--in);background:#13271c}
.message[data-tone=out]{border-color:#8959da;background:#20152f}
.message[data-tone=attention]{border-color:var(--attention);background:#2b2517}
.message[data-tone=danger]{border-color:#b45c63;background:#301b20}
.message[data-tone=reward]{border-color:var(--reward);background:#292417}
dialog[open]{animation:panel-arrive 160ms ease-out}
@keyframes panel-arrive{from{opacity:.92;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

.mode[data-arg="bridge"] .mode-direction{color:var(--in-text);font-size:15px;line-height:1.2;letter-spacing:1px}
.mode[data-direction="out"] .mode-direction{color:var(--out-text)}
.mode.selected[data-direction="in"]{border-color:var(--in);background:linear-gradient(115deg,#52976d30,#14251c)}
.mode.selected[data-direction="out"]{border-color:#8755d0;background:linear-gradient(115deg,#4307a240,#211432)}
.mode.selected[data-direction="in"] b{color:var(--in-text)}
.mode.selected[data-direction="out"] b{color:var(--out-text)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.action:active,.route-card:active{transform:none!important}}

.vehicle-record{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;margin:0 0 10px;padding:12px 14px;border:1px solid #796d40;border-radius:10px;background:#151913;color:#efe9d8;text-align:left;font:inherit;cursor:pointer}.vehicle-record b{font-size:16px}.vehicle-record span{font-size:12px;line-height:1.4;max-width:46%;text-align:right;color:#c4c6be}.vehicle-record.checked{border-color:#52976d}.previous-vehicle{display:block;width:100%;min-height:56px;padding:12px;margin:8px 0;background:#151b1a;border:1px solid #7a867f;border-radius:10px;color:#f3f5f2;font:inherit}.registration-plate{display:block;padding:22px 12px;margin:18px 0;border:2px solid #d6bd60;border-radius:12px;background:#e9d47a;color:#17170e;text-align:center;font-size:clamp(26px,7vw,42px);letter-spacing:2px;overflow-wrap:anywhere}.selected-person{font-size:20px;font-weight:700}.vehicle-record:focus-visible,.previous-vehicle:focus-visible{outline:3px solid #efcf69;outline-offset:3px}

/* One compact identity card replaces completed search and vehicle rows. */
button.party-summary{--signal:#d8ad59;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:76px;margin:0 0 9px;padding:11px 14px;background:linear-gradient(100deg,#151b1f,#090d10);border:1px solid #616965;border-left:4px solid var(--signal);border-radius:11px;text-align:left;font:inherit;touch-action:manipulation}
.party-summary[data-tone="green"]{--signal:#7aca98}.party-summary[data-tone="red"]{--signal:#f19399}.party-lines{display:flex;flex-direction:column;gap:5px;min-width:0}.party-lines b{font-size:22px;line-height:1.15;overflow-wrap:anywhere}.party-registration{font-size:18px;line-height:1.2;font-weight:700;letter-spacing:.7px;overflow-wrap:anywhere}.party-signal{color:var(--signal);display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;font-size:14px;font-weight:700}.party-signal i{display:grid;place-items:center;width:24px;height:24px;border:2px solid currentColor;border-radius:50%;font-size:18px;font-style:normal;line-height:1}.compliance-detail[data-tone="green"]{color:#7aca98}.compliance-detail[data-tone="amber"]{color:#d8ad59}.compliance-detail[data-tone="red"]{color:#f19399}button.party-summary:focus-visible{outline:3px solid #efcf69;outline-offset:3px}
