/* Short event card first; the complete editor remains one action away. */
.planning-dialog:has(.planner-session-summary),
.planning-dialog:has(.planner-completion-summary) { width: min(500px, calc(100vw - 28px)); }
.planning-dialog:has(.planner-session-summary) > .learning-form > .learning-actions { display: none; }
.planner-session-summary { display: grid; gap: 18px; }
.planner-session-summary p { margin: 0; }
.planner-quick-meta { display: flex; justify-content: space-between; align-items: center; gap: 12px; color: var(--muted); font-size: 13px; }
.planner-quick-state { color: var(--ink); background: color-mix(in srgb, var(--muted) 10%, transparent); border-radius: 999px; padding: 5px 10px; font-weight: 650; }
.planner-quick-state.is-done { color: #24704b; background: color-mix(in srgb, #42b875 15%, var(--surface-solid)); }
.planner-quick-state.is-partial { color: #986023; background: color-mix(in srgb, #dca44d 15%, var(--surface-solid)); }
.planner-quick-state.is-canceled,.planner-quick-state.is-skipped { color: var(--muted); }
.planner-quick-date { color: var(--muted); font-size: 14px; text-transform: capitalize; }
.planner-quick-date strong { display: block; margin-top: 5px; color: var(--ink); font-size: 26px; letter-spacing: -.035em; font-weight: 650; font-variant-numeric: tabular-nums; }
.planner-quick-source { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 15px; border-top: 1px solid var(--line); font-size: 13px; }
.planner-quick-source > span { min-width: 0; overflow-wrap: anywhere; color: var(--muted); }
.planner-quick-source .button { flex: 0 0 auto; font-size: 12px; }
.planner-quick-completion .button { width: 100%; }
.planner-quick-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.planner-quick-actions .button { font-size: 13px; }
.planner-quick-actions [data-planner-quick-action=cancel] { margin-left: auto; color: var(--muted); }
.planner-quick-actual { color: #24704b; font-weight: 650; }
.planner-quick-notes p { white-space: pre-wrap; padding-top: 12px; }
.planner-completion-summary { display: grid; gap: 15px; }
.planner-completion-summary > p { margin: 0; }
.planner-completion-summary .planner-form-details { margin-top: 0; }
.planner-completion-summary .planner-form-details > label { margin-top: 14px; }
[data-palette=midnight] .planner-quick-state.is-done,[data-palette=midnight] .planner-quick-actual { color: #82d9a8; }
[data-palette=midnight] .planner-quick-state.is-partial { color: #f0c175; }
@media (max-width: 520px) {
 .planner-quick-source { align-items: flex-start; flex-wrap: wrap; }
 .planner-quick-actions [data-planner-quick-action=cancel] { margin-left: 0; }
 .planner-quick-actions .button { flex-grow: 1; }
}
