:root{color-scheme:light dark;--bg: #f6f1ea;--fg: #1c1917;--muted: #78716c;--card: #fffdf9;--line: #e7e0d6;--accent: #0f766e;--accent-fg: #f8fafc;--error: #b91c1c;--nav-h: calc(3.35rem + env(safe-area-inset-bottom)) ;--content-max: 28rem;--side-nav-w: 0px;--content-center: calc(var(--side-nav-w) + (100vw - var(--side-nav-w)) / 2);font-family:PingFang SC,Hiragino Sans GB,Noto Sans SC,system-ui,sans-serif;line-height:1.5;font-weight:400;color:var(--fg);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: #1c1917;--fg: #f5f0e8;--muted: #a8a29e;--card: #292524;--line: #44403c;--accent: #2dd4bf;--accent-fg: #0f172a;--error: #fca5a5}}*{box-sizing:border-box}html{overscroll-behavior-y:contain}body{margin:0;min-height:100dvh;overscroll-behavior-y:contain}#root{min-height:100dvh}h1{font-size:1.5rem;font-weight:650;margin:0 0 .5rem}button,input,textarea,select{font:inherit}input,textarea,select{font-size:16px}.page{min-height:100dvh;padding:1.5rem 1.25rem 5.75rem}.page-inbox{padding-bottom:var(--inbox-dock-h, calc(var(--nav-h) + 8.75rem))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-narrow{max-width:var(--content-max);margin:0 auto}.muted{color:var(--muted);font-size:.95rem}.hint{color:var(--muted);font-size:.85rem;margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem}.tabs{display:flex;gap:.4rem;margin:1rem 0 .75rem}.tab{flex:1;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.45rem .6rem}.tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}input{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.6rem .7rem}.primary{border:0;background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:.7rem .9rem;font-weight:600}button:disabled{opacity:.6}.error{color:var(--error);margin:0;font-size:.9rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.page>.topbar{padding-right:0}.topbar button{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.35rem .7rem}.steps{margin:.5rem 0 0;padding-left:1.2rem;display:flex;flex-direction:column;gap:.6rem}code{font-size:.85em}a{color:var(--accent)}textarea{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.6rem .7rem;resize:vertical;min-height:6rem}.list{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.inbox-card .body-text{margin:0;white-space:pre-wrap;word-break:break-word}.inbox-card-editor{display:flex;flex-direction:column;gap:.65rem}.inbox-card-editor textarea{width:100%;margin:0;border:0;border-radius:0;padding:0;min-height:4.5rem;resize:none;overflow:hidden;background:transparent;line-height:1.5}.inbox-card-editor-actions{display:flex;gap:.4rem}.inbox-card-editor-actions .primary{min-width:4.5rem;padding:.4rem .85rem}.inbox-card-editor-actions button[type=button]{border:0;background:transparent;color:var(--muted);padding:.4rem .65rem}.inbox-card.done{opacity:.72}.inbox-card.selected{outline:2px solid var(--accent);outline-offset:1px}.inbox-card-top{display:flex;align-items:center;gap:.5rem}.inbox-check{display:flex;align-items:center;margin:0}.inbox-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.inbox-count{margin:0;font-size:1.05rem;font-weight:650}.inbox-head button,.inbox-select-bar button,.inbox-more,.inbox-done-toggle{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.35rem .7rem}.inbox-select-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.75rem}.inbox-list{margin-top:.5rem}.inbox-done-wrap{display:flex;flex-direction:column;gap:.75rem}.inbox-done-toggle{align-self:flex-start;font-weight:650}.inbox-more{align-self:center}.inbox-sheet{position:fixed;inset:0;z-index:40}.inbox-sheet-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;border:0;padding:0;border-radius:0;background:#0006}.inbox-sheet-panel{position:absolute;z-index:1;left:var(--content-center);bottom:calc(var(--inbox-dock-h, var(--nav-h)) + .5rem);transform:translate(-50%);width:min(100% - 1rem,var(--content-max));display:flex;flex-direction:column;gap:.35rem;padding:.85rem;background:var(--card);border:1px solid var(--line);border-radius:16px}.inbox-sheet-body{display:flex;flex-direction:column;gap:.35rem;max-height:min(70dvh,calc(100dvh - var(--inbox-dock-h, var(--nav-h)) - 7rem));overflow:auto}.inbox-sheet-body>button,.inbox-sheet-cancel{width:100%;min-height:2.75rem;text-align:left;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.5rem .75rem}.inbox-sheet-cancel{text-align:center;font-weight:650}.inbox-sheet-body>.sheet-danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 40%,var(--line))}.sheet-sep{height:1px;margin:.25rem 0 .1rem;background:var(--line)}.inbox-sheet-panel .chip-row{width:100%}.inbox-sheet-panel .chip{width:auto;text-align:center}.inbox-marquee{position:fixed;z-index:20;pointer-events:none;border:1px dashed var(--accent);background:#0f766e1f}.inbox-composer{position:fixed;left:var(--content-center);transform:translate(-50%);width:100%;max-width:var(--content-max);bottom:max(var(--nav-h),var(--inbox-kb, 0px));z-index:11;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.55rem .75rem;background:var(--card);border-top:1px solid var(--line)}.inbox-composer .error{margin:0}.inbox-composer textarea{width:100%;min-height:2.7rem;max-height:8rem;margin:0}.inbox-composer .primary,.inbox-composer-submit{align-self:center;min-width:6.5rem;padding:.55rem 1.2rem}.row-actions{display:flex;flex-wrap:wrap;gap:.4rem}.row-actions button,.token-card button{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.35rem .65rem}button.more-btn{min-width:2.2rem;min-height:2.2rem;padding:0 .35rem;display:inline-grid;place-items:center;line-height:1;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px}.linkish{border:0;background:transparent;color:var(--accent);padding:0;text-align:left}.token-card{margin-top:0}.undo-toast{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .85rem;padding:.55rem .75rem;border-radius:10px;background:var(--fg);color:var(--bg);font-weight:650}.undo-toast button{border:0;background:var(--accent);color:var(--accent-fg);border-radius:8px;padding:.25rem .7rem;font-weight:650}.section-title{margin:0;font-size:1.05rem;font-weight:650}.settings-stack{display:flex;flex-direction:column;gap:.65rem}.settings-build{margin:1.25rem 0 0;font-size:.75rem;text-align:center}.visit-person{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.visit-person-name{margin:0;font-size:1.05rem;font-weight:650}.visit-row{display:flex;flex-direction:column;gap:.15rem;padding-top:.45rem;border-top:1px solid var(--line)}.settings-fold{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:.85rem 1.1rem}.badge-setting{display:flex;flex-direction:column;gap:.45rem}.badge-setting .note-title{margin:0}.settings-fold>summary{font-weight:650;cursor:pointer}.settings-fold[open]{display:flex;flex-direction:column;gap:.75rem}.check-row{display:flex;align-items:center;gap:.5rem;font-size:.95rem}.trash-group{display:flex;flex-direction:column;gap:.7rem}.trash-item{display:flex;flex-direction:column;gap:.4rem;padding-top:.65rem;border-top:1px solid var(--line)}.trash-item .body-text{margin:0;white-space:pre-wrap;word-break:break-word}.token{display:block;overflow-wrap:anywhere;font-size:.8rem;margin:.4rem 0}.app-root{min-height:100dvh}.offline-banner{position:sticky;top:0;z-index:30;margin:0;padding:.4rem .75rem;text-align:center;font-size:.85rem;font-weight:650;background:#b45309;color:#fffbeb}.inbox-pending-tag{margin-left:auto;font-size:.75rem;font-weight:650;color:#b45309}.task-row-end .inbox-pending-tag{margin-left:0}.inbox-card-queued{border-style:dashed}.app-shell{min-height:100dvh}.app-header{position:sticky;top:0;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.7rem;margin:-1.5rem -1.25rem .75rem;padding:calc(.4rem + env(safe-area-inset-top)) 1.25rem .4rem;background:var(--bg);border-bottom:1px solid var(--line)}.app-header-left{flex:1;min-width:0;display:flex;align-items:center}.app-header-right{display:flex;align-items:center;gap:.3rem;flex:none}.app-header-title{margin:0;font-size:1.05rem;font-weight:650}.header-icon{width:2.2rem;height:2.2rem;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;display:grid;place-items:center;padding:0}.app-header-right>button:not(.header-icon){border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.3rem .6rem;font-size:.85rem}.app-header-left .family-summary{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-overlay{position:fixed;inset:0;z-index:45;background:var(--bg);display:flex;flex-direction:column;padding:calc(.55rem + env(safe-area-inset-top)) 1.25rem calc(1rem + env(safe-area-inset-bottom));width:min(100%,var(--content-max));left:var(--content-center);transform:translate(-50%)}.search-overlay-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.search-overlay-bar input{flex:1}.search-overlay-list{overflow:auto;flex:1}.search-overlay-list .card{cursor:pointer}.ptr-bar{position:fixed;top:env(safe-area-inset-top);left:var(--content-center);transform:translate(-50%);z-index:20;min-width:6.5rem;padding:.35rem .8rem;border-radius:999px;background:var(--card);border:1px solid var(--line);color:var(--muted);font-size:.8rem;text-align:center;pointer-events:none;box-shadow:0 4px 16px color-mix(in srgb,var(--fg) 8%,transparent)}.settings-gear{width:2.2rem;height:2.2rem;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:999px;display:grid;place-items:center;padding:0}.settings-gear.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.bottom-nav{position:fixed;left:var(--content-center);bottom:0;transform:translate(-50%);width:100%;max-width:var(--content-max);display:flex;gap:.4rem;padding:.45rem .75rem calc(.45rem + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);z-index:10}.inbox-source{display:inline-block;margin-top:.35rem;color:var(--accent);font-size:.85rem}.tab-btn{position:relative;flex:1;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.45rem .08rem;font-weight:600;font-size:.82rem}.tab-badge{position:absolute;top:.04rem;right:.04rem;min-width:1.05rem;padding:0 .22rem;border-radius:999px;background:#b91c1c;color:#fff;font-size:.62rem;line-height:1.05rem;font-weight:700}.tab-btn.active .tab-badge{background:var(--accent-fg);color:var(--accent)}.tab-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}@media(min-width:1024px){:root{--nav-h: 0px;--content-max: 40rem;--side-nav-w: 7.5rem}.app-shell{padding-left:var(--side-nav-w)}.page{padding-bottom:1.5rem}.page-inbox{padding-bottom:var(--inbox-dock-h, 8.75rem)}.bottom-nav{left:0;top:0;bottom:0;transform:none;width:var(--side-nav-w);max-width:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.45rem;border-top:0;border-right:1px solid var(--line);padding:calc(1rem + env(safe-area-inset-top)) .6rem 1rem}.tab-btn{flex:none;width:100%;padding:.7rem .35rem;font-size:.9rem}}.note-title{margin:0;font-weight:650}.note-card{cursor:pointer}.note-card>.note-title{font-size:1.05rem}.note-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.note-card-top .hint{margin:0;flex:1;min-width:0;display:flex;align-items:center;gap:.4rem}.note-pin{display:inline-block;padding:.05rem .35rem;border-radius:4px;background:#ea580c;color:#fff7ed;font-size:.7rem;font-weight:650;line-height:1.3;flex:none}.note-preview{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;word-break:break-word;margin:.4rem 0 0}.note-md{word-break:break-word}.note-md.note-preview{white-space:normal}.note-md h1,.note-md h2,.note-md h3{margin:.45em 0 .2em;font-weight:650}.note-md h1{font-size:1.2rem}.note-md h2{font-size:1.1rem}.note-md h3{font-size:1.05rem}.note-md p{margin:.25em 0}.note-md ul{margin:.25em 0;padding-left:1.25rem}.note-md blockquote{margin:.35em 0;padding-left:.7rem;border-left:3px solid var(--line);color:var(--muted)}.note-md blockquote p{margin:.15em 0}.note-read-body{flex:1;min-height:8rem;overflow:auto;margin:.5rem 0 .55rem;cursor:text}.snippet{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.topbar.compact{margin-bottom:0}select{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.55rem .7rem}.task-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.task-cols{display:flex;flex-direction:column;gap:.75rem}.task-col.is-empty{display:none}@media(min-width:1024px){.task-cols:not(.task-cols-single){display:grid;grid-template-columns:1fr 1fr;gap:.65rem;align-items:start}.task-cols:not(.task-cols-single) .task-col.is-empty{display:block}}.task-col{min-width:0}.task-col-name{margin:0 0 .4rem;font-size:.8rem;font-weight:650;color:var(--muted)}.task-col .task-row{padding-bottom:.3rem}.task-list-done{margin-top:.45rem;padding-top:.45rem;border-top:1px solid var(--line)}.task-done-fold{margin-top:.65rem}.task-done-toggle{border:0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:650;padding:.15rem 0}.project-card{scroll-margin-top:.75rem}.task-row{display:flex;align-items:center;gap:.3rem;padding:.15rem 0 .3rem;border-bottom:1px solid var(--line)}.task-check{display:grid;place-items:center;width:1.7rem;height:1.7rem;margin:0;flex:none}.task-check input{width:1.05rem;height:1.05rem;margin:0}.task-title{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;appearance:none;-webkit-appearance:none}.task-title .done{color:var(--muted);text-decoration:line-through}.task-row-extra{margin-left:.35rem;font-weight:400;font-size:.78rem;color:var(--muted)}.task-row-end{display:flex;align-items:center;gap:.25rem;flex:none}.task-row.is-editing{flex-wrap:wrap}.task-title-input{flex:1;min-width:8rem;margin:0;padding:.3rem .45rem}.task-edit-save,.task-edit-cancel{flex:none;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.25rem .55rem;font-size:.85rem}.family-summary{margin:0;font-size:.95rem;font-weight:650}.task-scope{display:flex;gap:.25rem}.task-scope .chip{margin:0;padding:.2rem .55rem}.family-quick{margin-bottom:1rem}.family-create-row{display:flex;gap:.5rem;margin-bottom:1rem}.family-create-row .family-quick-toggle{flex:1;width:auto;margin-bottom:0}.family-quick-toggle,.task-add-toggle{width:100%;margin-bottom:1rem;text-align:left;border:1px dashed var(--line);background:transparent;color:var(--muted);border-radius:10px;padding:.65rem .75rem;font-weight:650}.task-add-toggle{margin:.65rem 0 0}.family-fold{margin-top:1.25rem}.task-board-block{margin-bottom:1.15rem}.task-board-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.task-board-head .section-title{margin:0}.task-window-btn{border:0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:650;padding:.1rem 0}.task-due{margin:0;font-size:.8rem;font-weight:650;color:var(--muted);white-space:nowrap}.task-due.overdue{color:var(--error)}.task-lock{display:inline-block;margin-left:.3rem;border:1px solid var(--line);border-radius:4px;padding:0 .22rem;font-size:.68rem;font-weight:700;color:var(--muted);vertical-align:.05em}.task-snooze-mark{color:var(--error);font-size:.75rem;font-weight:700;white-space:nowrap}.link-task{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--line)}.task-date-input{width:100%}.sheet-field{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.task-add{display:flex;flex-direction:column;gap:.5rem}.chip{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.25rem .5rem;font-size:.8rem}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}.chip-scroll-row{flex-wrap:nowrap;align-items:center;margin-top:0}.chip-scroll{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch;margin-top:0}.chip-scroll .chip{flex:0 0 auto}.chip-new{flex:none;min-width:2.2rem;font-weight:700}.note-cat-edit{flex:none;border:0;background:transparent;color:var(--muted);padding:.25rem .15rem;font-size:.8rem}.note-cat-edit.on{color:var(--accent);font-weight:650}.cat-manage-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.45rem}.cat-manage-row .note-title{flex:1;margin:0}.exception-item{flex-direction:row;align-items:center;justify-content:space-between;gap:.6rem}.exception-item .note-title{margin:0}.gym-month-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gym-month-nav .section-title{margin:0}.gym-month-nav button{width:2.2rem;height:2.2rem;border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:0;font-size:1.2rem;line-height:1}.log-row{display:grid;grid-template-columns:5.8rem 1fr 1fr;gap:.35rem .5rem;align-items:start;padding:.45rem 0;border-bottom:1px solid var(--line);font-size:.88rem}.log-row-btn{width:100%;margin:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;border-radius:0;font:inherit}.log-row-btn.on{background:color-mix(in srgb,var(--accent) 10%,transparent)}.log-row-date{color:var(--muted)}.log-row-who{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .4rem}.log-row-label{font-weight:650}.log-row .linkish{padding:0}.log-row-ruyi{grid-template-columns:5.8rem 1fr auto}.gym-strip{display:flex;gap:.45rem;align-items:flex-start}.gym-strip-name{flex:0 0 2.2rem;font-size:.8rem;font-weight:650;padding-top:.28rem}.gym-cells{display:flex;flex-wrap:wrap;gap:.22rem;flex:1}.gym-cell{width:2rem;height:2rem;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg);font-size:.72rem;padding:0;font-weight:650}.gym-cell.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.gym-cell.pending{box-shadow:inset 0 0 0 2px #b45309}.copy-range{display:flex;flex-wrap:wrap;gap:.55rem .75rem;align-items:flex-end;padding:.35rem 0 .85rem}.copy-range label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem;color:var(--muted)}.copy-range input[type=date]{min-width:9.5rem}.ruyi-date{display:flex;flex-direction:column;gap:.25rem;margin:.15rem 0 .55rem;font-size:.85rem;color:var(--muted)}.ruyi-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.25rem 0 .65rem}.ruyi-card{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--fg);text-align:left}.ruyi-card-kind{font-weight:650}.ruyi-card-when{font-size:.85rem;color:var(--muted)}.ruyi-card.overdue{border-color:var(--error)}.ruyi-card.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--card))}.ruyi-card.pending{box-shadow:inset 0 0 0 2px #b45309}.ruyi-card.overdue .ruyi-card-when{color:var(--error);font-weight:650}.month-nav{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin:0}.month-nav button{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.35rem .7rem}.month-title{margin:0;font-weight:650}.cal-legend{display:flex;flex-wrap:wrap;gap:.35rem;margin:.6rem 0 .75rem}.cal-chip{font-size:.75rem;border-radius:6px;padding:.15rem .4rem}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;margin-bottom:1rem}.cal-head{text-align:center;font-size:.75rem;color:var(--muted);padding:.2rem 0}.cal-head.weekend{color:#b45309;background:#fdba7447;border-radius:6px}.cal-summary{margin:.35rem 0 .75rem;display:flex;flex-direction:column;gap:.35rem}.cal-summary-line{margin:0;font-size:.92rem;font-weight:650}.cal-edit{margin-bottom:.85rem}.cal-upload{margin-top:.5rem}.cal-upload-toggle{border:1px solid var(--line);background:transparent;color:var(--fg);border-radius:8px;padding:.4rem .75rem;font-weight:650;margin-bottom:.55rem}.cal-cell.today{outline:2px solid var(--accent);outline-offset:1px}.cal-cell.flash,.cal-cell.editing{box-shadow:0 0 0 2px var(--accent)}.cal-dot{width:.38rem;height:.38rem;border-radius:999px;margin-top:.08rem}.cal-dot.tone-green{background:#15803d}.cal-dot.tone-orange{background:#c2410c}.cal-dot.tone-gray{background:#57534e}.cal-dot.tone-blue{background:#1d4ed8}.cal-cell{position:relative;min-height:3.4rem;border:1px solid var(--line);border-radius:8px;padding:.2rem .15rem;background:transparent;color:var(--fg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}.cal-cell.empty{border-color:transparent}.cal-num{font-size:.75rem;font-weight:650}.cal-label{font-size:.68rem;line-height:1.15;word-break:break-all}.cal-ex{position:absolute;top:.08rem;right:.1rem;font-size:.58rem;line-height:1;font-weight:700}.cal-ex-off{color:#b45309}.cal-ex-work{color:#9f1239}.tone-green,.cal-chip.tone-green{background:#bbf7d0;color:#14532d;border-color:#86efac}.tone-orange,.cal-chip.tone-orange{background:#fed7aa;color:#9a3412;border-color:#fdba74}.tone-gray,.cal-chip.tone-gray{background:#e7e5e4;color:#44403c;border-color:#d6d3d1}.tone-blue,.cal-chip.tone-blue{background:#bfdbfe;color:#1e3a8a;border-color:#93c5fd}@media(prefers-color-scheme:dark){.cal-head.weekend{color:#fed7aa;background:#7c2d127f}.cal-dot.tone-green{background:#86efac}.cal-dot.tone-orange{background:#fdba74}.cal-dot.tone-gray{background:#e7e5e4}.cal-dot.tone-blue{background:#93c5fd}.tone-green,.cal-chip.tone-green{background:#14532d;color:#bbf7d0;border-color:#166534}.tone-orange,.cal-chip.tone-orange{background:#7c2d12;color:#fed7aa;border-color:#9a3412}.tone-gray,.cal-chip.tone-gray{background:#44403c;color:#e7e5e4;border-color:#57534e}.tone-blue,.cal-chip.tone-blue{background:#1e3a8a;color:#bfdbfe;border-color:#1d4ed8}.note-pin{background:#f97316;color:#1c1917}}.note-editor{position:fixed;inset:0;z-index:35;background:var(--bg);display:flex;flex-direction:column;width:min(100%,var(--content-max));left:var(--content-center);transform:translate(-50%)}.note-editor-form{flex:1;display:flex;flex-direction:column;min-height:0;padding:calc(.55rem + env(safe-area-inset-top)) 1.25rem calc(var(--note-dock-h, 4.5rem) + .75rem)}.note-editor-form input{margin-bottom:.55rem}.note-editor-form textarea{flex:1;min-height:8rem;resize:none;margin:0 0 .55rem}.note-md-tools{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .55rem}.note-editor-dock{position:fixed;left:var(--content-center);transform:translate(-50%);width:min(100%,var(--content-max));bottom:max(env(safe-area-inset-bottom),var(--note-kb, 0px));z-index:36;display:flex;flex-wrap:wrap;gap:.5rem;padding:.55rem 1.25rem;background:var(--bg);border-top:1px solid var(--line)}.note-editor-dock .primary{flex:1}
