.planner-page{max-width:960px;color:var(--theme-ink);margin:auto;padding:36px 22px 90px}.planner-page header>a,.planner-empty a{color:var(--theme-accent);font-weight:700}.planner-page h1{letter-spacing:-.055em;margin:26px 0 12px;font-size:clamp(42px,5vw,66px);line-height:1.03}.planner-page header p{max-width:65ch;color:var(--theme-muted);line-height:1.5}.planner-count{margin:36px 0 12px;font-weight:750}.planner-list{border-top:1px solid var(--theme-line);margin:0;padding:0;list-style:none}.planner-list li{border-bottom:1px solid var(--theme-line);grid-template-columns:145px minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 0;display:grid}.planner-date{color:var(--theme-accent);font-weight:750}.planner-details{min-width:0}.planner-details>a{color:var(--theme-ink);overflow-wrap:anywhere;font-size:21px;font-weight:750}.planner-details p{color:var(--theme-muted);margin:5px 0;font-size:14px}.planner-details small{color:var(--theme-accent)}.planner-list button,.planner-page [role=alert] button{border:1px solid var(--theme-line);background:var(--theme-panel);min-height:42px;color:var(--theme-ink);font:inherit;cursor:pointer;border-radius:10px;padding:8px 14px}.planner-empty{border:1px solid var(--theme-line);background:var(--theme-panel);border-radius:22px;margin-top:38px;padding:35px}.planner-empty h2{margin:0 0 8px}.planner-empty p,.planner-note{color:var(--theme-muted)}.planner-error{color:#df908c}.planner-page :is(a,button):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}@media (max-width:620px){.planner-list li{grid-template-columns:1fr auto;gap:7px 10px}.planner-date{grid-column:1/-1}.planner-details>a{font-size:18px}.planner-list button{align-self:center}}
