/* LIFE-144/145: retain the Planner's existing visual system. */
.p-area-group { padding: .8rem 0; border-top: 1px solid var(--color-border-subtle); }
.p-area-group:first-of-type { border-top: 0; }
.p-area-title { font-size: .92rem; font-weight: 650; margin: 0 0 .65rem; overflow-wrap: anywhere; }
.p-goal-context { padding: .5rem .65rem; margin: .45rem 0; border-left: 2px solid var(--color-border-subtle); }
.p-kr { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .8rem; line-height: 1.65; }
.p-review-editor { margin-top: .85rem; }
.p-review-editor > summary { cursor: pointer; padding: .3rem 0; }
.p-review-editor .p-form { margin-top: .75rem; }
.p-review-editor .p-form__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: .65rem; }
.p-review-editor .t-field, .p-review-editor .t-input, .p-review-editor .t-select { min-width: 0; max-width: 100%; box-sizing: border-box; }
.p-review-editor select[multiple] { width: 100%; min-height: 5rem; }
.p-week-state { margin-top: 1rem; padding-top: .75rem; border-top: 1px solid var(--color-border-subtle); }
#planner_reselection .p-checks { display: grid; gap: .6rem; }
#planner_reselection label { overflow-wrap: anywhere; }
