.planning-note{font-size:.875rem;color:var(--muted);max-width:76ch;line-height:1.7}.planning-page .panel h2{font:1.6rem Georgia,serif;letter-spacing:-.03em}.planning-page .form-panel>p{font-size:.875rem;color:var(--muted)}.planning-page .form-panel>.field,.planning-page .form-panel>.fields{margin-top:1rem}.planning-page .fields{align-items:start}.planning-offset{margin-top:2rem}.planning-result{white-space:pre-line;font-size:.95rem;line-height:1.75;overflow-wrap:anywhere}.planning-page .results{position:static}.planning-weekdays{margin:1.2rem 0;padding:1rem;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;gap:.7rem 1rem}.planning-weekdays legend{font-size:.85rem;font-weight:650;padding:0 .3rem}.planning-weekdays label{display:flex;align-items:center;gap:.4rem;min-height:32px;font-size:.85rem}.planning-weekdays input{width:18px;height:18px;accent-color:var(--green)}.planning-page textarea{display:block;resize:vertical;width:100%;max-width:100%;min-height:7rem;padding:.75rem;border:1px solid #c5cec2;border-radius:7px;background:#fff;color:var(--ink);font:inherit;line-height:1.5}.planning-audit{margin:1.5rem 0;padding:1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--white)}.planning-audit summary{cursor:pointer;font-weight:650;min-height:32px}.planning-audit>p{font-size:.875rem;color:var(--muted)}.planning-audit-body{max-height:28rem;overflow:auto;white-space:pre-line;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}.planning-audit-body>*{padding:.35rem 0;border-bottom:1px solid var(--line)}.planning-hub{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.planning-hub .panel{display:flex;flex-direction:column;align-items:flex-start}.planning-hub p{flex:1;color:var(--muted);font-size:.95rem}.planning-page .explain-grid{margin-top:1.5rem;gap:2rem}.planning-page h3{font:1.35rem Georgia,serif}.planning-page button:disabled{opacity:.55;cursor:not-allowed}.planning-page .button:focus-visible,.planning-page input:focus-visible,.planning-page textarea:focus-visible,.planning-page select:focus-visible,.planning-page summary:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media(max-width:760px){.planning-hub{grid-template-columns:1fr}.planning-page .fields{grid-template-columns:1fr}.planning-page .form-actions{align-items:stretch}.planning-page .form-actions .button{width:100%}.planning-page .page-hero h1{font-size:clamp(36px,9vw,45px)}.planning-audit{padding:1rem}}@media print{.planning-audit[open]{display:block}.planning-audit-body{max-height:none;overflow:visible}.planning-page .results{break-inside:auto}}
