.journey-condition{padding:18px;margin-bottom:14px}.journey-condition header,.journey-route header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.journey-condition h2{font-size:1rem;display:flex;align-items:center;gap:7px}.journey-condition header>span{font-size:.8125rem;color:var(--muted)}.journey-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.journey-meters>div>span{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.875rem;margin-bottom:9px}.journey-meters strong{font-variant-numeric:tabular-nums;color:var(--pink)}.journey-meters strong small{font-weight:400;color:var(--muted);font-size:.75rem}.journey-meters>div>small{display:block;font-size:.75rem;line-height:1.7;color:var(--muted);margin-top:6px}.journey-meters .meter i{background:var(--pink)}
.journey-route{padding:20px;margin-bottom:18px}.journey-route header{font-size:.9375rem}.journey-route header>span{display:flex;gap:8px;align-items:center}.journey-route header>strong{font-size:.875rem;color:var(--gold)}.journey-stops{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.journey-stops button{display:flex;flex-direction:column;gap:8px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#221b2c;min-width:0;text-align:left}.journey-stops button.selected{border-color:var(--pink);background:#42273e;color:#ffdeec}.journey-stops button.available{color:#eddae6}.journey-stops button.locked{border-style:dashed}.journey-stops button>span{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:var(--gold)}.journey-stops button strong{font-size:1rem}.journey-stops button small{font-size:.8125rem}.route-requirement{font-size:1rem;line-height:1.85;margin:15px 0 8px}.route-note{font-size:.875rem;color:var(--muted);line-height:1.7}
.trip-contract{border:1px solid #75536d;background:#29202f;border-radius:14px;padding:16px;margin:15px 0}.trip-contract header{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;font-size:.875rem}.trip-contract header>span{display:flex;gap:7px;align-items:center;color:#ddbdce}.trip-contract header strong{color:var(--gold);font-size:.9375rem}.trip-contract dl,.trip-summary dl{margin:14px 0}.trip-contract dl>div,.trip-summary dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.875rem}.trip-contract dt,.trip-summary dt{color:var(--muted)}.trip-contract dd,.trip-summary dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.trip-contract dl>div:first-child dd{color:var(--teal);font-size:1.1rem}.trip-contract p,.trip-summary p{font-size:.875rem;line-height:1.8;color:#d3bdcf;margin:10px 0}.contract-progress{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin-top:16px}.contract-progress>span{display:flex;flex-direction:column;gap:5px;align-items:center;padding:7px 1px;border-bottom:2px solid #6b5568;color:var(--muted);font-size:.75rem}.contract-progress>span.done{border-color:var(--teal);color:var(--teal)}.contract-progress>span.contract-home{color:var(--gold);border-color:var(--gold)}
.night-plans{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.night-plans>span,.night-plans label{display:flex;align-items:center;gap:7px;font-size:.9375rem;margin-bottom:10px}.night-plans select{width:100%;font-size:1rem;min-height:44px}.night-plans p{margin:9px 0 5px;font-size:.875rem;color:#ead6e4}.night-plans>small{font-size:.8125rem;line-height:1.7;display:block;color:var(--muted)}.journey-forecast{display:flex;gap:6px 12px;flex-wrap:wrap;margin:13px 0;font-size:.875rem;color:#d6baca}.journey-forecast>span{display:flex;gap:5px;align-items:center}.shop-card .shop-role{font-size:.9375rem;color:#e5cbdc}.shop-market{display:flex;align-items:center;flex-wrap:wrap;gap:5px;font-size:.875rem;margin:12px 0;color:#d7bcd2}.shop-market.busy-week{color:var(--teal)}.shop-market small{margin-left:auto;font-size:.75rem;color:var(--muted)}
.night-memory,.trip-summary{padding:16px;border-radius:14px;background:#2c2236;margin:16px 0}.night-memory>div{display:flex;align-items:center;gap:12px}.night-memory .scene-art{width:86px;height:86px;flex-shrink:0;border-radius:12px}.night-memory h3,.trip-summary h3{font-size:1rem;line-height:1.6;margin:5px 0}.night-memory p{font-size:1rem;line-height:1.9;margin:12px 0}.night-memory small{font-size:.8125rem;color:var(--muted)}.trip-summary .eyebrow{font-size:.8125rem}.trip-summary dl>div:nth-child(3){font-size:1rem;color:var(--teal);border-top:1px solid var(--line);padding-top:12px;margin-top:5px}.region-unlock{display:flex;align-items:flex-start;gap:8px;padding:14px;background:#203432;border:1px solid #4c8d80;color:#c6eee1;border-radius:12px;font-size:1rem;line-height:1.75;margin:14px 0}.region-unlock .icon{flex-shrink:0;margin-top:4px}.journey-book>.card{margin:12px 0;padding:6px}.journey-book .trip-summary{margin:0;background:transparent}.journey-empty{display:flex;align-items:center;gap:20px;padding:20px!important}.journey-empty>.scene-art{width:140px;height:140px;flex-shrink:0;border-radius:14px}.journey-empty h3{font-size:1rem;margin-bottom:10px}.journey-empty p{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:12px}.record-tabs{flex-wrap:wrap}
@media(max-width:800px){.journey-condition{order:2;margin-top:12px;width:100%}.journey-meters{gap:10px}.journey-route{padding:16px}.trip-contract{padding:13px}.contract-progress .icon{width:17px;height:17px}.trip-contract dl>div{font-size:.875rem}.journey-empty{align-items:flex-start;gap:12px}.journey-empty>.scene-art{width:95px;height:95px}}
@media(max-width:420px){.journey-stops{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-meters{grid-template-columns:1fr}.journey-meters>div>small{margin-top:4px}.journey-condition header{align-items:flex-start}.journey-condition header>span{max-width:6rem;text-align:right}.contract-progress{gap:3px}.trip-contract dl>div,.trip-summary dl>div{flex-wrap:wrap}.trip-contract dd,.trip-summary dd{margin-left:auto}.journey-empty{flex-direction:column}.night-memory .scene-art{width:68px;height:68px}.night-memory{padding:13px}}
