/* R13: local planning continuity. Scoped to live pages; demo baseline stays unchanged. */
.daywindow-live { --paper:#f4f7f4; --surface:#fffefa; --line:#dfe7df; --teal:#14594e; }
.daywindow-live #page-title { letter-spacing:-.045em; max-width:850px; }
.daywindow-live main:has(.home-grid)>h1 {font-size:clamp(28px,4.5vw,54px);line-height:1.14;margin:16px 0;}
.daywindow-live main:has(.home-grid)>p {max-width:720px;font-size:18px;line-height:1.7;}
.personal-mode .home-grid {margin-top:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start;}
.personal-mode .home-main {gap:16px;}
.personal-mode .home-start {border:none;background:transparent;box-shadow:none;padding:0;}
.personal-mode .home-preview {background:#e8f2ef;border:none;box-shadow:none;padding:24px;}
.personal-mode .task-card {border-radius:20px;background:#fffefa;min-height:124px;}
.personal-mode .task-card:has(input:checked) {background:#e5efdf;border-color:#14594e;}
.activity-scene {display:block;width:100%;height:auto;}
.activity-scene-pair {display:grid;gap:16px;margin:16px 0;}
.activity-scene-pair .activity-scene:nth-child(2) {max-width:240px;justify-self:end;}
.personal-how {padding-left:24px;display:grid;gap:16px;font-weight:600;margin:24px 0;}
.personal-library {background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:16px 0;padding:0 20px;}
.personal-library>summary {min-height:56px;padding:16px 0;font-weight:700;cursor:pointer;color:var(--teal);}
#personal-library-body {padding-bottom:20px;display:grid;gap:16px;}
.personal-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.personal-groups h3 {font-size:18px;margin-bottom:12px;}
.personal-item {padding:16px 0;border-top:1px solid var(--line);display:grid;gap:12px;}
.personal-item strong {overflow-wrap:anywhere;}
.personal-item-actions {display:flex;flex-wrap:wrap;gap:8px;}
.personal-item-actions button,.personal-save-actions button {min-height:44px;white-space:normal;}
.personal-save-form,.personal-confirm {border:1px solid var(--line);background:var(--teal-50);padding:16px;border-radius:12px;display:grid;gap:12px;}
.personal-save-form input {width:100%;min-height:44px;background:var(--surface);border:1px solid var(--line-2);border-radius:8px;padding:10px;}
.personal-feedback {background:var(--teal-50);border-left:3px solid var(--teal);padding:12px 16px;}
.personal-session {display:grid;gap:8px;padding:16px;margin:16px 0;border-radius:12px;background:var(--teal-50);}
.personal-session[hidden] {display:none;}
.personal-session select,.personal-comparison>select {width:100%;min-height:44px;font-size:16px;border:1px solid var(--line-2);background:var(--surface);padding:10px;border-radius:8px;}
.personal-comparison {margin:24px 0;border-top:1px solid var(--line);padding-top:24px;animation:personal-reveal .18s ease-out;}
.personal-comparison h3 {font-size:20px;margin-bottom:16px;line-height:1.3;}
.personal-ab-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;}
.personal-ab-grid>article {min-width:0;padding:16px;border-radius:12px;background:var(--surface-2);}
.personal-ab-grid>.meets-window {background:var(--teal-50);border:1px solid var(--teal-100);}
.personal-window-time {font-size:18px;font-weight:700;margin:8px 0;line-height:1.45;}
.personal-metrics {margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;}
.personal-metrics dt {font-size:13px;color:var(--muted);line-height:1.5;}
.personal-metrics dd {margin:4px 0 0;font-size:18px;font-weight:650;line-height:1.35;overflow-wrap:normal;}
.personal-delta {background:var(--surface);padding:16px;border-radius:12px;}
.personal-delta ul {margin:8px 0 0;padding-left:20px;display:grid;gap:8px;font-size:14px;}
.personal-shift {font-weight:650;color:var(--teal);margin:12px 0;}
.personal-save-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.personal-definitions {margin-top:16px;}
.personal-definitions p {font-size:14px;color:var(--muted);margin:12px 0;}
.personal-recheck {padding:20px;border:1px solid var(--teal-100);border-radius:16px;background:#f0f6ef;margin-bottom:24px;}
.daywindow-live .metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
.daywindow-live .metrics dt {font-size:14px;word-break:normal;}
.daywindow-live .metrics dd {font-size:24px;word-break:normal;}
.daywindow-live .win-btn,.personal-mode button {transition:background-color .16s,box-shadow .16s;}
@keyframes personal-reveal {from {opacity:.6;transform:translateY(4px);} to {opacity:1;transform:none;}}
@media(max-width:959px) {
 .personal-mode .home-grid {grid-template-columns:1fr;gap:24px;}
 .personal-mode .home-preview .activity-scene-pair {grid-template-columns:repeat(2,minmax(0,1fr));}
 .activity-scene-pair .activity-scene:nth-child(2) {max-width:none;}
 .personal-mode .home-preview {padding:20px;}
}
@media(max-width:599px) {
 .daywindow-live main:has(.home-grid)>h1 {font-size:32px;}
 .daywindow-live main:has(.home-grid)>p {font-size:16px;}
 .personal-groups,.personal-ab-grid {grid-template-columns:1fr;}
 .personal-library {padding:0 16px;}
 .personal-recheck {padding:16px;}
 .personal-window-time {font-size:18px;}
 .personal-comparison {margin:24px 0;}
 .personal-save-actions {display:grid;grid-template-columns:1fr;}
 .personal-delta ul {font-size:14px;}
}
@media(prefers-reduced-motion:reduce) {
 .daywindow-live *, .daywindow-live *::before, .daywindow-live *::after {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
