.planner{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px 20px;margin:14px 0 22px;display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:16px 24px;align-items:start}
.planner label{display:grid;gap:6px;font-weight:650;font-size:15px}
.planner input{font:600 17px var(--font-body);color:var(--ink);background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:10px 12px;width:100%;min-height:46px;color-scheme:dark light}
.planner input:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}
.planner__window{margin:0 0 6px;font-size:17px}
.planner__window strong{color:var(--accent)}
.planner__warn{margin:0 0 8px;padding:8px 12px;border-radius:10px;background:var(--warn-soft);font-size:14.5px}
.planner__hits{margin:0;padding-left:18px;font-size:15px}
.planner__hits li{margin:4px 0}
.planner__none{color:var(--muted);list-style:none;margin-left:-18px}
.muted{color:var(--muted);font-size:14.5px}
@media (max-width:640px){.planner{grid-template-columns:1fr}}
