/* Today-only schedule layout; no modal, log or data permissions are changed. */
.planner-guide {margin:10px 0 14px;line-height:1.45}
.planner-jumps {display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px}
.planner-jumps a {text-decoration:none}
.planner-note {margin:0 0 12px;line-height:1.45;color:var(--muted,#526779)}
.planner-group {scroll-margin-top:14px;margin:16px 0}
.planner-group>.sectionhead {flex-wrap:wrap;gap:6px}
.planner-group>summary {font-weight:800;cursor:pointer;font-size:1.1rem;padding:14px;border:1px solid var(--border,#bfd0de);border-radius:10px;background:var(--panel,#fff)}
.planner-group>summary span {margin-left:8px;font-size:.86rem}
.planner-group[open]>.planner-note {margin-top:12px}
.planner-incomplete {border-left:5px solid #c2770a}
.planner-group .tasks {min-width:0}
.planner-group .task {overflow-wrap:anywhere}
.planner-source-summary {padding:12px 0;line-height:1.5}
.planner-source-summary .btn {margin-left:8px}
.summary .sum {text-decoration:none;color:inherit}
.task .planner-next-note {margin-top:7px;font-weight:600;line-height:1.4}
@media(max-width:600px){.planner-jumps .btn{flex:1 1 44%;text-align:center}.planner-group .sectionhead span{width:100%}.planner-source-summary .btn{display:inline-block;margin:8px 0 0}}

/* v179 QA: keep planner summaries readable in both themes. */
.planner-group>summary{color:var(--ink,#16344a)}
html[data-sbm-theme="dark"] .planner-group>summary{background:#111a23;color:#edf4f8;border-color:#425160}
