:root{--important: #a8720f;--important-tint: #fbf1d8;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif;--bg: #ffffff;--plate: #f2f3f5;--plate-done: #f6f7f8;--ink: #0f1115;--ink-2: #6b7080;--ink-3: #9ca1aa;--line: #e6e8ec;--line-2: #dde0e5;--ring-normal: #c9cdd4;--accent: #587ab9;--accent-deep: #455f8f;--accent-tint: #e7edf6;--accent-soft: #c3d0e6;--signal: #d9573f;--signal-text: #c2432e;--signal-tint: #fbeae6;--signal-soft: #f1c6be;--danger-bg: #fbedea;--danger-title: #b2382a;--danger-text: #8a4438;--folder: #8fa3c6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font-family:inherit}button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}button:active{transform:scale(.97)}::-webkit-scrollbar{display:none}@keyframes dl-sheet{0%{transform:translateY(36px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes dl-fade{0%{opacity:0}to{opacity:1}}@keyframes dl-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes dl-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(1.75);opacity:0}}.screen{padding:8px 20px 160px;display:flex;flex-direction:column;gap:18px;animation:dl-fade .2s}.screen.insights{gap:14px}.splash{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--ink-3);font-size:15px}.error-card{margin:20px;background:var(--plate);border-radius:18px;padding:16px;font-size:14px;line-height:1.45;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.banner{background:var(--accent-tint);border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.4}.banner b{font-weight:600}.banner-actions{display:flex;gap:8px}.banner-actions button{height:34px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500;background:#fff}.banner-actions button.primary{background:var(--accent);color:#fff}.tabbar-wrap{position:fixed;left:0;right:0;bottom:30px;display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;z-index:20;pointer-events:none}.tabbar,.fab{pointer-events:auto;background:linear-gradient(180deg,#ffffff8c,#e8ebf0b8);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1.5px 1px #fffffff2,inset 0 -1px 1px #0f11150f,0 1px 2px #0f11150f,0 14px 34px #0f111529}.tabbar{display:flex;align-items:center;padding:5px;border-radius:999px}.tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:84px;height:58px;border-radius:999px;font-size:12px;font-weight:500;color:var(--ink);transition:background .25s,color .25s}.tabbar button.active{background:#ffffffeb;color:var(--accent);box-shadow:0 1px 3px #0f11151a}.fab{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);flex:none}.date-hero{display:flex;align-items:flex-start;justify-content:space-between;padding-top:6px}.date-hero-left{display:flex;align-items:center;gap:12px}.date-num{font-size:44px;font-weight:600;letter-spacing:-1.5px;line-height:1}.date-dot{width:12px;height:12px;border-radius:50%;margin-top:4px}.date-hero-right{display:flex;align-items:flex-start;gap:10px}.date-weekday{text-align:right;padding-top:2px}.date-weekday b{font-size:17px;font-weight:500;display:block;line-height:1.2}.date-weekday span{font-size:14px;color:var(--ink-3);margin-top:2px;display:block}.cal-btn{width:44px;height:44px;border-radius:14px;background:var(--plate);display:flex;align-items:center;justify-content:center;margin-top:2px;transition:background .2s,color .2s}.cal-btn.open{background:var(--ink);color:#fff}.week-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px;scroll-padding:0 20px}.week-page{flex:none;width:100%;display:flex;justify-content:space-between;gap:4px;scroll-snap-align:start}.day-cell{flex:1;height:66px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:background .2s;color:var(--ink-3)}.day-cell.selected{background:var(--plate);color:var(--ink)}.day-cell.today{color:var(--ink)}.day-cell .n{font-size:20px;font-weight:500;letter-spacing:-.4px;line-height:1}.day-cell .wd{font-size:10px;font-weight:600;letter-spacing:.6px;color:var(--ink-3)}.day-cell.today .wd{color:var(--accent)}.day-cell .dots{display:flex;gap:3px;height:4px}.day-cell .dots span{width:4px;height:4px;border-radius:50%;background:var(--folder)}.task-meta .folder-name{display:inline-flex;align-items:center;gap:5px}.task-meta .folder-dot{width:6px;height:6px}.calendar{background:var(--plate);border-radius:22px;padding:12px 12px 10px;animation:dl-sheet .28s cubic-bezier(.2,.8,.2,1)}.calendar-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px 10px}.calendar-head b{font-size:15px;font-weight:600}.calendar-head button{width:34px;height:34px;border-radius:11px;background:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;padding-bottom:2px}.calendar-wd{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.5px;color:var(--ink-3);text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-grid button{height:40px;border-radius:12px;font-size:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.calendar-grid button span:first-child{line-height:1}.calendar-grid button .cdot{width:4px;height:4px;border-radius:50%;background:transparent}.calendar-grid button.has .cdot{background:var(--ink-3)}.calendar-grid button.other{color:var(--ring-normal)}.calendar-grid button.today{color:var(--accent-deep);font-weight:600}.calendar-grid button.selected{background:var(--accent);color:#fff;font-weight:600}.calendar-grid button.selected.has .cdot{background:#ffffffd9}.folder-row{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:0 20px}.folder-chip{flex:none;display:flex;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:999px;background:var(--plate);color:var(--ink);transition:background .2s,color .2s;font-size:14px;font-weight:500}.folder-chip.with-icon{padding-left:9px}.folder-chip.active{background:var(--ink);color:#fff}.folder-chip .count{font-size:12px;font-weight:500;opacity:.55}.folder-add{flex:none;width:44px;height:44px;border-radius:999px;border:1.5px dashed var(--line-2);color:var(--ink-3);font-size:22px;display:flex;align-items:center;justify-content:center;padding-bottom:2px}.folder-icon{position:relative;width:26px;height:22px;display:block;flex:none}.folder-icon .folder-tab{position:absolute;left:0;top:0;width:13px;height:9px;border-radius:4px 4px 0 0;background:var(--fc, var(--folder));opacity:.55}.folder-icon .folder-mid{position:absolute;left:0;top:4px;right:0;bottom:0;border-radius:5px;background:var(--fc, var(--folder));opacity:.75}.folder-icon .folder-front{position:absolute;left:0;top:9px;right:0;bottom:0;border-radius:5px;background:var(--fc, var(--folder));box-shadow:inset 0 1px #ffffff73,0 1px 2px #0f111533}.folder-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.new-folder-row{display:flex;gap:8px}.new-folder-row input{flex:1;min-width:0;height:44px;border:1.5px solid var(--line);border-radius:14px;background:var(--plate);padding:0 12px;font-size:14px;outline:none}.new-folder-row button{height:44px;padding:0 14px;border-radius:14px;background:var(--ink);color:#fff;font-size:14px;font-weight:500}.section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 0;width:100%}.section-head .left{display:flex;align-items:center;gap:8px}.section-head .sdot{width:8px;height:8px;border-radius:50%;background:var(--ring-normal)}.section-head .label{font-size:13px;font-weight:500;color:var(--ink-2)}.section-head .hint{font-size:12px;color:var(--ink-3)}.task-list{display:flex;flex-direction:column;gap:8px}.task-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:18px;background:var(--plate);cursor:pointer;transition:transform .15s;text-align:left;width:100%}.task-row.done-bg{background:var(--plate-done)}.task-row.faded{opacity:.72}.task-check{flex:none;width:26px;height:26px;border-radius:50%;border:2px solid var(--ring-normal);background:transparent;display:flex;align-items:center;justify-content:center;margin-top:1px;color:#fff;transition:background .2s,border-color .2s}.task-check.done{border-color:var(--accent);background:var(--accent)}.task-check.urgent{border-color:var(--signal)}.task-check.important{border-color:var(--ink)}.task-check.muted{border-color:var(--ring-normal);color:var(--ink-3)}.task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.task-title{font-size:15px;line-height:1.3;text-wrap:pretty}.task-title.struck{text-decoration:line-through;color:var(--ink-3)}.task-title.muted{color:var(--ink-3)}.task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.task-meta .time{font-weight:500;color:var(--ink-2)}.task-meta .time,.task-meta .repeat,.task-meta .clip{display:inline-flex;align-items:center;gap:3px}.task-meta .repeat{color:var(--accent-deep)}.task-meta .status{font-weight:500}.prio-pill{flex:none;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:4px 8px;border-radius:999px;margin-top:2px}.prio-pill.urgent{background:var(--signal);color:#fff}.prio-pill.important{background:var(--important);color:#fff}.empty-day{border:1.5px dashed var(--line-2);border-radius:18px;padding:22px 16px;text-align:center;display:flex;flex-direction:column;gap:4px}.empty-day b{font-size:15px;font-weight:500}.empty-day span{font-size:13px;color:var(--ink-3)}.habits-card{background:var(--plate);border-radius:20px;padding:4px 0}.habit-row{display:flex;align-items:center;gap:12px;padding:10px 14px}.habit-check{width:30px;height:30px;border-radius:10px;border:1.5px solid var(--line-2);background:#fff;color:var(--line-2);display:flex;align-items:center;justify-content:center;flex:none;transition:background .2s}.habit-check.done{background:var(--accent);border-color:var(--accent);color:#fff}.habit-info{flex:1;min-width:0}.habit-info b{font-size:15px;font-weight:400;display:block}.habit-info span{font-size:12px;color:var(--ink-3);margin-top:2px;display:block}.habit-week{display:flex;gap:4px}.habit-week span{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.habit-week span.done{background:var(--accent)}.habit-week span.today{box-shadow:0 0 0 1.5px var(--accent)}.habit-add{display:flex;align-items:center;gap:12px;padding:10px 14px 12px;width:100%;text-align:left;color:var(--ink-3)}.habit-add .box{width:30px;height:30px;border-radius:10px;border:1.5px dashed var(--line-2);display:flex;align-items:center;justify-content:center;font-size:18px;flex:none}.habit-add span:last-child{font-size:14px}.sheet-overlay{position:fixed;left:0;right:0;top:0;height:100%;z-index:40;display:flex;flex-direction:column;justify-content:flex-end}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f111559;animation:dl-fade .25s}.sheet{position:relative;background:#fff;border-radius:30px 30px 0 0;max-height:86%;display:flex;flex-direction:column;animation:dl-sheet .32s cubic-bezier(.2,.8,.2,1);box-shadow:0 -10px 40px #0f11152e}.sheet.tall{height:88%;max-height:88%}.sheet-grab{width:40px;height:5px;border-radius:3px;background:var(--line-2);margin:8px auto 0;flex:none}.sheet-scroll{overflow-y:auto;padding:14px 20px 12px;display:flex;flex-direction:column;gap:16px;min-height:0}.sheet-topline{display:flex;align-items:center;gap:8px}.sheet-topline .spacer{flex:1}.chip-folder{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 10px;border-radius:999px;background:var(--plate);color:var(--ink-2)}.pill-mini{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;padding:6px 9px;border-radius:999px}.btn-edit{height:32px;padding:0 12px;border-radius:999px;background:var(--plate);color:var(--ink-2);font-size:13px;font-weight:500}.btn-edit.saving{background:var(--accent);color:#fff}.btn-close{width:32px;height:32px;border-radius:50%;background:var(--plate);color:var(--ink-2);display:flex;align-items:center;justify-content:center}.sheet-title{font-size:20px;font-weight:600;letter-spacing:-.3px;line-height:1.25;text-wrap:pretty}.sheet-title.struck{text-decoration:line-through}.sheet-note{font-size:15px;line-height:1.45;color:var(--ink-2);text-wrap:pretty}.sheet-note.placeholder{color:var(--ink-3)}button.sheet-note{text-align:left;width:100%}.edit-cancel{align-self:flex-start;height:32px;padding:0 12px;border-radius:999px;background:var(--plate);color:var(--ink-2);font-size:13px;font-weight:500}.edit-title{height:48px;border:1.5px solid var(--accent-soft);border-radius:14px;background:#fff;padding:0 14px;font-size:17px;font-weight:500;outline:none;color:var(--ink);width:100%}.edit-note{border:1.5px solid var(--line);border-radius:14px;background:var(--plate-done);padding:12px 14px;font-size:14px;line-height:1.45;outline:none;color:var(--ink);resize:none;width:100%}.chips-row{display:flex;gap:6px;flex-wrap:wrap}.info-chip{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:8px 12px;border-radius:12px;background:var(--plate);color:var(--ink)}.info-chip svg{color:var(--ink-2)}.info-chip.status-done{background:var(--accent-tint);color:var(--accent-deep)}.info-chip.status-overdue{background:var(--signal-tint);color:var(--signal-text)}.info-chip.status-plain{color:var(--ink-2)}.info-chip.editable{position:relative;cursor:pointer}.info-chip.editable input,.info-chip.editable select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.folder-picker{background:var(--plate);border-radius:18px;padding:12px;display:flex;flex-wrap:wrap;gap:6px;animation:dl-fade .2s}.folder-picker button{height:36px;padding:0 14px;border-radius:12px;background:#fff;font-size:14px;font-weight:500;box-shadow:0 1px 2px #0f11150f}.folder-picker button.on{background:var(--ink);color:#fff}button.chip-folder{cursor:pointer}.att-section-label{font-size:13px;font-weight:500;color:var(--ink-2);padding:0 2px}.att-tiles{display:flex;gap:8px;flex-wrap:wrap}.att-tile{display:flex;align-items:center;gap:6px;padding:8px;border-radius:14px;background:var(--plate);max-width:100%;text-align:left;position:relative}.att-open{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.att-remove{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-2);flex:none}.att-add{border:1.5px dashed var(--line-2);background:transparent;gap:10px;cursor:pointer}.att-add input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.att-preview-img img{width:100%;height:100%;object-fit:cover;display:block;border-radius:10px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0b0de6;display:flex;align-items:center;justify-content:center;z-index:70;padding:24px}.lightbox img{max-width:100%;max-height:100%;border-radius:12px}.att-preview-img{width:44px;height:44px;border-radius:10px;background:var(--line);flex:none;overflow:hidden;display:flex;align-items:center;justify-content:center}.att-preview-file{width:34px;height:42px;border-radius:7px;background:#fff;border:1.5px solid var(--line-2);display:flex;align-items:flex-end;justify-content:center;font-size:9px;font-weight:600;color:var(--ink-2);padding-bottom:5px;flex:none}.att-preview-link{width:36px;height:36px;border-radius:11px;background:var(--accent-tint);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;flex:none}.att-text{min-width:0}.att-text b{font-size:13px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block}.att-text span{font-size:11px;color:var(--ink-3);margin-top:1px;display:block}.delete-panel{background:var(--danger-bg);border-radius:18px;padding:12px 12px 12px 14px;display:flex;align-items:center;gap:10px;animation:dl-fade .2s}.delete-panel p{flex:1;font-size:13px;color:var(--danger-title);line-height:1.4;margin:0}.delete-panel .no{height:36px;padding:0 12px;border-radius:11px;background:#fff;font-size:13px;font-weight:500}.delete-panel .yes{height:36px;padding:0 12px;border-radius:11px;background:var(--signal-text);color:#fff;font-size:13px;font-weight:500}.sheet-actions{display:flex;gap:8px;padding:10px 20px 46px;border-top:1px solid #eef0f2;flex:none}.sheet-actions .move{flex:1;height:50px;border-radius:16px;background:var(--plate);font-size:15px;font-weight:500}.sheet-actions .trash{width:50px;height:50px;border-radius:16px;background:var(--plate);color:var(--signal-text);display:flex;align-items:center;justify-content:center;flex:none}.sheet-actions .done{flex:1.35;height:50px;border-radius:16px;background:var(--accent);color:#fff;font-size:15px;font-weight:500;transition:background .2s}.sheet-actions .done.reopen{background:var(--ink-2)}.doubt-panel{background:var(--plate);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:10px;animation:dl-fade .2s;flex:none}.doubt-panel p{margin:0;font-size:14px;line-height:1.4}.doubt-panel .row{display:flex;gap:8px}.doubt-panel .row button{flex:1;height:42px;border-radius:12px;background:#fff;font-size:14px;font-weight:500}.doubt-panel .row button.yes{background:var(--accent);color:#fff}.toast.with-action{pointer-events:auto;display:flex;align-items:center;gap:12px;text-align:left}.toast.with-action button{flex:none;height:30px;padding:0 12px;border-radius:999px;background:#ffffff2e;color:#fff;font-size:13px;font-weight:600}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;width:max-content;background:var(--ink);color:#fff;font-size:13px;line-height:1.35;padding:9px 16px;border-radius:18px;box-shadow:0 8px 24px #0f111540;animation:dl-sheet .25s;max-width:min(340px,calc(100vw - 32px));text-align:center;text-wrap:pretty;pointer-events:none}.insights-head{display:flex;align-items:center;justify-content:space-between;padding-top:6px}.insights-head h1{font-size:24px;font-weight:600;letter-spacing:-.6px;margin:0}.range-switch{display:flex;background:var(--plate);border-radius:999px;padding:3px}.range-switch button{height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-2);transition:background .2s}.range-switch button.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #0f111514}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stat-card{background:var(--plate);border-radius:20px;padding:14px}.stat-card .cap{font-size:12px;color:var(--ink-3)}.stat-card .val{font-size:26px;font-weight:600;letter-spacing:-.8px;line-height:1.1;margin-top:4px}.stat-card .val.signal{color:var(--signal-text)}.stat-card .val.deep{color:var(--accent-deep)}.stat-card .sub{font-size:12px;color:var(--ink-3);margin-top:2px}.stat-card .sub.up{color:var(--accent-deep);font-weight:500}.stat-card .sub.down{color:var(--signal-text);font-weight:500}.panel{background:var(--plate);border-radius:22px;padding:16px}.panel-head{display:flex;justify-content:space-between;align-items:baseline;padding:0 2px;gap:8px}.panel-head b{font-size:15px;font-weight:600}.panel-head span{font-size:12px;color:var(--ink-3)}.panel-head span.deep{color:var(--accent-deep);font-weight:500}.heatmap{--heat-cell: 14px;--heat-gap: 3px;display:flex;gap:6px;margin-top:10px}@media(max-width:430px){.heatmap{--heat-cell: 12px;--heat-gap: 2px}}.heatmap-wd{display:flex;flex-direction:column;gap:var(--heat-gap);padding-top:16px;font-size:9px;color:var(--ink-3);font-weight:600;width:16px;flex:none}.heatmap-wd span{height:var(--heat-cell);line-height:var(--heat-cell)}.heatmap-body{flex:1;min-width:0;overflow-x:auto}.heatmap-months{display:flex;height:13px;font-size:9px;color:var(--ink-3);font-weight:600;margin-bottom:3px;gap:var(--heat-gap)}.heatmap-months span{flex:none;white-space:nowrap;overflow:hidden}.heatmap-cols{display:flex;gap:var(--heat-gap)}.heatmap-col{display:flex;flex-direction:column;gap:var(--heat-gap)}.heatmap-cell{width:var(--heat-cell);height:var(--heat-cell);border-radius:4px;display:block}.heat-legend{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:10px;font-size:10px;color:var(--ink-3);font-weight:500}.heat-legend i{width:10px;height:10px;border-radius:3px;display:block}.legend-row{display:flex;gap:10px;font-size:11px;color:var(--ink-2);font-weight:500}.legend-row span{display:flex;align-items:center;gap:4px}.legend-row i{width:8px;height:8px;border-radius:2px;display:block}.bars{display:flex;align-items:flex-end;gap:8px;height:112px;margin-top:14px}.bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end;min-width:0}.bar-col .stack{width:100%;display:flex;flex-direction:column;gap:2px;justify-content:flex-end}.bar-col .moved{border-radius:5px;background:var(--signal-soft);transition:height .3s}.bar-col .doneb{border-radius:5px;background:var(--accent);transition:height .3s}.bar-col .blabel{font-size:10px;font-weight:500;color:var(--ink-3);white-space:nowrap}.hours{display:flex;gap:6px;align-items:flex-end;height:70px;margin-top:14px}.hours .hcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.hours .hbar{width:100%;border-radius:6px;background:var(--accent-soft)}.hours .hbar.peak{background:var(--accent)}.hours .hlabel{font-size:10px;color:var(--ink-3);font-weight:500}.folder-stat{display:flex;flex-direction:column;gap:6px;margin-top:12px}.folder-stat .row{display:flex;justify-content:space-between;font-size:13px;padding:0 2px}.folder-stat .row b{font-weight:500}.folder-stat .row span{color:var(--ink-3)}.folder-stat .track{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.folder-stat .fill{height:100%;background:var(--accent);border-radius:4px}.ai-head{display:flex;align-items:center;gap:8px;padding:0 4px;color:var(--accent)}.ai-head .label{font-size:13px;font-weight:500;color:var(--ink-2)}.ai-head .hint{font-size:12px;color:var(--ink-3)}.ai-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 2px #0f11150a}.ai-card .tag{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-2)}.ai-card .tag.signal{color:var(--signal-text)}.ai-card .text{font-size:14px;line-height:1.45;text-wrap:pretty}.ai-card .actions{display:flex;gap:6px;flex-wrap:wrap}.ai-card .apply{height:34px;padding:0 12px;border-radius:999px;background:var(--accent-tint);color:var(--accent-deep);font-size:13px;font-weight:500}.ai-card .hide{height:34px;padding:0 12px;border-radius:999px;color:var(--ink-3);font-size:13px;font-weight:500}.ai-empty{font-size:13px;color:var(--ink-3);padding:8px 4px}.retro-card{background:linear-gradient(160deg,var(--accent-tint),var(--plate) 70%);border:1px solid var(--accent-tint);border-radius:22px;padding:16px;display:flex;flex-direction:column;gap:12px}.retro-card .head b{font-size:15px;font-weight:600;display:block}.retro-card .head span{font-size:12px;color:var(--ink-2);margin-top:2px;display:block}.retro-run{height:46px;border-radius:14px;background:var(--accent);color:#fff;font-size:15px;font-weight:500}.retro-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2);height:46px}.retro-loading .dots{display:flex;gap:4px}.retro-loading .dots span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:dl-pulse 1s infinite}.retro-loading .dots span:nth-child(2){animation-delay:.2s}.retro-loading .dots span:nth-child(3){animation-delay:.4s}.retro-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;animation:dl-fade .3s}.retro-stats>div{background:#fff;border-radius:14px;padding:10px 12px}.retro-stats .num{font-size:20px;font-weight:600;letter-spacing:-.5px}.retro-stats .num.signal{color:var(--signal-text)}.retro-stats .num.mute{color:var(--ink-3)}.retro-stats .cap{font-size:11px;color:var(--ink-2)}.retro-lines{display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.4;animation:dl-fade .3s}.retro-lines .row{display:flex;gap:8px}.retro-lines .k{color:var(--ink-3);flex:none;width:110px}.retro-note{font-size:13px;line-height:1.45;animation:dl-fade .3s}.retro-actions{display:flex;gap:8px}.retro-actions .share{flex:1;height:44px;border-radius:14px;background:var(--accent);color:#fff;font-size:14px;font-weight:500}.retro-actions .hide{height:44px;padding:0 14px;border-radius:14px;background:#fff;color:var(--ink-2);font-size:14px;font-weight:500}.profile-head{display:flex;align-items:center;gap:14px;padding-top:6px}.avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(160deg,var(--accent-soft),var(--accent));color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;flex:none}.profile-head .names{flex:1;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.profile-head .who{min-width:0}.profile-head .who b{font-size:20px;font-weight:600;letter-spacing:-.4px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-head .who span{font-size:13px;color:var(--ink-3);margin-top:2px;display:block}.plan-badge{flex:none;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--plate);color:var(--ink-2);font-size:12px;font-weight:500;white-space:nowrap}.plan-badge.pro{padding-left:8px;background:var(--ink);color:var(--bg)}.plan-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;background:var(--plate);overflow:hidden}.plan-card.pro{background:var(--ink);color:var(--bg);isolation:isolate}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-top b{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600}.plan-top span{font-size:12px;opacity:.6;white-space:nowrap}.plan-card p{margin:0;font-size:13px;line-height:1.4;color:var(--ink-2)}.plan-card.pro p{color:inherit;opacity:.75}.plan-meter{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}.plan-meter i{display:block;height:100%;border-radius:3px;background:var(--accent);transition:width .3s ease}.plan-action{height:44px;border-radius:14px;background:var(--accent);color:var(--bg);font-size:15px;font-weight:500}.plan-card.pro .plan-action{background:#ffffff29}.plan-sheet{gap:12px;max-height:96%}.plan-sheet .new-body{padding-top:8px}.plan-hero{position:relative;isolation:isolate;overflow:hidden;flex:none;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:20px;background:var(--ink);color:var(--bg)}.plan-hero .btn-close{position:absolute;top:10px;right:10px;background:#ffffff29;color:var(--bg)}.plan-hero b{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600}.plan-hero h3{margin:0;padding-right:36px;font-size:19px;line-height:23px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.plan-compare{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;line-height:17px}.plan-compare th,.plan-compare td{padding:6px 4px;text-align:center;font-weight:400}.plan-compare tbody th,.plan-compare tbody td{border-top:1px solid rgba(255,255,255,.1)}.plan-compare tbody th{padding-left:0;text-align:left;color:#ffffffdb}.plan-compare thead th{padding-block:5px;font-size:12px;font-weight:500;color:#ffffff80}.plan-compare td:nth-child(2){width:76px;color:#ffffff6b}.plan-compare :is(th,td):nth-child(3){width:74px;font-weight:600;color:var(--bg);background:#ffffff17}.plan-compare thead th:nth-child(3){color:#b9cdf5;border-radius:12px 12px 0 0}.plan-compare tbody tr:last-child td:nth-child(3){border-radius:0 0 12px 12px}.plan-compare tbody tr:first-child td{font-size:15px}.plan-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:none}.plan-option{position:relative;display:flex;flex-direction:column;gap:2px;min-height:76px;padding:10px 14px;border-radius:16px;border:1.5px solid transparent;background:var(--plate);cursor:pointer;transition:background .2s,border-color .2s}.plan-option.on{border-color:var(--accent);background:var(--accent-tint)}.plan-option input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.plan-option-name{font-size:13px;font-weight:500;color:var(--ink-2)}.plan-option-price{font-size:20px;font-weight:600;letter-spacing:-.3px;font-variant-numeric:tabular-nums}.plan-option-sub{font-size:12px;color:var(--accent-deep)}.plan-methods{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--plate);flex:none}.plan-method{position:relative;display:flex;align-items:center;justify-content:center;height:36px;border-radius:10px;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:background .2s,color .2s}.plan-method.on{background:var(--bg);color:var(--ink);box-shadow:0 1px 3px #0f11151a}.plan-method input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.plan-email{flex:none;width:100%;height:48px;padding:0 14px;border:1px solid var(--line);border-radius:14px;background:var(--plate);color:var(--ink);font-size:15px}.plan-email::placeholder{color:var(--ink-3)}.plan-terms{margin:0;padding:0 4px;font-size:12px;line-height:1.45;color:var(--ink-3);flex:none}.plan-terms button{display:inline;font-size:inherit;color:var(--accent-deep)}.plan-note{margin:0;padding:0 4px;font-size:14px;line-height:1.45;color:var(--ink-2);flex:none}.plan-form{min-height:320px;border-radius:16px;overflow:hidden;background:var(--plate)}.plan-note.fine{font-size:13px}.plan-note.strong{font-size:16px;font-weight:500;color:var(--ink)}.plan-stay{flex:none;height:40px;font-size:15px;font-weight:500;color:var(--ink-2)}.plan-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;border-radius:inherit;pointer-events:none}.plan-sky i,.plan-sky b{position:absolute;display:block}.plan-sky .glow{will-change:transform,opacity}.plan-sky .glow-a{top:-157px;right:-157px;width:405px;height:306px;background:radial-gradient(closest-side,#587ab957,#587ab94e 25%,#587ab93e 42%,#587ab92b 54%,#587ab915 70%,#587ab907 85%,#587ab900);animation:plan-drift-a 19s ease-in-out infinite alternate}.plan-sky .glow-b{left:-160px;bottom:-128px;width:338px;height:288px;background:radial-gradient(closest-side,#6b599e33,#6b599e2e 20%,#6b599e21 40%,#6b599e16,#6b599e0b,#6b599e04 85%,#6b599e00);animation:plan-drift-b 23s ease-in-out infinite alternate}.plan-sky .star{border-radius:50%;background:#fff;opacity:.12;animation:plan-twinkle 4.3s ease-in-out infinite}.plan-sky .star-1{left:94%;top:67.7%;width:3px;height:3px;animation-duration:3.7s;animation-delay:-1.2s}.plan-sky .star-2{left:72%;top:91.6%;width:5px;height:5px;animation-duration:5.3s;animation-delay:-3.1s}.plan-sky .star-3{left:24%;top:94.2%;width:4px;height:4px;animation-duration:4.7s;animation-delay:-.4s}.plan-sky .star-4{left:90%;top:29.7%;width:3px;height:3px;animation-duration:3.1s;animation-delay:-2.2s}.plan-sky .star-5{left:10%;top:11.6%;width:4px;height:4px;animation-duration:6.1s;animation-delay:-4.5s}.plan-sky .comet{transform-origin:100% 50%}.plan-sky .comet b{top:0;right:0;bottom:0;left:0;border-radius:1px}.plan-sky .comet b:after{content:"";position:absolute;right:0;top:50%;border-radius:50%;transform:translate(50%,-50%)}.plan-sky .comet-a{left:calc(78% - 62px);top:calc(23% - 1px);width:62px;height:1.8px;transform:rotate(24deg)}.plan-sky .comet-a b{background:linear-gradient(90deg,#fff0,#ffffff4f 80%,#ffffffb3);animation:plan-comet 14s linear 1.2s infinite backwards}.plan-sky .comet-a b:after{width:7.6px;height:7.6px;background:radial-gradient(circle,#ffffffa1 24%,#fff0 70%)}.plan-sky .comet-b{left:calc(17% - 44px);top:calc(99% - 1px);width:44px;height:1.3px;transform:rotate(18deg)}.plan-sky .comet-b b{background:linear-gradient(90deg,#fff0,#fff3 80%,#ffffff73);animation:plan-comet 23s linear 8s infinite backwards}.plan-sky .comet-b b:after{width:6.6px;height:6.6px;background:radial-gradient(circle,#fff6 20%,#fff0 70%)}@keyframes plan-drift-a{0%{transform:translateZ(0) scale(1);opacity:1}50%{transform:translate3d(-38px,20px,0) scale(1.14);opacity:.82}to{transform:translate3d(16px,-8px,0) scale(.95);opacity:1}}@keyframes plan-drift-b{0%{transform:translateZ(0) scale(1);opacity:1}50%{transform:translate3d(44px,-22px,0) scale(1.2);opacity:.8}to{transform:translate3d(-10px,10px,0) scale(.94);opacity:1}}@keyframes plan-twinkle{0%,to{opacity:.12;transform:scale(1)}50%{opacity:.62;transform:scale(1.3)}}@keyframes plan-comet{0%{transform:translate3d(-150px,0,0);opacity:0}1.2%{opacity:1}6%{opacity:1}9%,to{transform:translate3d(130px,0,0);opacity:0}}@media(prefers-reduced-motion:reduce){.plan-sky i,.plan-sky b{animation:none}}.settings-section{display:flex;flex-direction:column;gap:8px}.settings-label{font-size:13px;font-weight:500;color:var(--ink-2);padding:0 4px;display:flex;justify-content:space-between;align-items:center}.settings-label.danger{color:var(--signal-text)}.settings-label .right{font-size:12px;font-weight:400;color:var(--ink-3)}.settings-card{background:var(--plate);border-radius:20px;overflow:hidden}.settings-row{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:8px 14px;gap:10px;width:100%;text-align:left}.settings-row .titles b{font-size:15px;font-weight:400;display:block}.settings-row .titles span{font-size:12px;color:var(--ink-3);display:block;margin-top:2px}.settings-sep{height:1px;background:var(--line);margin:0 14px}.settings-hint{padding:0 14px 10px;font-size:12px;color:var(--ink-3)}.tz-value{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--accent-deep);font-weight:500}.tz-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--accent-deep);font-size:14px;font-weight:500;font-family:inherit;text-align:right;max-width:200px;outline:none}.time-chip{height:32px;padding:0 10px;border-radius:9px;background:#fff;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}input.time-chip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;color:var(--ink);width:74px;text-align:center;outline:none}input.time-chip::-webkit-calendar-picker-indicator{display:none}.time-pair{display:flex;align-items:center;gap:6px}.time-pair .dash{color:var(--ink-3)}.toggle{width:46px;height:28px;border-radius:999px;background:var(--line-2);position:relative;padding:0;transition:background .2s;flex:none}.toggle.on{background:var(--accent)}.toggle .knob{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s}.toggle.on .knob{transform:translate(18px)}.stepper{display:flex;align-items:center;gap:8px;background:#fff;border-radius:11px;padding:3px}.stepper button{width:30px;height:30px;border-radius:8px;font-size:18px}.stepper b{font-size:14px;font-weight:500;min-width:52px;text-align:center;font-variant-numeric:tabular-nums}.memory-table-head{display:grid;grid-template-columns:1fr 24px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-3);padding:10px 14px 4px;gap:8px}.danger-start{height:52px;border:1.5px solid var(--signal-soft);border-radius:18px;background:#fff;color:var(--signal-text);font-size:15px;font-weight:500;width:100%}.danger-card{background:var(--danger-bg);border-radius:20px;padding:16px;display:flex;flex-direction:column;gap:12px;animation:dl-fade .2s}.danger-card b{font-size:15px;font-weight:600;color:var(--danger-title)}.danger-card p{font-size:13px;line-height:1.45;color:var(--danger-text);margin:0}.danger-card input{height:44px;border:1.5px solid var(--signal-soft);border-radius:12px;background:#fff;padding:0 12px;font-size:15px;outline:none;letter-spacing:.5px}.danger-card .row{display:flex;gap:8px}.danger-card .cancel{flex:1;height:44px;border-radius:14px;background:#fff;font-size:14px;font-weight:500}.danger-card .go{flex:1;height:44px;border-radius:14px;background:var(--signal-text);color:#fff;font-size:14px;font-weight:500}.danger-card .go.final{flex:1.3;transition:background .2s}.danger-card .go.final.disabled{background:#ebc1b9}.material-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:18px;background:var(--plate);cursor:pointer}.material-title{font-size:15px;font-weight:650;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.material-note{font-size:13px;line-height:1.4;color:var(--ink-2)}.material-foot{display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--ink-3);flex-wrap:wrap}.material-foot .folder-name{display:inline-flex;align-items:center;gap:5px}.material-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90px}.material-spacer{flex:1}.material-act{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:4px 2px;font-size:13px;font-weight:600;color:var(--ink-3)}.material-act.primary{color:var(--accent)}.voice-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:linear-gradient(180deg,#fdfbfa 0%,var(--accent-tint) 120%);display:flex;flex-direction:column;padding:calc(18px + env(safe-area-inset-top)) 22px calc(26px + env(safe-area-inset-bottom));animation:dl-fade .2s}.voice-close{width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #0f11151f;flex:none}.voice-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.voice-try{font-size:14px;color:var(--accent-deep);opacity:.75}.voice-hint{font-size:26px;line-height:1.25;font-weight:700;color:var(--accent-deep);max-width:300px;text-wrap:balance}.voice-bottom{text-align:center;display:flex;flex-direction:column;gap:4px}.voice-bottom b{font-size:16px}.voice-bottom>span{font-size:13px;color:var(--ink-2)}.voice-controls{display:flex;align-items:center;gap:14px;margin-top:18px}.voice-pause,.voice-done{flex:none;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--ink-2);font-size:17px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0f11151a}.voice-done{background:var(--accent);color:#fff;box-shadow:0 8px 22px #587ab966}.voice-pause:disabled,.voice-done:disabled{opacity:.5}.voice-wave{flex:1;display:flex;align-items:center;justify-content:center;gap:3px;height:34px}.voice-wave i{width:3px;height:5px;border-radius:2px;background:var(--accent);transition:height .07s linear}.voice-wave.still i{opacity:.4}@keyframes dl-wave{0%{height:6px;opacity:.45}to{height:26px;opacity:1}}@media(prefers-reduced-motion:reduce){.voice-wave i{animation:none;height:12px}}.new-sheet{padding:0 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;min-height:0}.new-body{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}.new-head{display:flex;align-items:center;justify-content:space-between;padding:14px 0 0;flex:none}.new-head b{font-size:17px;font-weight:650}.new-field{position:relative;background:var(--plate);border-radius:20px;padding:14px 14px 10px;flex:none;display:flex;flex-direction:column;gap:10px}.new-field textarea{border:0;background:transparent;font-size:18px;line-height:1.4;outline:none;color:var(--ink);resize:none;width:100%;min-height:96px;padding:0;font-family:inherit}.field-mic{flex:none;width:33px;height:33px;border-radius:50%;background:transparent;color:var(--ink-3);display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.field-mic:active{background:var(--line);color:var(--accent)}.field-mic svg{width:20px;height:20px}.new-submit{height:54px;border-radius:16px;background:var(--line-2);color:#fff;font-size:16px;font-weight:600;flex:none;transition:background .2s}.new-submit.ready{background:var(--accent)}.new-submit:disabled{opacity:.9}.pick-row{display:flex;gap:8px;flex-wrap:wrap;flex:none}.pick-chip{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-radius:999px;background:var(--plate);border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer}.pick-chip svg{flex:none;color:var(--ink-2)}.pick-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.pick-chip.on svg{color:#fff}.pick-chip.urgent.on{background:var(--signal-text);border-color:var(--signal-text)}.pick-chip input,.pick-chip select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.attach-list{display:flex;flex-direction:column;gap:6px;flex:none}.attach-item{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 12px;border-radius:12px;background:var(--plate);font-size:13px}.attach-item svg{color:var(--ink-2);flex:none}.attach-item .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-item .size{color:var(--ink-3);font-size:12px}.attach-item .remove{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-2)}.habit-form{display:flex;flex-direction:column;gap:12px;flex:none}.habit-hint{margin:0;font-size:13px;line-height:1.45;color:var(--ink-3)}button.habit-info{text-align:left;cursor:pointer}.habit-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.habit-stats div{background:var(--plate);border-radius:16px;padding:12px}.habit-stats b{display:block;font-size:22px;font-weight:600;letter-spacing:-.5px}.habit-stats span{font-size:12px;color:var(--ink-3)}.habit-week-big{display:flex;justify-content:space-between;padding:0 4px}.habit-week-big div{display:flex;flex-direction:column;align-items:center;gap:6px}.habit-week-big span{width:22px;height:22px;border-radius:50%;background:var(--line-2)}.habit-week-big div.done span{background:var(--accent)}.habit-week-big div.today span{box-shadow:0 0 0 2px var(--accent-deep)}.habit-week-big i{font-style:normal;font-size:10px;font-weight:600;color:var(--ink-3)}.habit-end{height:46px;border-radius:14px;background:var(--plate);color:var(--signal-text);font-size:14px;font-weight:500}.heatmap-cell.future{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2)}.heatmap-cell.future.planned{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-soft)}.heatmap-cell.today{box-shadow:0 0 0 1.5px var(--accent-deep)}.heat-legend i.plan{background:var(--accent-tint);box-shadow:inset 0 0 0 1px var(--accent-soft);margin-left:8px}.when-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.when-chip{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;background:var(--plate);font-size:14px;font-weight:500;color:var(--ink)}.when-chip svg{flex:none;color:var(--ink-2)}.when-chip.on{background:var(--ink);color:#fff}.when-chip.on svg{color:#fff}.chip-clear{width:22px;height:22px;border-radius:50%;margin:0 -6px 0 2px;background:#ffffff2e;color:#fff;display:inline-flex;align-items:center;justify-content:center}.icon-btn{position:relative;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s}.icon-btn input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.icon-btn.on{background:var(--accent-tint);color:var(--accent-deep)}.icon-btn.urgent.on{background:var(--signal-tint);color:var(--signal-text)}.icon-btn.urgent.on svg{fill:currentColor}.icon-btn.important.on{background:var(--important-tint);color:var(--important)}.icon-btn.important.on svg{fill:currentColor}.icon-btn .badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;font-style:normal;display:flex;align-items:center;justify-content:center}.prio-toggle{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:12px;font-size:13px;font-weight:500;color:var(--ink-3)}.prio-toggle.urgent.on{background:var(--signal-tint);color:var(--signal-text)}.prio-toggle.important.on{background:var(--important-tint);color:var(--important)}.prio-toggle.on svg{fill:currentColor}.date-overlay{z-index:50}.date-sheet{padding:0 20px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px}.date-sheet .calendar{animation:none}html,body{overscroll-behavior:none}.new-body,.sheet-scroll{overscroll-behavior:contain}.new-folder{display:flex;flex-direction:column;gap:10px}.folder-swatches{display:flex;gap:10px;flex-wrap:wrap;padding:0 2px}.swatch{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--line-2);transition:transform .15s}.swatch.on{box-shadow:0 0 0 2px var(--ink);transform:scale(1.08)}.new-field .when-row{gap:5px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.new-field .when-row::-webkit-scrollbar{display:none}.new-field .when-row>*{flex:none}.new-field .when-chip{height:33px;padding:0 10px;gap:5px;background:#fff}.new-field .when-chip.on{background:var(--ink);color:#fff}.new-field .time-chip{padding-right:8px}.new-field .icon-btn{width:33px;height:33px;background:#fff}.time-chip{position:relative}.time-chip .chip-text{font-variant-numeric:tabular-nums}.time-chip input[type=time]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;margin:0;padding:0;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.time-chip .chip-clear{position:relative;z-index:1}.time-chip input[type=time]::-webkit-date-and-time-value{text-align:left}.flag-tags{display:flex;gap:6px;padding-top:2px}.flag-tag{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;color:#fff}.flag-tag.urgent{background:var(--signal)}.flag-tag.important{background:var(--important)}.time-chip .chip-clear{width:20px;height:20px;margin:0 -4px 0 1px}.voice-done{gap:6px;padding:0 18px;width:auto;min-width:54px;font-size:15px;font-weight:600}.voice-heard{font-size:20px;line-height:1.35;text-align:center;max-width:320px;text-wrap:pretty}.email-input{width:190px;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--plate);color:var(--ink);font-size:14px;text-align:right}.email-input::placeholder{color:var(--ink-3)}
