.planning-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:24px;align-items:start}.planner-panel{border:1px solid #dbe3d8;border-radius:14px;background:white;padding:30px}.planner-panel h2{font:normal 32px Georgia,serif;margin-top:0}.planner-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planner-fields label{display:grid;gap:7px;font-size:13px;font-weight:750;color:#35483c}.planner-fields input{display:block;width:100%;padding:13px 14px;border-radius:7px;border:1px solid #c2cdc3;background:#fbfcf9;min-width:0}.planner-fields input[aria-invalid="true"]{border-color:#b43232}.planner-actions{display:flex;gap:14px;align-items:center;margin-top:25px;flex-wrap:wrap}.planner-reset{border:0;cursor:pointer}.planner-summary{position:sticky;top:94px}.planner-total{font:normal clamp(42px,5vw,66px) Georgia,serif;color:#183d32;margin:12px 0}.cost-list{margin-top:22px}.cost-list div{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid #e5e9e0;padding:12px 0}.cost-list dt{color:#62756a}.cost-list dd{font-weight:800;margin:0}.planner-summary .notice{margin-top:22px}@media(max-width:780px){.planning-grid{grid-template-columns:1fr}.planner-summary{position:static}.planner-fields{grid-template-columns:1fr}.planner-panel{padding:20px}}@media print{.nav,.footer,.pagehead,.planner-actions{display:none!important}.planning-grid{grid-template-columns:1fr 1fr}.planner-panel{border:1px solid #bbb}.section{padding:12px!important}}
.route-box{margin:24px 0;padding:20px;border:1px solid #77897c;border-radius:10px;min-width:0}
.route-box legend{font-weight:750;padding:0 6px}
.route-box .btn{margin-top:16px}
.route-box a,.field-help a{text-decoration:underline}
.planner-fields select{width:100%;min-width:0;padding:13px;border:1px solid #77897c;border-radius:7px;background:#fbfcf9}
.field-help{font-size:13px;line-height:1.6;font-weight:400;color:#506358;margin:0}
.route-box>p{margin:12px 0}.trip-settings{margin-bottom:18px}
.field-error{font-size:13px;line-height:1.5;color:#962b26;font-weight:650}
.planner-fields input[aria-invalid=true]{border:2px solid #962b26!important}
.planner-summary{top:110px}
.planner-help{margin:18px 0;border-block:1px solid #dbe3d8;padding:14px 0}
.planner-help summary{font-weight:750;cursor:pointer;min-height:44px;display:list-item;padding:10px 0}
.planner-help ol{padding-left:22px}.planner-help li{margin:12px 0}
@media(max-width:900px){.planning-grid{grid-template-columns:minmax(0,1fr)}.planner-summary{position:static}}
@media(max-width:600px){.planner-panel{padding:20px}.route-box{padding:16px}.planner-panel h2{font-size:28px}.planner-fields{grid-template-columns:minmax(0,1fr)}.planner-actions>*{flex:1 1 100%}.route-box .btn{width:100%}}
@media print{.route-box{display:none}.planner-summary{position:static}.planner-help{break-inside:avoid}}