.planner-main .article-header{max-width:860px}.planner-notice{padding:22px 26px;border-left:3px solid var(--accent);background:var(--soft);font-size:13px;color:var(--muted);line-height:1.7;margin:32px 0}.planner-notice strong{color:var(--ink)}.planner-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;margin-top:40px;align-items:start}.planner-fields{min-width:0}.planner-fields fieldset{border:1px solid var(--line);border-radius:5px;padding:26px;margin:0 0 28px;min-width:0}.planner-fields legend{font-family:var(--serif);font-size:27px;line-height:1.2;padding-inline:10px;max-width:100%}.planner-fields legend span{font-family:var(--sans);font-size:12px;color:var(--accent);margin-right:9px}.planner-fields label{display:block;font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 18px}.planner-fields input,.planner-fields textarea{display:block;margin-top:8px;padding:12px 13px;background:#fff;border:1px solid #bdc7b6;border-radius:4px;font:inherit;font-size:14px;color:var(--ink);width:100%;min-width:0;max-width:100%}.planner-fields textarea{resize:vertical;line-height:1.6}.planner-fields input:focus,.planner-fields textarea:focus{outline:2px solid #79927a;outline-offset:2px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.field-triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.input-unit{position:relative;display:block}.input-unit input{padding-right:50px}.input-unit>span{position:absolute;right:12px;bottom:13px;color:var(--muted);font-size:12px;pointer-events:none}.field-hint{font-size:11px;line-height:1.7;color:var(--muted);margin:3px 0 0}.reserve-field{max-width:220px}.planner-summary{position:sticky;top:110px;border-radius:5px;background:var(--soft);padding:30px}.planner-summary h2{font-size:35px;line-height:1.15}.planner-summary .eyebrow{font-size:9px}.budget-main{padding:23px 0;border-bottom:1px solid var(--line)}.budget-main output{font-family:var(--serif);font-size:42px;line-height:1.2;display:block;overflow-wrap:anywhere}.budget-main>span{font-size:11px;color:var(--muted)}.budget-breakdown{margin:0;padding:0}.budget-breakdown>div{display:flex;gap:15px;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}.budget-breakdown dt{max-width:150px;color:var(--muted)}.budget-breakdown dd{margin:0;white-space:nowrap}.budget-per-person{font-weight:600}.budget-status{font-size:11px;color:var(--muted);min-height:50px;margin:18px 0}.planner-actions{display:grid;gap:10px}.planner-actions button{padding:12px 14px;border:1px solid #b5c0ae;background:transparent;border-radius:4px;font-size:12px;color:var(--ink)}.planner-actions .button{background:var(--ink);color:#fff}.planner-actions .clear-plan{border:0;color:var(--muted);font-size:11px}.save-status{font-size:11px;color:var(--ink);line-height:1.7;margin:20px 0 12px}.planner-help{display:inline-block;font-size:12px;margin-top:15px;border-bottom:1px solid var(--line)}.sample-button{display:block;background:transparent;padding:10px 0 0;font-size:12px;text-decoration:underline;text-underline-offset:3px;margin-top:16px;color:var(--ink)}.planner-official{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:11px}.planner-official a{border-bottom:1px solid var(--line)}.planner-further{margin-top:65px}.planner-further h2{font-size:43px}#printable-plan{display:none}.planner-feature{padding:36px 40px;background:var(--ink);color:#f7f5ed;border-radius:5px;display:flex;justify-content:space-between;gap:40px;align-items:center;margin:30px 0}.planner-feature h2{font-size:39px;margin-bottom:12px}.planner-feature p{font-size:13px;line-height:1.7;max-width:650px;margin:0;color:#d7ddcf}.planner-feature .button{background:#f7f5ed;color:var(--ink);flex-shrink:0}.prep-plan-link{padding:24px;background:var(--soft);border-left:3px solid var(--accent);margin:32px 0;font-size:13px}.prep-plan-link p{margin-bottom:12px}.prep-plan-link a{border-bottom:1px solid var(--line)}
@media(max-width:1000px){.planner-layout{grid-template-columns:minmax(0,1fr) 285px;gap:25px}.planner-summary{padding:24px}.planner-summary h2{font-size:31px}.budget-main output{font-size:36px}.field-triple{gap:10px}.planner-fields fieldset{padding:22px}}
@media(max-width:800px){.planner-layout{grid-template-columns:1fr}.planner-summary{position:static;max-width:none}.budget-breakdown dt{max-width:none}.budget-main output{font-size:45px}.planner-feature{display:block}.planner-feature .button{margin-top:25px}.planner-actions{grid-template-columns:1fr 1fr}.budget-status{min-height:0}}
@media(max-width:560px){.planner-fields fieldset{padding:20px 17px;margin-bottom:24px}.planner-fields legend{font-size:24px}.field-pair{grid-template-columns:1fr}.field-triple{gap:10px}.input-unit input{padding-left:9px;padding-right:36px}.input-unit>span{right:7px;font-size:10px}.planner-summary{padding:25px}.planner-actions{grid-template-columns:1fr}.planner-feature{padding:28px 24px}.planner-feature h2{font-size:33px}.planner-further h2{font-size:36px}.planner-notice{padding:20px}.planner-fields input[type=datetime-local]{font-size:13px}.field-triple label{font-size:10px}.budget-main output{font-size:42px}}
@media print{.planner-main .article-header,.planner-main .breadcrumbs,.planner-notice,#trip-planner,.planner-further,.planner-main noscript{display:none!important}#printable-plan{display:block;white-space:pre-wrap;font:12px/1.6 Arial,sans-serif;color:#111;overflow-wrap:anywhere}.planner-main{margin:0;padding:0}.planner-main~.site-footer{display:none!important}}
