/* Inherit the shared .hearth-confirm surface, typography, actions and backdrop
   in both app and Settings. Spatial placement belongs to spatial-stability.css. */
#planning-entry {display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;color:var(--ink-muted);font-size:.85rem}
#planning-entry[hidden] {display:none}
.hearth-confirm.planning-review {width:min(36rem,calc(100vw - 2rem))}
.planning-review > header {display:flex;align-items:center;justify-content:space-between;gap:1rem}
.planning-review > header h2 {margin:0;font-weight:500}
.planning-review > header [data-close] {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;background:transparent}
.planning-review .planning-intro {margin:.5rem 0 1rem}
.planning-toolbar {display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}
.planning-toolbar label {display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-muted)}
.planning-review select,.planning-review input {box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);color:var(--ink);padding:.5rem;font:inherit;color-scheme:inherit}
.planning-review h3 {font:inherit;font-size:.8rem;font-weight:500;color:var(--ink-muted);margin:1.25rem 0 0}
.planning-concern {border:0;border-bottom:1px solid var(--line);border-radius:0;margin:0}
.planning-review summary {cursor:pointer;list-style:none;min-height:44px}
.planning-review summary::-webkit-details-marker {display:none}
.planning-concern > summary {display:flex;align-items:center;gap:.75rem;padding:.85rem 0;font-size:.9rem;line-height:1.5}
.planning-concern > summary > span {min-width:0;flex:1;overflow-wrap:anywhere}
.planning-concern summary small {display:block;color:var(--ink-muted);font-size:.8rem;font-weight:400;margin-top:.2rem}
.planning-chevron {flex:none;color:var(--ink-muted)}
.planning-concern[open] > summary .planning-chevron {transform:rotate(90deg)}
.planning-concern-body {padding:0 0 1rem}
.planning-record {display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;align-items:center;padding:.5rem 0}
.planning-record strong {font-size:.85rem;font-weight:500;overflow-wrap:anywhere}
.planning-record > span {grid-column:1;font-size:.8rem;color:var(--ink-muted)}
.planning-record > button {grid-column:2;grid-row:1 / span 2}
.planning-review :is([data-adjust],[data-settings],[data-window],[data-later],[data-undo],[data-cancel-reminder]) {padding:.4rem .25rem;border:0;background:transparent;color:var(--clay);font-size:.8rem;min-height:44px}
.planning-actions {display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.65rem}
.planning-history {margin-top:1rem}
.planning-review :is(.planning-history > summary,footer summary) {display:flex;align-items:center;color:var(--ink-muted);font-size:.8rem}
.planning-review :is(.planning-history > summary,footer summary)::after {content:'›';margin-left:auto;font-size:1.1rem}
.planning-review details[open] > summary::after {transform:rotate(90deg)}
.planning-review footer {margin-top:.75rem}
.planning-review footer p {font-size:.8rem;padding-bottom:.5rem}
.planning-review summary:focus-visible {outline:2px solid var(--clay);outline-offset:2px}
.planning-review [data-status]:empty {display:none}
.planning-review [data-status]:not(:empty) {margin-top:.75rem}
.planning-review .planning-empty {padding:1.5rem 0}
.planning-reminder {margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}
.planning-reminder label {display:grid;gap:.35rem;font-size:.8rem;color:var(--ink-muted)}
.planning-reminder p {margin:.5rem 0;font-size:.8rem}
#planning-settings {max-width:42rem}
#planning-settings form {display:grid;gap:1rem}
#planning-settings label {display:block}
#planning-settings label input:not([type=checkbox]) {display:block;max-width:100%;margin-top:.35rem}
#planning-settings section {margin-top:2rem}
#planning-settings [type=submit] {justify-self:start}
#planning-settings button {min-height:44px}
