.journey-intro{margin:1.8rem 0 1rem;padding:1rem;background:#eef4ef;border-left:3px solid var(--forest)}.journey-intro h4{font:600 1.45rem Georgia,serif;margin:.3rem 0}.journey-intro p,.journey-help{font-size:.8rem;color:var(--muted);line-height:1.6}.journey-help{margin:.6rem 0 1rem}.journey-intro .eyebrow{margin-bottom:.4rem}.journey-section{margin:1.6rem 0;padding-top:1.1rem;border-top:1px solid var(--rule)}.journey-section legend{font:600 1.2rem Georgia,serif}.journey-details{margin:1rem 0;border:1px solid var(--rule);background:#fafbf7;padding:1rem}.journey-details>summary,.journey-stay-card details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.6rem;font-size:.87rem;font-weight:700;color:var(--forest)}.journey-details>summary:before,.journey-stay-card details>summary:before{content:'+'}.journey-details[open]>summary:before,.journey-stay-card details[open]>summary:before{content:'−'}.journey-details>summary{margin-bottom:.5rem}.journey-stay-card,.journey-day-card{margin:1rem 0;padding:1rem;border:1px solid var(--rule);background:#fff}.journey-stay-card h5,.journey-day-card h5{font:600 1.15rem Georgia,serif;margin:0 0 1rem;color:var(--forest)}.journey-checks{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1rem 0}.journey-check{display:flex;align-items:flex-start;gap:.6rem;font-size:.82rem;cursor:pointer;min-height:44px;padding:.5rem 0}.journey-check input{width:20px;height:20px;flex-shrink:0;accent-color:var(--forest);margin-top:0}.pin-status{font-size:.75rem;color:var(--forest);overflow-wrap:anywhere;margin:.5rem 0}.field textarea{font:inherit;max-width:100%;width:100%;padding:.7rem;border:1px solid var(--rule);resize:vertical;background:#fff}.stay-pin-map{max-width:600px;margin:1rem auto;border:1px solid var(--rule)}.is-location-picker{cursor:crosshair}.journey-review{padding:1rem;background:#eef4ef;margin:1rem 0;font-size:.82rem;border-left:3px solid var(--forest)}.journey-review h4{font:600 1.2rem Georgia,serif;margin:0 0 .6rem}.journey-review ul{padding-left:1.2rem;margin:.5rem 0}.journey-review p{font-size:.8rem;margin:.4rem 0}.journey-budget.is-over{color:#8a321c;font-weight:700}.route-endpoints{font-size:.86rem;font-weight:700;color:var(--forest);overflow-wrap:anywhere}.day-logistics{font-size:.82rem;padding:.8rem;border-left:3px solid var(--forest);background:#eef4ef;margin:.8rem 0 1rem}.stop-alternatives{margin:.5rem 0}.stop-alternatives summary{min-height:40px;cursor:pointer;font-size:.8rem;color:var(--clay)}.stop-alternatives button{display:block;text-align:left;margin:.4rem 0;width:100%;padding:.6rem;background:#fff;border:1px solid var(--rule);cursor:pointer;min-height:44px}.stop-alternatives p{font-size:.76rem}.journey-empty{padding:1rem;background:var(--cream);font-size:.85rem}.journey-section .field-grid,.journey-day-card .field-grid{margin-top:.7rem}#open-day-directions{display:inline-block;min-height:44px;font-size:.82rem;padding:.5rem 0;color:var(--clay)}
@media(max-width:760px){.journey-checks{grid-template-columns:1fr}.journey-details,.journey-stay-card,.journey-day-card{padding:.8rem}.journey-stay-card .field-grid,.journey-day-card .field-grid{grid-template-columns:1fr}.journey-details summary{overflow-wrap:anywhere}}
@media print{#journey-inputs,#journey-preferences,#open-day-directions,.stop-alternatives,.journey-review button{display:none!important}.journey-review{break-inside:avoid}.day-logistics{break-inside:avoid}}
