.skip-link{position:absolute;left:16px;top:-100px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.planner-wrap{max-width:1180px}.planner-hero{max-width:900px;margin-bottom:42px}.planner-hero h1{font-size:clamp(40px,6.5vw,70px)}.planner-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:26px;align-items:start}.planner-layout .card:hover{transform:none}.planner-settings h2,.planner-result h2{font-size:27px}.planner-settings p{font-size:15px}.planner-settings label{display:block;font-weight:750;line-height:1.4;margin:22px 0 8px}.planner-settings select{width:100%;min-height:48px;padding:10px 12px;font:inherit;color:var(--ink);background:#faf8ff;border:1px solid #a99bbb;border-radius:12px}.planner-settings .button{margin-top:26px;width:100%;font:inherit;font-weight:750;cursor:pointer}.field-note{color:#625871;line-height:1.5}.planner-result .eyebrow{margin-bottom:14px}.planner-result .callout{font-size:15px;padding:16px 20px}.plan-steps{list-style:none;padding:0;margin:24px 0}.plan-steps li{border-top:1px solid var(--line);padding:16px 0}.plan-steps li p{margin:5px 0 0 30px}.plan-steps label{display:flex;align-items:baseline;gap:10px;cursor:pointer;font-weight:750}.plan-steps input{width:18px;height:18px;accent-color:#6544da;flex-shrink:0}.plan-steps label:has(input:checked)+p{color:#6f6982;text-decoration:line-through}.template-box{background:#f5efff;padding:22px;border-radius:18px}.template-box h3{margin:0 0 8px;font-size:21px}.template-box p{font-size:14px}.template-box blockquote{margin:14px 0 0;padding-left:16px;border-left:3px solid #7657f6;white-space:pre-line}.planner-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.planner-actions button{font:inherit;font-weight:750;cursor:pointer}.secondary-button{border:1px solid #b2a1d2;border-radius:999px;color:#493578;background:#fff;padding:12px 18px}.planner-explainer{margin-top:40px}.planner-explainer h2:first-child{margin-top:0}#planner-status{min-height:1.5em;margin:12px 0 0;color:#554078;font-size:14px}#copy-fallback label{display:block;font-weight:700;margin-top:15px}#plan-text{width:100%;padding:10px;font:14px/1.5 system-ui;border:1px solid #b2a1d2;border-radius:10px}.planner-wrap :focus-visible{outline:3px solid #6544da;outline-offset:3px}[hidden]{display:none!important}
@media(max-width:780px){.planner-layout{grid-template-columns:1fr}.planner-settings,.planner-result{padding:22px}.planner-hero h1{font-size:42px;letter-spacing:-1.7px}.plan-steps li p{margin-left:28px}.planner-actions button{flex:1 1 auto}}
@media print{body{background:#fff;color:#111;font-size:11pt}header,footer,.skip-link,.planner-hero,.planner-settings,.planner-explainer,.planner-actions,#planner-status,#copy-fallback{display:none!important}.wrap{max-width:none;padding:0}.planner-layout{display:block}.planner-result{border:0;box-shadow:none;padding:0}.planner-result h2{font-size:22pt}.plan-steps li,.template-box{break-inside:avoid}.plan-steps li{padding:8px 0}.plan-steps li p{margin-top:2px}.plan-steps label:has(input:checked)+p{text-decoration:line-through}.template-box{background:transparent;border:1px solid #999}.planner-result .eyebrow{background:none;padding:0}a{color:inherit}}

#invitation-details{margin-top:20px;border:1px solid var(--line);border-radius:16px;padding:16px}#invitation-details summary{font-weight:750;cursor:pointer}#invitation-details p{font-size:14px}#invitation-details label{display:block;font-size:14px;font-weight:700;margin:14px 0 5px}#invitation-details input{width:100%;min-width:0;padding:10px;border:1px solid #a99bbb;border-radius:10px;color:var(--ink);font:inherit}#invitation-details button{margin-top:18px}@media print{#invitation-details{display:none!important}}
.saved-plan-controls{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.saved-plan-controls h3{margin:0;font-size:21px}.saved-plan-controls p{font-size:14px}.saved-plan-controls .planner-actions{margin-top:14px}.planner-actions button:disabled{opacity:.5;cursor:not-allowed}.calendar-section{margin-top:32px}.calendar-section:hover{transform:none}.calendar-section h2{font-size:28px}.calendar-section p{font-size:15px}.calendar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calendar-grid label{display:block;font-size:14px;font-weight:750;margin-bottom:6px}.calendar-grid input,.calendar-grid select{width:100%;min-width:0;min-height:46px;padding:10px;border:1px solid #a99bbb;border-radius:11px;background:#faf8ff;color:var(--ink);font:inherit}#calendar-status{min-height:1.5em;font-size:14px;color:#554078}#planner-import{margin-bottom:28px}@media(max-width:600px){.calendar-grid{grid-template-columns:1fr}.calendar-section{padding:22px}}@media print{.saved-plan-controls,.calendar-section,#planner-import{display:none!important}}
