[hidden]{display:none!important}
button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #efd4af;outline-offset:4px}
button:disabled{opacity:.45;cursor:wait}.task:focus-within .task-del,.task:focus-within .task-edit-btn{opacity:1}.task-text{background:none;border:0;color:inherit;text-align:left;flex:1;min-width:0;overflow-wrap:anywhere;cursor:pointer}.task-check{accent-color:var(--warm);cursor:pointer}.task small{color:#ddd}
.view-toolbar{display:flex;gap:6px;margin:0 0 12px}.view-toolbar button,.subtle-btn{border:1px solid #ffffff25;background:#ffffff0b;color:#eee;border-radius:16px;padding:6px 12px;cursor:pointer;font-size:12px}.view-toolbar button[aria-pressed=true]{background:#ffffffdc;color:var(--sage-darker)}
.save-status{font-size:11px;color:#e1e5dc;line-height:1.5;text-align:center;width:100%}.save-status[data-error=true]{color:#ffb6a8}.account-actions{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.account-actions button{font-size:11px}.task-detail{font-size:11px;display:block;opacity:.7;margin-top:4px}.mode-tags{flex-wrap:wrap;justify-content:center}
dialog{color:#f4f4ef;background:#20281ff5;border:1px solid #ffffff35;border-radius:16px;padding:24px;max-width:460px;width:calc(100% - 32px);margin:auto;box-shadow:0 20px 80px #0008}dialog::backdrop{background:#0008;backdrop-filter:blur(5px)}dialog h2{font-size:21px;font-weight:500;margin-bottom:12px}dialog p{font-size:13px;line-height:1.6;color:#ddd;margin:10px 0}dialog label{display:block;font-size:12px;margin:12px 0}dialog input:not([type=checkbox]),dialog textarea,dialog select{display:block;width:100%;margin-top:6px;padding:10px;border-radius:8px;border:1px solid #ffffff35;background:#ffffff0c;color:#fff}dialog select option{background:#20281f}dialog textarea{min-height:90px;resize:vertical}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}.dialog-error{color:#ffb6a8!important;min-height:1em}.legacy-note{font-size:10px;color:#ccd1c8;margin-top:8px}.sync-conflict{padding:12px;border:1px solid #d59d7044;border-radius:8px;margin-top:12px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
/* Planner views inherit the original glass-panel palette in every OS theme. */
#planning-view.ld-planner{--sage-ink:#fff;--sage-surface:transparent;background:transparent;color:#fff;border:0;border-radius:0;padding:0;margin-top:0;box-shadow:none}
#planning-view .ld-planner__title{font:500 15px/1.3 inherit}
#planning-view button,#planning-view input,#planning-view select,#planning-view .ld-planner__task,#planning-view .ld-planner__block,#planning-view .ld-planner__day,#planning-view .ld-planner__quadrant{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.18)}
#planning-view option{color:#fff;background:#2a3325}
#planning-view button:hover{background:#ffffff20}
#planning-view .ld-planner__error{color:#ffb6a8}
.ld-schedule{font-size:12px;margin-bottom:12px}.ld-schedule summary{cursor:pointer;margin-bottom:8px}.ld-schedule__tray{display:flex;gap:5px;overflow:auto;margin:8px 0}.ld-schedule__tray button{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis;cursor:grab!important}.ld-schedule__grid{display:flex;gap:7px;max-height:280px;overflow:auto;border:1px solid #ffffff20;border-radius:9px}.ld-schedule__day{flex:1;min-width:110px}.ld-schedule__day strong{display:block;padding:8px;font-size:11px;position:sticky;top:0;background:#374333;z-index:1}.ld-schedule__slot{display:block;width:100%;height:36px;text-align:left;border-radius:0!important;border:0!important;border-bottom:1px solid #ffffff15!important;font-size:10px!important;color:#ccd2c8!important}.ld-schedule__slot.is-over{background:#c8906055!important}
.history-list{max-height:50vh;overflow:auto}.history-list small{font-size:11px;line-height:1.5;color:#d4dace}
.sync-conflict-reason{font-size:12px;color:#e8c7ad!important}.sync-conflict button{margin-right:8px;margin-top:4px}
.account-btn{position:relative;overflow:visible;font-size:13px;font-weight:600}
.account-btn .account-glyph{display:flex;align-items:center;justify-content:center;line-height:1}
.account-dot{position:absolute;right:-2px;bottom:-2px;min-width:12px;height:12px;padding:0 2px;border-radius:7px;border:2px solid #222a1e;background:#b9c2b1;color:#1b2318;font-size:8px;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}
.account-btn[data-tone=ok] .account-dot{background:#8fc98a}
.account-btn[data-tone=work] .account-dot{background:#e9cf8a}
.account-btn[data-tone=warn] .account-dot{background:#e0ab6e}
.account-btn[data-tone=alert] .account-dot{background:#e98a76}
.dialog-notice{color:#c6dfbd!important}.dialog-notice:empty{display:none}.dialog-error:empty{min-height:0}
.auth-hint{font-size:11px!important;color:#c1cab8!important;margin:6px 0 0!important}
.auth-link{background:none;border:0;padding:0;font-size:inherit;color:#dbe8d2;text-decoration:underline;cursor:pointer}
.auth-foot{margin-top:16px}.auth-foot .auth-aside{margin:0!important;padding-top:14px;border-top:1px solid #ffffff1f;font-size:12px!important}
.auth-reveal{display:flex!important;align-items:center;gap:8px;font-size:12px;margin-top:12px!important}
.auth-reveal input{margin:0!important}
.update-btn{border-color:#8fc98a80!important;color:#d8ecd2!important;background:#8fc98a1f!important}
