/* Three modes share actions and facts, not composition. */
.focus-space-root #fs-dream-timetable,.focus-space-root #fs-dream-now,.focus-space-root #fs-dream-task-picker,.focus-space-root #fs-timetable-toggle,.focus-space-root #fs-timetable-restore,.focus-space-root #fs-timetable-settings{display:none}
.focus-space-root[data-focus-skin=dream]{--dream-left:minmax(240px,300px);--dream-right:minmax(250px,320px);--fs-panel:#13243d90}
.focus-space-root[data-focus-skin=dream] #fs-wallpaper{visibility:visible}
.focus-space-root[data-focus-skin=dream] #fs-wallpaper::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08132055,#08132020 50%,#08132066)}
.focus-space-root[data-focus-skin=dream] #fs-wallpaper-settings,.focus-space-root[data-focus-skin=dream] #fs-timetable-settings{display:block}
.focus-space-root[data-focus-skin=dream] #fontcolor{grid-template-columns:var(--dream-left) minmax(340px,1fr) var(--dream-right)!important;grid-template-rows:minmax(0,1fr);padding:24px;gap:24px;align-items:stretch}
.focus-space-root[data-focus-skin=dream].fs-tasks-closed{--dream-right:0px}
.focus-space-root[data-focus-skin=dream].fs-timetable-closed{--dream-left:0px}
.focus-space-root[data-focus-skin=dream] #fs-dream-timetable{display:flex;flex-direction:column;grid-column:1;grid-row:1;min-height:0;border:1px solid #dfc99c2b;border-radius:18px;background:#0e2030a6;backdrop-filter:blur(12px);overflow:hidden}
.focus-space-root[data-focus-skin=dream].fs-timetable-closed #fs-dream-timetable{visibility:hidden;pointer-events:none}
.focus-space-root[data-focus-skin=dream] #fs-dream-timetable>header{display:flex;align-items:center;justify-content:space-between;padding:20px 18px 12px;gap:8px}
.focus-space-root #fs-dream-table-title{font-size:16px;font-weight:550;line-height:1.5;margin:0}
.focus-space-root #fs-dream-timetable>header button{font-size:11px;background:none;color:#bac5ce;border:0;padding:4px}
.focus-space-root #fs-dream-slots{list-style:none;min-height:0;flex:1;overflow:auto;margin:0;padding:8px 12px 20px;scrollbar-width:thin}
.focus-space-root .fs-dream-slot{display:grid;grid-template-columns:1fr auto;gap:4px 8px;margin:3px 0;padding:10px 12px;border:1px solid transparent;border-radius:10px;font-size:12px;line-height:1.5}
.focus-space-root .fs-dream-slot time{grid-column:1;font-size:11px;font-variant-numeric:tabular-nums;color:#a2b5c5}
.focus-space-root .fs-dream-slot strong{grid-column:1;font-size:13px;font-weight:500}.focus-space-root .fs-dream-slot>span{grid-column:2;grid-row:1/3;align-self:center;font-size:10px;color:#a7b8c4}
.focus-space-root .fs-dream-slot[data-type=rest]{opacity:.75}.focus-space-root .fs-dream-slot.is-current{background:#e9b55b1e;border-color:#e9b55b88;opacity:1}.focus-space-root .fs-dream-slot.is-current strong,.focus-space-root .fs-dream-slot.is-current>span{color:#f6ce85}
.focus-space-root[data-focus-skin=dream] #fs-dream-goal .fs-target-summary{display:block;position:static;inset:auto;width:auto!important;transform:none;max-width:none;margin:0 18px 10px;padding:10px 0 14px;border:0;border-bottom:1px solid #ffffff20;background:none;border-radius:0}
.focus-space-root[data-focus-skin=dream] #fs-dream-goal .fs-target-summary>.fs-section-label,.focus-space-root[data-focus-skin=dream] #fs-dream-brief,.focus-space-root[data-focus-skin=dream] .fs-current-stage{display:none!important}
.focus-space-root[data-focus-skin=dream] #fs-dream-goal .fs-goal{display:flex;max-width:100%;width:auto;gap:8px;justify-content:space-between;align-items:center}
.focus-space-root[data-focus-skin=dream] #fs-dream-goal .card-header{max-width:130px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}.focus-space-root[data-focus-skin=dream] #fs-dream-goal .card-body{font-size:16px}.focus-space-root[data-focus-skin=dream] #fs-dream-goal #t_h{font-size:12px}
.focus-space-root[data-focus-skin=dream] #fontcolor>#right,.focus-space-root[data-focus-skin=dream] #fs-ranking-open,.focus-space-root[data-focus-skin=dream] #fs-restore-rank{display:none!important}
.focus-space-root[data-focus-skin=dream] #fontcolor>#left{grid-column:3;grid-row:1;max-height:100%;align-self:stretch;background:var(--fs-panel);backdrop-filter:blur(12px);padding:20px;overflow:auto}
.focus-space-root[data-focus-skin=dream] #fontcolor>#middle{position:relative;grid-column:2;grid-row:1;align-self:stretch;padding:0!important;max-height:100%;overflow:hidden}
.focus-space-root[data-focus-skin=dream] #middle>#fs-heading,.focus-space-root[data-focus-skin=dream] #middle .fs-timer-face,.focus-space-root[data-focus-skin=dream] #middle .fs-personal-controls,.focus-space-root[data-focus-skin=dream] #middle .fs-timer-options,.focus-space-root[data-focus-skin=dream] #middle #time_percent{display:none!important}
.focus-space-root[data-focus-skin=dream] #middle .fs-local-clock{display:block!important;position:absolute;inset:24% auto auto 50%;transform:translateX(-50%);z-index:1;width:max-content;max-width:100%;margin:0;padding:20px 26px;border:1px solid #f1d5a32e;border-radius:20px;background:#14253955;backdrop-filter:blur(12px);box-shadow:0 12px 70px #00000012}
.focus-space-root[data-focus-skin=dream] #timenow{font-size:clamp(36px,var(--dream-clock-size,96px),12vw);line-height:1.08;font-weight:260;color:#fff5e5;letter-spacing:2px;font-variant-numeric:tabular-nums;text-shadow:0 2px 20px #0004}
.focus-space-root[data-focus-skin=dream] #fs-dream-now{display:flex;position:absolute;left:0;right:0;bottom:12%;align-items:center;flex-direction:column;gap:14px;text-align:center;padding:0 10px}
.focus-space-root #fs-dream-focus-state{font-size:11px;letter-spacing:2px;color:#e6d2b4;margin:0}.focus-space-root .fs-dream-phase{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 16px}.focus-space-root #fs-dream-period{font-size:22px;font-weight:450;letter-spacing:1px}.focus-space-root #fs-dream-remaining{font-variant-numeric:tabular-nums;font-size:18px;font-weight:300;color:#f7cd86}
.focus-space-root #fs-dream-current-task{font-size:15px;line-height:1.65;color:#e9edf2;max-width:95%;max-height:3.3em;overflow:auto;overflow-wrap:anywhere;margin:0}
.focus-space-root #fs-dream-start{padding:11px 32px;min-width:150px;background:#efbc70;color:#312519;border:0;border-radius:11px;font-size:14px;font-weight:600}
.focus-space-root #fs-dream-history{display:flex;gap:10px;font-size:11px}.focus-space-root #fs-dream-history>span{background:none!important;color:#b8c7d3!important;font-weight:400;border:1px solid #c1d1dc33;padding:5px 12px;border-radius:6px}
.focus-space-root[data-focus-skin=dream] #middle .fs-personal-totals{position:absolute;bottom:0;left:0;right:0;font-size:11px;border:0;padding:0;margin:0!important;line-height:1.8}
.focus-space-root[data-focus-skin=dream] #fs-dream-task-picker{display:flex;align-items:end;gap:8px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid #f5e1c329;clear:both}
.focus-space-root #fs-dream-task-picker>label{display:block!important;flex:1;min-width:0;margin:0!important;font-size:12px!important}.focus-space-root #fs-dream-task-picker #footprint-project{display:block;width:100%;max-width:none;font-size:12px!important;padding:9px!important;margin-top:8px;height:38px}
.focus-space-root #fs-dream-confirm{height:38px;padding:7px 12px;background:#f0c17a;color:#332416;border:0;border-radius:8px;font-size:12px}
.focus-space-root[data-focus-skin=dream] #fs-timetable-toggle{display:inline-block}.focus-space-root[data-focus-skin=dream] #fs-restore-tasks{left:auto;right:0;border-radius:10px 0 0 10px}
.focus-space-root[data-focus-skin=dream].fs-timetable-closed #fs-timetable-restore{display:block;left:0;border-radius:0 10px 10px 0}
.focus-space-root #fs-timetable-settings select{width:100%;margin-bottom:10px}.focus-space-root .fs-table-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.focus-space-root #fs-timetable-member{font-size:12px;color:var(--fs-muted)}
.focus-space-root #fs-dream-clock-size{width:100%;padding:0!important;max-width:none!important;margin:12px 0}.focus-space-root #fs-dream-clock-value{font-size:12px}
.focus-space-root #fs-timetable-editor,.focus-space-root .fs-small-dialog{width:min(730px,calc(100vw - 24px));max-height:88dvh;overflow:auto;border:1px solid #cfd9cc;background:#fcfaf4;color:#294538;border-radius:18px;padding:24px;color-scheme:light}
.focus-space-root #fs-timetable-editor::backdrop,.focus-space-root .fs-small-dialog::backdrop{background:#071b28a6}
.focus-space-root #fs-timetable-editor header{display:flex;align-items:center;justify-content:space-between}.focus-space-root #fs-timetable-editor h2,.focus-space-root .fs-small-dialog h2{font-size:21px;margin:0 0 18px}.focus-space-root #fs-timetable-editor label{font-size:12px;display:block;min-width:0}.focus-space-root #fs-timetable-editor input,.focus-space-root #fs-timetable-editor select{display:block;width:100%;padding:9px;border:1px solid #c5d2c8;background:#fff;color:#294538;border-radius:7px;margin-top:6px;height:40px;min-width:0}
.focus-space-root #fs-timetable-editor button,.focus-space-root .fs-small-dialog button{background:#e7ece5;color:#284638;border:0;border-radius:8px;padding:9px 14px;font-size:13px}.focus-space-root #fs-timetable-editor button[type=submit],.focus-space-root .fs-dialog-actions button:last-child{background:#285b46;color:#fff}
.focus-space-root #fs-timetable-editor .fs-table-close{font-size:22px;background:transparent;margin-top:-16px;padding:4px 10px}
.focus-space-root .fs-table-edit-row{display:grid;grid-template-columns:110px 110px minmax(120px,1fr) 80px auto;gap:8px;align-items:end;padding:14px 0;border-bottom:1px solid #dae0d7}.focus-space-root .fs-table-edit-row button{height:40px;padding:8px!important}
.focus-space-root .fs-small-dialog{max-width:480px}.focus-space-root .fs-small-dialog p{font-size:14px;line-height:1.9;white-space:pre-line}.focus-space-root .fs-dialog-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:1100px) and (min-width:901px){.focus-space-root[data-focus-skin=dream]{--dream-left:230px;--dream-right:250px}.focus-space-root[data-focus-skin=dream] #fontcolor{padding:18px;gap:16px}.focus-space-root[data-focus-skin=dream] #fontcolor>#left{padding:15px}.focus-space-root[data-focus-skin=dream] #timenow{font-size:min(var(--dream-clock-size,96px),9vw)}}
@media(max-width:900px){.focus-space-root[data-focus-skin=dream] #fontcolor{display:block!important;padding:12px}.focus-space-root[data-focus-skin=dream] #fontcolor>#middle{width:100%;height:100%;max-width:none;padding:0!important}.focus-space-root[data-focus-skin=dream] #middle .fs-local-clock{top:23%;padding:18px 24px}.focus-space-root[data-focus-skin=dream] #fs-dream-now{bottom:14%}.focus-space-root[data-focus-skin=dream] #fontcolor>#left{display:none;position:fixed;inset:78px 12px 58px;width:auto;max-width:none;max-height:none;z-index:120;background:#122438f7}.focus-space-root[data-focus-skin=dream].fs-tasks-open-mobile #fontcolor>#left{display:block}.focus-space-root[data-focus-skin=dream] #fs-dream-timetable{display:none;position:fixed;inset:78px 12px 58px;z-index:120;background:#122438f7;visibility:visible}.focus-space-root[data-focus-skin=dream].fs-timetable-open-mobile #fs-dream-timetable{display:flex;pointer-events:auto}.focus-space-root[data-focus-skin=dream] #timenow{font-size:min(var(--dream-clock-size,96px),20vw)}.focus-space-root .fs-table-edit-row{grid-template-columns:1fr 1fr;gap:10px}.focus-space-root .fs-table-edit-row label:nth-child(3){grid-column:1/3}.focus-space-root .fs-table-edit-row button{justify-self:end;width:70px}.focus-space-root #fs-timetable-editor{padding:18px}.focus-space-root[data-focus-skin=dream] #fs-view-actions{left:12px;bottom:10px;position:fixed;z-index:125}.focus-space-root[data-focus-skin=dream] #fs-view-actions #fs-tasks-open{display:inline-block}}
@media(max-height:650px){.focus-space-root[data-focus-skin=dream] #middle .fs-local-clock{top:15%;padding:10px 20px}.focus-space-root[data-focus-skin=dream] #timenow{font-size:min(var(--dream-clock-size,96px),13vh)}.focus-space-root[data-focus-skin=dream] #fs-dream-now{bottom:9%;gap:8px}.focus-space-root #fs-dream-period{font-size:18px}.focus-space-root #fs-dream-current-task{font-size:13px}}

.focus-space-root #fs-timetable-editor .fs-midnight-end{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:10px;line-height:1.3}.focus-space-root #fs-timetable-editor .fs-midnight-end input{width:14px;height:14px;display:inline-block;margin:0;padding:0}.focus-space-root .fs-table-edit-row{align-items:start}.focus-space-root .fs-table-edit-row>button{margin-top:24px}
@media(max-width:900px){.focus-space-root.fs-tasks-open-mobile #fontcolor>#left,.focus-space-root.fs-rank-open-mobile #fontcolor>#right{visibility:visible;pointer-events:auto}.focus-space-root[data-focus-skin=dream].fs-timetable-open-mobile #fs-dream-timetable{visibility:visible;pointer-events:auto}}
