:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none;--muted:var(--ink-secondary);--legacy-line:var(--line);--green:#387567}
*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.38}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #77ad9e;outline-offset:3px}button{border:0;background:none}button:hover:not(:disabled){filter:brightness(.96)}svg{width:20px;height:20px;stroke-width:1.7;flex-shrink:0}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1{font-size:var(--text-display);letter-spacing:-.8px;margin-bottom:var(--space-3)}h2{font-size:var(--text-title)}h3{font-size:var(--text-input)}small,.muted{color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.app{display:flex;height:100dvh;min-height:400px}.sidebar{width:232px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--line);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-title)}.brand svg{color:var(--green);width:26px;height:26px}.brand-note{font-size:var(--text-caption);color:var(--muted);margin:var(--space-3) 0 42px var(--space-10)}.sidebar nav{display:grid;gap:var(--space-2)}.nav-button{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-4) var(--space-4);border-radius:var(--radius-sm);text-align:left;min-height:48px}.nav-button.active{background:#e7efec;color:#285e51;font-weight:600}.nav-button .count{margin-left:auto;color:var(--muted);font-size:var(--text-caption);font-weight:400}.side-bottom{margin-top:auto;font-size:var(--text-caption);color:var(--ink-secondary);padding:var(--space-5) var(--space-3) 0}.side-bottom p{color:var(--ink-secondary);margin:var(--space-3) 0 0 var(--space-4)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:var(--space-2)}.workspace{min-width:0;flex:1;display:flex;flex-direction:column;position:relative}.topbar{height:66px;flex-shrink:0;border-bottom:1px solid var(--line);padding:0 var(--space-10);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-caption);color:var(--muted)}.topbar>span:first-child{visibility:hidden}.prototype-label{font-size:var(--text-micro);background:var(--surface-sunken);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs)}.scroll-area{overflow-y:auto;flex:1;overscroll-behavior:contain;scrollbar-gutter:stable}.content{max-width:760px;margin:auto;padding:var(--space-10) var(--space-8) var(--space-8)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-8)}.page-heading p{font-size:var(--text-caption);color:var(--muted);margin:0}.date-mark{font-size:var(--text-caption);color:var(--green);background:var(--surface-sunken);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap}.day-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0 var(--space-5);color:var(--muted);font-size:var(--text-caption)}.day-divider:before,.day-divider:after{content:"";height:1px;background:var(--line);flex:1}.record{background:var(--surface);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-3);border:1px solid transparent}.record.recent{border-color:#93b8ac}.record-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--text-caption);margin-bottom:var(--space-3)}.record-head span{display:flex;align-items:center;gap:var(--space-2)}.record-head svg{width:16px;height:16px}.record-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;margin:0 0 var(--space-4);font-size:var(--text-input)}.record-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.classify{font-size:var(--text-caption);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--canvas);border-radius:var(--radius-xs);min-height:36px;max-width:100%;overflow-wrap:anywhere;text-align:left}.classify svg{width:13px;height:13px}.record-actions{display:flex;gap:var(--space-1);margin-left:auto}.text-button{font-size:var(--text-caption);color:var(--ink-secondary);min-height:36px;padding:var(--space-2) var(--space-2)}.text-button.accent{color:var(--green)}.save-label{font-size:var(--text-micro);color:var(--green);display:block;margin-top:var(--space-3)}.bottom-area{flex-shrink:0;background:var(--canvas);border-top:1px solid var(--line);padding:var(--space-3) var(--space-8) max(var(--space-3),env(safe-area-inset-bottom))}.bottom-inner{max-width:696px;margin:auto;position:relative}.quick-nav{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);overflow-x:auto;scrollbar-width:none}.quick-nav .nav-button{background:var(--surface);padding:var(--space-2) var(--space-4);min-height:42px;white-space:nowrap;font-size:var(--text-caption);gap:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.quick-nav .nav-button.active{background:#e7efec;border-color:#d0dfd9;color:#285e51}.quick-nav svg{width:17px;height:17px}.composer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-3)}.composer textarea{display:block;width:100%;resize:none;border:0;outline:0;background:transparent;max-height:150px;line-height:1.6;padding:0 var(--space-1);color:var(--ink);font-size:var(--text-input)}.composer textarea::placeholder{color:var(--ink-secondary)}.composer:focus-within{border-color:#83a99c;box-shadow:none}.composer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-1)}.composer-bottom span{font-size:var(--text-micro);color:var(--ink-secondary)}.send{width:40px;height:40px;background:var(--green);border-radius:50%;display:grid;place-items:center;color:var(--inverse)}.composer-caption{text-align:center;font-size:var(--text-micro);color:var(--ink-secondary);margin:var(--space-2) 0 0}.latest{position:absolute;bottom:calc(100% + 24px);right:0;display:flex;gap:var(--space-2);align-items:center;background:var(--surface);box-shadow:none;border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--text-caption)}
.section-heading{display:flex;justify-content:space-between;align-items:center;margin:var(--space-6) 0 var(--space-4)}.section-heading h2{font-size:var(--text-heading);margin:0}.section-heading span{font-size:var(--text-caption);color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(3,1fr);padding:var(--space-6) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:var(--space-8)}.summary>div+div{border-left:1px solid var(--line);padding-left:var(--space-6)}.summary strong{font-size:var(--text-display);font-weight:500}.summary small{font-size:var(--text-caption);margin-left:var(--space-1)}.summary p{margin:var(--space-2) 0 0;font-size:var(--text-micro);color:var(--muted)}.timeline-row{display:grid;grid-template-columns:52px 1fr;gap:var(--space-5)}.timeline-time{font-size:var(--text-caption);color:var(--muted);padding-top:var(--space-6);position:relative}.timeline-time:after{content:"";position:absolute;right:-11px;top:28px;height:calc(100% - 4px);border-right:1px solid var(--line-strong)}.timeline-row:last-child .timeline-time:after{display:none}.timeline-row .record{position:relative}.timeline-row .record:before{content:"";position:absolute;left:-15px;top:27px;width:6px;height:6px;background:#8bab9e;border-radius:50%}.plan-card{border-left:3px solid #bac3ca}.review{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-5)}.review h3{margin-bottom:var(--space-3)}.review textarea{width:100%;border:0;background:transparent;resize:vertical;font-size:var(--text-body);line-height:1.7;min-height:72px;display:block}.review button{display:block;margin:var(--space-3) 0 0 auto}.primary,.secondary{padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-body);min-height:44px}.primary{background:var(--green);color:white}.secondary{background:var(--surface-sunken)}.month-control{display:flex;align-items:center;justify-content:space-between;margin:var(--space-3) 0 var(--space-8)}.month-control h2{margin:0;font-size:var(--text-display);font-weight:600}.month-control>div{display:flex;gap:var(--space-1)}.icon-button{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:white}.diary-row{display:grid;grid-template-columns:57px 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}.diary-date{position:relative;padding-top:var(--space-4)}.diary-date strong{font-size:var(--text-number);font-weight:500;display:block}.diary-date small{font-size:var(--text-caption)}.diary-date:after{content:"";position:absolute;right:-9px;top:28px;height:calc(100% + 23px);border-right:1px dashed #bac4ca}.diary-row:last-child .diary-date:after{display:none}.diary-card{display:block;position:relative;background:white;text-align:left;padding:var(--space-6);border-radius:var(--radius-md);width:100%;min-width:0}.diary-card:before{content:"";position:absolute;left:-19px;top:23px;width:9px;height:9px;background:var(--canvas);border:2px solid #93aaa0;border-radius:50%}.diary-row:first-child .diary-card:before{border-color:var(--green)}.diary-card h3{font-size:var(--text-heading);margin:0 0 var(--space-3)}.diary-card p{font-size:var(--text-body);color:var(--ink-secondary);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-5)}.diary-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--text-caption)}.back{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--green);font-size:var(--text-caption);min-height:44px;margin:-16px 0 var(--space-3);padding:0}.empty{padding:45px var(--space-5);background:white;border-radius:var(--radius-md);text-align:center;color:var(--muted);line-height:1.8}.empty h3{color:var(--ink)}.empty button{margin-top:var(--space-2)}.topic-note{font-size:var(--text-caption);color:var(--muted);margin:-8px 0 var(--space-6)}
dialog{border:0;border-radius:var(--radius-lg);padding:var(--space-6);width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;box-shadow:none}dialog::backdrop{background:#252e3b52}dialog h2{margin:0}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head .icon-button{background:var(--surface-sunken)}.dialog-note{color:var(--muted);font-size:var(--text-caption);margin:var(--space-3) 0 var(--space-5)}dialog label{display:block;font-size:var(--text-caption);margin:var(--space-4) 0 var(--space-2)}dialog textarea,dialog input,dialog select{width:100%;min-width:0;border:1px solid #dce1e5;border-radius:var(--radius-xs);background:var(--surface);padding:var(--space-3) var(--space-3);line-height:1.5}dialog textarea{resize:vertical}dialog input,dialog select{height:46px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);min-width:0}.field-row>div{min-width:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}#edit-error{color:#a03f32;font-size:var(--text-caption);margin:var(--space-3) 0 0}.toast{position:fixed;left:50%;top:20px;transform:translateX(-50%);background:#2c443b;color:white;font-size:var(--text-caption);max-width:calc(100% - 32px);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);box-shadow:none;z-index:5;pointer-events:none}
#editor[open]{overflow:hidden}#editor form{max-height:calc(100dvh - 92px);display:flex;flex-direction:column;min-height:0}.dialog-scroll{overflow:auto;min-height:0;padding:0 var(--space-1)}.dialog-head{flex:0 0 auto;background:var(--surface);position:sticky;top:0;z-index:2}.dialog-actions{flex:0 0 auto;background:var(--surface);position:sticky;bottom:0;z-index:2;padding-top:var(--space-3);margin-top:0}.sheet-header{position:sticky;top:0;z-index:3;background:var(--surface)}
.todo-toggle{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;color:#387567;font-size:var(--text-caption);white-space:nowrap}.todo-toggle svg{width:15px;height:15px}.todo-complete .chat-text,.todo-complete .memo-card-open{color:var(--ink-secondary);text-decoration:line-through}.todo-complete .chat-bubble,.todo-complete.memo-card{background:var(--canvas)}
.choice-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.inline-choice{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.inline-choice button{min-height:36px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);font-size:var(--text-caption)}.inline-choice button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--inverse)}.edit-type-field{min-width:0}.edit-type-field .inline-choice{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%;padding-bottom:var(--space-1)}.edit-type-field .inline-choice::-webkit-scrollbar{display:none}.edit-type-field .inline-choice button{flex:0 0 auto}.edit-calories-field{display:flex;align-items:center;border:1px solid #dce1e5;border-radius:var(--radius-xs);background:var(--surface);overflow:hidden}.edit-calories-field input{border:0;background:transparent;flex:1}.edit-calories-field span{padding:0 var(--space-3);color:var(--ink-secondary);font-size:var(--text-caption)}.edit-calories-field:focus-within{outline:3px solid #77ad9e;outline-offset:3px}.edit-calories-field input:focus-visible{outline:0}.edit-calories-field input::-webkit-outer-spin-button,.edit-calories-field input::-webkit-inner-spin-button{appearance:none}
.edit-category-new{margin-top:var(--space-2);padding:var(--space-2) var(--space-1);color:var(--ink-secondary);font-size:var(--text-caption)}.edit-schedule-choices>div+div{margin-top:var(--space-1)}#edit-category:not([hidden]){margin-top:var(--space-2)}

body[data-page="memo-edit"] .workspace,body[data-page="knowledge-compose"] .workspace{background:var(--surface)}.memo-edit-screen,.knowledge-compose-screen{min-height:100%;background:var(--surface);color:var(--ink)}.memo-full-form,.knowledge-full-form{min-height:100%;display:flex;flex-direction:column}.memo-edit-header,.knowledge-compose-header{height:52px;padding:var(--space-2) var(--space-4);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--line)}.memo-edit-header h1{font-size:var(--text-heading);line-height:24px;margin:0}.memo-edit-header>button:first-child,.knowledge-compose-header>button:first-child{width:36px;height:36px;border-radius:50%;background:var(--canvas);display:grid;place-items:center}.memo-edit-header svg,.knowledge-compose-header svg{width:20px}.memo-full-save,.knowledge-full-save{font-size:var(--text-input);font-weight:700;padding:var(--space-2);color:var(--ink)}.memo-kind-switch{display:flex;gap:var(--space-2);padding:var(--space-4) var(--space-5) var(--space-1)}.memo-kind-switch button{height:34px;border-radius:var(--radius-lg);padding:0 var(--space-5);background:var(--surface-sunken);color:var(--ink-secondary);font-size:var(--text-body)}.memo-kind-switch button[aria-pressed="true"]{background:var(--ink);color:var(--inverse)}.memo-full-title{height:52px;margin:var(--space-2) var(--space-5) 0;padding:var(--space-1) 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;font-size:var(--text-title);font-weight:600;outline:0}.memo-full-form>textarea{width:calc(100% - 40px);min-height:220px;flex:1;margin:0 var(--space-5);padding:var(--space-4) 0;border:0;background:transparent;resize:none;outline:0;font:16px/27px inherit}.memo-editor-section{padding:var(--space-2) var(--space-5);border-top:1px solid var(--line)}.memo-editor-section h2{font-size:var(--text-caption);color:var(--ink-secondary);margin:0 0 var(--space-2)}.memo-editor-section .memo-compose-categories{height:auto;padding:0}.memo-todo-options{display:grid;grid-template-columns:1fr auto;align-items:end;gap:var(--space-3)}.memo-todo-options label{grid-column:1/-1;font-size:var(--text-caption);color:var(--ink-secondary)}.memo-todo-options input{height:44px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 var(--space-3);background:var(--canvas)}.memo-complete-toggle{height:44px;border-radius:var(--radius-sm);padding:0 var(--space-4);background:#eaf2ef;color:#387567;font-weight:600}.memo-full-form .memo-compose-toolbar{position:sticky;bottom:0;background:var(--surface);margin-top:auto}.memo-full-form .sheet-error{margin-bottom:var(--space-2)}
@media(min-width:1300px){.content{padding-top:48px}.sidebar{width:252px;padding-left:var(--space-8);padding-right:var(--space-8)}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease,border-color .15s ease}}

.plan-reminder{width:100%;display:flex;align-items:center;gap:var(--space-3);text-align:left;background:#fff7df;border:1px solid #eadcae;border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);margin:0 0 var(--space-5);color:var(--ink)}.plan-reminder>svg:first-child{color:#b98218}.plan-reminder>svg:last-child{margin-left:auto;color:var(--ink-secondary)}.plan-reminder span{min-width:0;display:grid;gap:var(--space-1)}.plan-reminder strong{font-size:var(--text-body)}.plan-reminder small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-caption);color:var(--ink-secondary)}
.detection-result{display:grid;gap:var(--space-1);margin:var(--space-4) 0 var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);color:#345e53}.detection-result strong{font-size:var(--text-caption)}.detection-result span{font-size:var(--text-body)}.detection-result small{font-size:var(--text-caption);color:var(--ink-secondary)}.check-row{display:flex;align-items:center;gap:var(--space-2)}.check-row input,.weekday-picker input{width:18px;height:18px}.weekday-picker{border:0;margin:var(--space-4) 0 0;padding:0}.weekday-picker legend{font-size:var(--text-caption);margin-bottom:var(--space-2)}.weekday-picker label{display:inline-flex;align-items:center;gap:var(--space-1);margin:0 var(--space-3) var(--space-2) 0}.chat-detection{width:100%;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-secondary);text-align:left;font-size:var(--text-caption)}.chat-detection span{flex:1;min-width:0}.chat-detection svg{width:15px;height:15px}.chat-detection svg:last-child{color:#8b5cf6}
/* Batch 1 components. Phone-specific geometry lives in mobile.css. */
body[data-page="diary"] .workspace,body[data-page="review"] .workspace,body[data-page="settings"] .workspace{background:var(--surface)}
.screen-header{height:44px;display:flex;align-items:center;padding:0 var(--space-1);background:var(--surface);flex-shrink:0}.screen-header h1{flex:1;font-size:var(--text-heading);line-height:24px;margin:0;font-weight:600;white-space:nowrap}.screen-header .icon-button{background:none;flex-shrink:0;color:var(--ink-secondary)}.screen-header .icon-button:first-child{color:var(--ink)}.screen-header .icon-button svg{width:22px;height:22px}
.week-calendar{display:flex;padding:0 var(--space-3) var(--space-2);background:var(--surface-sunken);height:65px;align-items:center}.week-month{width:50px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--ink-secondary);padding:0}.week-month small{font-size:var(--text-micro);line-height:16.5px}.week-month strong{font-size:var(--text-heading);line-height:26px;font-weight:600}.week-days{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;border:0}.week-days button{position:relative;padding:var(--space-1) 0 var(--space-2);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--text-body);line-height:24px}.week-days small{font-size:var(--text-micro);line-height:16.5px;font-weight:400;color:var(--ink-secondary)}.week-days button>span{width:28px;height:26px;border-radius:var(--radius-xs)}.week-days [aria-current]>span{background:#26292e;color:var(--inverse);font-weight:600}.week-days i{position:absolute;bottom:0;width:4px;height:4px;background:#8b5cf6;border-radius:50%}
.overview-scroller{display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-4);overflow-x:auto;scrollbar-width:none;scroll-padding-left:16px}.overview-scroller::-webkit-scrollbar{display:none;width:0;height:0}.time-card{background:var(--surface-sunken);border-radius:var(--radius-lg);width:240px;height:150px;padding:var(--space-4);flex-shrink:0;position:relative}.overview-scroller>.time-card:only-child{width:100%}.time-card-heading{display:flex;align-items:center;gap:var(--space-1);height:32px}.figma-card-icon{display:block;width:22px;height:22px;flex:0 0 22px}.time-card-heading strong{font-size:var(--text-body);line-height:21px;font-weight:600}.time-card-heading small{margin-left:auto;color:var(--ink-secondary);font-size:var(--text-caption);line-height:18px}.time-card-body{display:flex;align-items:center;justify-content:space-between;height:86px}.time-chart{position:relative;width:84px;height:84px;display:grid;place-items:center}.time-chart canvas{position:absolute;width:84px;height:84px}.time-chart>strong{position:relative;font-size:var(--text-body);line-height:18px;font-weight:600}.time-legend{width:90px;display:grid;gap:var(--space-1);font-size:var(--text-caption);line-height:18px}.time-legend>div,.time-legend>div>span{display:flex;align-items:center;gap:var(--space-2)}.time-legend>div{justify-content:space-between}.time-legend i{width:8px;height:8px;border-radius:50%}.time-legend small{font-size:var(--text-caption);color:var(--ink-secondary)}.stats-warning{font-size:var(--text-micro);color:#95671b}.time-card>.stats-warning{position:absolute;bottom:1px;left:16px;font-size:var(--text-micro)}
.health-card{width:220px;height:150px;border:0;box-shadow:none;border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-4);text-align:left;flex-shrink:0}.health-card>strong{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);line-height:21px;height:32px;font-weight:600}.health-card-value{height:38px;display:flex;align-items:baseline;gap:var(--space-1)}.health-card b{font-size:var(--text-display);line-height:28px}.health-card small{font-size:var(--text-caption);line-height:19.5px;color:var(--ink-secondary);white-space:nowrap}.health-bar{height:8px;border-radius:var(--radius-sm);margin:var(--space-2) 0;overflow:hidden}.health-bar i{display:block;height:100%;border-radius:inherit}.health-card.food .health-bar{background:rgba(238,214,208,.8)}.health-card.food .health-bar i{background:#f2734c}.health-card.sport .health-bar{background:rgba(207,223,221,.8)}.health-card.sport .health-bar i{background:#36c8bb}
.diary-schedule{padding:var(--space-3) var(--space-4) var(--space-4)}.schedule-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);height:31.5px}.schedule-heading h2{font-size:var(--text-body);line-height:22.5px;margin:0;font-weight:600}.review-pill{font-size:var(--text-caption);line-height:19.5px;display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-sunken);white-space:nowrap}.review-pill img{display:block;width:13px;height:13px}.diary-timeline{position:relative}.diary-tick{position:absolute;left:0;right:0;display:flex;align-items:center;height:18px;pointer-events:none}.diary-tick time{width:44px;font-size:var(--text-caption);line-height:18px;color:var(--ink-secondary);flex-shrink:0}.diary-tick i{height:1px;background:var(--surface-sunken);flex:1}.diary-event{position:absolute;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;border-left:3px solid var(--event-color);border-radius:var(--radius-xs);background:var(--event-fill);padding:var(--space-2) var(--space-3);overflow:hidden;min-width:0}.diary-event strong{display:block;font-size:var(--text-body);line-height:21px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diary-event>span{display:block;font-size:var(--text-caption);line-height:25px;color:var(--ink-secondary);white-space:nowrap}.diary-event em{background:#ffffffcc;color:var(--event-label);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);margin-left:var(--space-2);font-style:normal;font-size:var(--text-micro)}.diary-event.compact{padding:var(--space-1) var(--space-3)}.diary-event.compact>span{display:none}.empty-timeline{position:absolute;top:90px;left:60px;color:var(--ink-secondary);font-size:var(--text-caption);background:var(--surface)}.week-navigation{display:flex;justify-content:space-between;padding:var(--space-4) 0}.week-navigation button{padding:var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-caption)}.pending-time,.day-records,.saved-review{padding-top:var(--space-5)}.saved-review p{white-space:pre-wrap;overflow-wrap:anywhere}
.diary-timeline-scroll{height:auto;overflow:visible}.diary-todos{margin:var(--space-1) 0 var(--space-6)}.diary-todos h2{font-size:var(--text-body);line-height:23px;margin:0 0 var(--space-2)}.diary-todos>div{display:grid;gap:var(--space-2)}.diary-todo-row{width:100%;min-width:0;min-height:55px;display:flex;align-items:center;gap:var(--space-3);text-align:left;background:var(--surface-sunken);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.diary-todo-row span{font-size:var(--text-body);line-height:20px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.diary-todo-row small{font-size:var(--text-micro);line-height:17px;color:var(--ink-secondary);white-space:nowrap;flex-shrink:0}.diary-todos+.schedule-heading{margin-top:0}
.diary-event.partial{outline:1px dashed var(--event-color);outline-offset:-1px}.diary-event.partial>span{display:none}.diary-todo-row[data-diary-plan] small{color:var(--ink-secondary)}
#edit-text{height:72px;min-height:72px}.plan-reminder-panel{display:grid;gap:var(--space-2);margin:-5px 0 var(--space-4)}.plan-reminder-panel[hidden]{display:none}.plan-reminder-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);text-align:left;font-size:var(--text-caption)}.plan-reminder-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-reminder-item time{flex-shrink:0;color:var(--ink-secondary);font-size:var(--text-caption)}.plan-reminder[aria-expanded="true"]>svg:last-child{transform:rotate(90deg)}
.day-records h3{font-size:var(--text-body);line-height:22.5px;font-weight:600;margin:0 0 var(--space-3)}.diary-record-row{display:block;width:100%;min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--line);text-align:left}.diary-record-content{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--text-body);line-height:21px;color:var(--ink)}.diary-record-meta{display:flex;justify-content:space-between;gap:var(--space-3);min-width:0;margin-top:var(--space-1);color:var(--ink-secondary);font-size:var(--text-caption);line-height:18px}.diary-record-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diary-record-meta time{flex-shrink:0}
.personal-module-icon{width:20px;height:20px;display:block;flex-shrink:0;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.personal-module-icon-food{-webkit-mask-image:url("assets/figma/diary/food.svg");mask-image:url("assets/figma/diary/food.svg")}
.personal-module-icon-sport{-webkit-mask-image:url("assets/figma/diary/sport.svg");mask-image:url("assets/figma/diary/sport.svg")}
.review-form{padding:var(--space-4) var(--space-5) var(--space-8)}.review-time-card{width:100%;height:155px;border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--surface-sunken);margin-bottom:var(--space-5)}.review-time-card .time-card-heading{height:21px;gap:var(--space-2)}.review-time-card .figma-card-icon{width:15px;height:15px;flex-basis:15px}.review-time-card .time-card-body{height:111px;padding-top:var(--space-2)}.review-chart{width:74px;height:74px}.review-ring{width:52px;height:52px;border:4px solid #64b5f6;border-radius:50%;position:absolute}.review-chart>strong{font-size:var(--text-caption)}.review-time-card .time-legend{width:93px;gap:var(--space-2)}.review-form>label{display:block;color:var(--ink-secondary);font-size:var(--text-caption);line-height:19.5px;padding-bottom:var(--space-2);height:26px}.review-form>textarea{display:block;width:100%;height:97.1px;resize:none;border:0;background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-body);line-height:24.375px;color:var(--ink)}.review-form>textarea::placeholder{color:var(--ink-secondary)}.review-form #review-feeling{margin-bottom:var(--space-6)}.review-save{display:block;width:100%;height:46.485px;margin-top:var(--space-6);border-radius:var(--radius-sm);background:#26292e;color:white;font-size:var(--text-body);font-weight:600}.review-form #review-error{font-size:var(--text-caption);color:#a03f32;margin:var(--space-3) 0 0}
#personal{position:fixed;inset:0 auto 0 0;margin:0;width:346.164px;max-width:calc(100vw - 56px);height:100dvh;max-height:100dvh;border-radius:0;padding:var(--space-8) var(--space-5);box-shadow:none;background:var(--surface);scrollbar-width:none;color:var(--ink)}#personal::backdrop{background:rgba(35,38,42,.2)}.personal-profile{display:flex;align-items:center;width:100%;padding:var(--space-3) 0;gap:var(--space-3);height:72px;text-align:left}.avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--surface-sunken);color:var(--ink-secondary);flex-shrink:0}.avatar svg{width:23px;height:23px}.personal-profile strong{font-size:var(--text-title);font-weight:600;line-height:28.5px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-profile>svg{width:24px;height:24px}.personal-overview{padding-top:var(--space-5);padding-bottom:var(--space-5);border-bottom:.585px solid var(--line)}.personal-counts{display:flex;justify-content:space-between;height:50px}.personal-counts>div{display:flex;flex-direction:column;gap:var(--space-1)}.personal-counts strong{font-size:var(--text-display);line-height:28px;font-weight:600}.personal-counts small{font-size:var(--text-caption);line-height:18px;color:var(--ink-secondary)}.heatmap{display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(4,16.31px);gap:var(--space-2);margin-top:var(--space-5);height:83.225px}.heatmap span{background:var(--surface-sunken);border-radius:var(--radius-xs)}.heat-months{display:flex;justify-content:space-around;padding-top:var(--space-2);font-size:var(--text-micro);line-height:16.5px;color:var(--ink-secondary)}.personal-nav{display:grid;gap:var(--space-1);padding-top:var(--space-4)}.personal-nav button,.personal-modules>div,.personal-tools>button{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);width:100%;height:48px;text-align:left}.personal-nav strong,.personal-modules strong{font-size:var(--text-input);font-weight:600;line-height:24px;flex:1}.personal-nav small{margin-left:auto;color:var(--ink-secondary);font-size:var(--text-body)}.personal-modules,.personal-tools{display:grid;gap:var(--space-1);border-top:.585px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-4)}.personal-modules>div{height:52px}.personal-tools>button{font-size:var(--text-body)}.personal-tools>button span{flex:1}.personal-tools>button>svg:last-child{width:16px;height:16px;color:var(--ink-secondary)}.switch{width:30px;height:28px;position:relative;padding:0;flex-shrink:0}.switch:before{content:'';position:absolute;left:0;top:6px;width:30px;height:16px;border-radius:var(--radius-xs);background:var(--line-strong)}.switch[aria-checked=true]:before{background:#26292e}.switch span{position:absolute;top:8px;left:2px;width:12px;height:12px;background:white;border-radius:50%}.switch[aria-checked=true] span{left:16px}
.settings-content{background:var(--surface-sunken);padding:var(--space-4);min-height:calc(100dvh - 44px)}.settings-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--space-4) 0;font-size:var(--text-body);line-height:24px;gap:var(--space-3);text-align:left}.settings-row strong{font-size:var(--text-input);line-height:24px;font-weight:600}.settings-row>span:not(.avatar){display:flex;align-items:center;gap:var(--space-2)}.settings-row>strong+span:not(.avatar){color:var(--ink-secondary)}.settings-row>span:not(.avatar)>svg{width:18px;height:18px}.settings-row.avatar-row{padding:var(--space-3) 0 0;height:58px}.settings-row .avatar{background:var(--surface)}.settings-group{border-top:1px solid var(--line);padding-top:var(--space-4)}.cache-section>div{display:flex;align-items:center;justify-content:space-between}.cache-section strong{font-size:var(--text-input);font-weight:600;line-height:24px}.cache-clear{background:#26292e;color:var(--inverse);font-size:var(--text-body);line-height:21px;border-radius:var(--radius-xs);height:26px;padding:0 var(--space-4)}.cache-section p{font-size:var(--text-caption);line-height:24px;color:var(--ink-secondary);max-width:297px;margin:var(--space-2) 0 0}.cache-link{color:#8b5cf6;font-size:var(--text-caption);line-height:19.5px;padding:var(--space-2) 0 0}.avatar-choice{padding:var(--space-4)}.avatar-choice svg{width:28px;height:28px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--line)}.trash-row>span{font-size:var(--text-body);overflow-wrap:anywhere}
body[data-theme="sage"]{--surface:#eff5f0;--accent:#356e56}body[data-theme="sand"]{--surface:#faf1e4;--accent:#8b6740}body[data-theme]:not([data-theme="default"]) .workspace,body[data-theme]:not([data-theme="default"]) .topbar,body[data-theme]:not([data-theme="default"]) .bottom-area,body[data-theme]:not([data-theme="default"]) .settings-content,body[data-theme]:not([data-theme="default"]) .week-calendar{background:var(--surface)}body[data-theme]:not([data-theme="default"]) .primary,body[data-theme]:not([data-theme="default"]) .review-save,body[data-theme]:not([data-theme="default"]) .send{background:var(--accent)}

.exclude-time{display:flex;align-items:center;gap:var(--space-2)}.exclude-time input{width:18px;height:18px;flex-shrink:0}

.settings-group>div.settings-row{padding:var(--space-4) 0}

.week-calendar,.diary-event strong{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif}

/* P10 memo list replaces the generic topic cards; dimensions from node 210:13226. */
body[data-page="memo"] .workspace{background:var(--surface-sunken);color:var(--ink)}
body[data-page="memo"] .content{padding:0;max-width:760px;width:100%}
.memo-toolbar{position:sticky;top:0;background:var(--surface-sunken);z-index:2}
.memo-header{height:44px;padding:0 var(--space-1) 0 var(--space-4);display:flex;align-items:center}
.memo-header h1{margin:0;flex:1;font-size:var(--text-heading);line-height:24px;font-weight:600;letter-spacing:0}
.memo-header>button{width:44px;height:44px;padding:0;display:grid;place-items:center;flex-shrink:0}
.memo-header svg{width:20px;height:20px;stroke-width:1.8}
.memo-filters{height:44.657px;display:flex;gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-2);overflow-x:auto;scrollbar-width:none}
.memo-filter-group{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}
.memo-filter{background:var(--surface);border:.585px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:var(--text-caption);line-height:19.5px;white-space:nowrap}
.memo-filter[aria-pressed="true"]{color:var(--inverse);background:#26292e;border-color:#26292e}
.memo-category-more{padding:0;width:24px;height:24px;display:grid;place-items:center;color:var(--ink-secondary)}
.memo-category-more svg{width:14px;height:14px}
.memo-list{padding:var(--space-3) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}
.memo-swipe-shell{position:relative;overflow:hidden;border-radius:var(--radius-lg);min-width:0;touch-action:pan-y}.memo-swipe-actions{position:absolute;left:0;top:0;bottom:0;width:168px;display:grid;grid-template-columns:repeat(3,56px);background:var(--surface-sunken);visibility:hidden}.memo-swipe-shell.open .memo-swipe-actions{visibility:visible}.memo-swipe-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1);color:var(--ink-secondary);font-size:var(--text-micro);line-height:14px}.memo-swipe-actions button:last-child{color:#ad514a}.memo-swipe-actions svg{width:18px;height:18px}.memo-swipe-shell .memo-card{position:relative;z-index:1;margin:0;transition:transform .18s ease}.memo-swipe-shell.open .memo-card{transform:translateX(168px)}
.memo-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);flex-shrink:0;min-width:0;overflow:hidden}
.memo-card-open{display:block;width:100%;padding:0;text-align:left}
.memo-card h2{font-size:var(--text-input);font-weight:600;line-height:22px;margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.memo-card p{font-size:var(--text-body);line-height:22.75px;color:rgba(35,38,42,.7);margin:var(--space-2) 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}
.memo-card footer{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);min-height:22px}
.memo-badge{background:var(--surface-sunken);color:var(--ink-secondary);box-shadow:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);font-size:var(--text-caption);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}
.memo-badge.warm{color:#c77a00;background:#fff7e6;border-radius:var(--radius-xs);box-shadow:none;padding:var(--space-1) var(--space-2)}
.memo-card time{margin-left:auto;flex-shrink:0;font-size:var(--text-caption);line-height:18px;color:var(--ink-secondary)}
.memo-link{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);color:#8b5cf6;font-size:var(--text-caption);line-height:19.5px;text-decoration:none;min-width:0}
.memo-link svg{width:13px;height:13px}.memo-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.memo-search-field{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}
.memo-search-field input{border:0;background:transparent;min-width:0;width:100%;height:36px;font-size:var(--text-body);outline-offset:-2px}
.memo-header>.memo-search-cancel{width:48px;font-size:var(--text-caption)}
.memo-empty{padding:44px var(--space-3);text-align:center;color:var(--ink-secondary);font-size:var(--text-body)}
#memo-category-error{font-size:var(--text-caption);color:#a03f32}

/* Batch 3 bottom sheets: P03, P05 and P06. */
#batch3-sheet{padding:0;border:0;background:var(--surface);color:var(--ink);overflow:hidden}
#batch3-sheet::backdrop{background:rgba(0,0,0,.7)}
#batch3-body,.sheet-form{min-width:0}
.sheet-form{display:flex;flex-direction:column}
.sheet-handle{width:40px;height:4px;border-radius:var(--radius-lg);background:var(--surface-sunken);margin:var(--space-3) auto var(--space-1);flex:0 0 auto;touch-action:none}
.sheet-header{height:40px;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:0 var(--space-5);flex:0 0 auto}
.sheet-header h2{font-size:var(--text-heading);line-height:25.5px;text-align:center;margin:0;font-weight:700}
.sheet-header button{height:44px;padding:0;color:var(--ink-secondary);font-size:var(--text-input);line-height:24px}
.sheet-header button:first-child{text-align:left}.sheet-header button:last-child{text-align:right;font-weight:600}
.sheet-header button:disabled{opacity:.45}
.sheet-error{min-height:20px;margin:var(--space-2) var(--space-5) 0;color:#a03f32;font-size:var(--text-caption);line-height:20px}
.memo-compose{height:338px}
.memo-compose-title{height:42px;margin:0 var(--space-5) var(--space-1);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:var(--space-2) 0;font-size:var(--text-input)}
.memo-compose>textarea{width:calc(100% - 40px);height:160px;min-height:160px;margin:0 var(--space-5);padding:var(--space-2) 0 var(--space-3);border:0;border-radius:0;background:transparent;resize:none;font:18px/30px "PingFang SC",-apple-system,BlinkMacSystemFont,sans-serif;color:var(--ink)}
.memo-compose>textarea::placeholder{color:var(--ink-secondary)}
.memo-compose-categories{height:43px;display:flex;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding:0 var(--space-5) var(--space-3)}
.memo-compose-chip{flex:0 0 auto;border-radius:var(--radius-lg);background:var(--surface-sunken);padding:var(--space-2) var(--space-3);font-size:var(--text-caption);line-height:19.5px;white-space:nowrap}
.memo-compose-chip[aria-pressed="true"]{background:#eaf2ef;color:#387567}
.memo-compose-extra{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-2);font-size:var(--text-caption)}.memo-compose-extra[hidden]{display:none}
.memo-pending{display:flex;align-items:center;gap:var(--space-2)}.memo-pending input{width:18px;height:18px}
.memo-plan{margin-left:auto;color:#387567;font-weight:600}
.memo-compose-toolbar{margin:auto var(--space-5) 0;border-top:.585px solid var(--line);padding:var(--space-3) 0 var(--space-3);display:flex;align-items:center;justify-content:space-between}
.memo-compose-toolbar>div{display:flex;gap:var(--space-1)}.memo-compose-toolbar button{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-lg);color:var(--ink-secondary)}
.memo-compose-toolbar button svg{width:20px;height:20px}.memo-compose-toolbar .tool-active{background:#eaf2ef;color:#387567}.memo-compose-toolbar button strong{font-size:var(--text-title);font-weight:500}
.memo-compose-toolbar .memo-arrow-save{width:40px;height:40px;background:#26292e;color:var(--inverse)}.memo-compose-toolbar .memo-arrow-save:disabled{opacity:.45}
.health-form{padding-bottom:var(--space-5);max-height:calc(100dvh - 12px);overflow:auto}
.health-form fieldset{border:0;margin:0;padding:var(--space-1) var(--space-5) var(--space-4);min-width:0}.health-form legend,.health-form>label{display:block;margin:0 var(--space-5) var(--space-2);color:var(--ink-secondary);font-size:var(--text-body);line-height:21px}.health-form fieldset legend{margin:0 0 var(--space-2)}
.health-choices{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none}.health-choices button{height:34px;min-width:60px;padding:0 var(--space-4);border:.585px solid var(--line);border-radius:var(--radius-lg);white-space:nowrap;font-size:var(--text-body)}.health-choices button[aria-pressed="true"]{background:#26292e;border-color:#26292e;color:var(--inverse)}
.sport-choices{gap:var(--space-2)}.sport-choices button{min-width:58px;padding:0 var(--space-4)}
.health-form>textarea{margin:0 var(--space-5) var(--space-5);width:calc(100% - 40px);height:70px;min-height:70px;padding:var(--space-3) var(--space-4);border:.585px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);resize:none;font:16px/24px inherit}
.health-form>textarea::placeholder,.health-input input::placeholder{color:var(--ink-secondary)}
.health-input{height:48px;margin:0 var(--space-5) var(--space-5);padding:0 var(--space-4);display:flex;align-items:center;gap:var(--space-3);border:.585px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-secondary)}
.health-input svg{width:18px;height:18px;color:#ef5748;flex:0 0 auto}.health-input input{flex:1;min-width:0;border:0;background:transparent;padding:0;font-size:var(--text-input);height:48px}.health-input span{font-size:var(--text-body)}
.batch3-sheet input:focus,.batch3-sheet textarea:focus{outline:0;box-shadow:none}.sheet-error:empty{display:none}
@media(min-width:761px){#batch3-sheet{width:min(620px,calc(100% - 40px));max-width:620px;border-radius:var(--radius-lg);margin:auto}.memo-compose{height:338px}.health-form{padding-bottom:var(--space-6)}}
.memo-todo-options{grid-template-columns:1fr}.memo-todo-options label{grid-column:auto}.memo-todo-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.memo-todo-actions button{height:44px;border-radius:var(--radius-sm);padding:0 var(--space-3);font-weight:600}.memo-todo-actions .memo-plan{margin:0;background:var(--surface-sunken);color:var(--ink-secondary)}.memo-todo-actions .memo-complete-toggle{background:#eaf2ef;color:#387567}
.memo-full-form{min-height:calc(100dvh - 62px)}.memo-edit-header{border-bottom:0}.memo-full-title{height:auto;min-height:54px;margin:var(--space-5) var(--space-5) 0;padding:0;border-bottom:0;color:var(--ink);font-size:var(--text-title);line-height:30px;font-weight:700}.memo-created{margin:0 var(--space-5) var(--space-4);color:var(--ink-secondary);font-size:var(--text-caption);line-height:20px}.memo-category-section{border-top:0;padding-top:0;padding-bottom:var(--space-3)}.memo-category-section h2{margin-bottom:var(--space-2)}.memo-category-section .memo-compose-categories{gap:var(--space-2);white-space:nowrap}.memo-todo-options{padding-top:var(--space-3);padding-bottom:var(--space-4)}.memo-todo-options label{font-size:var(--text-caption)}.memo-todo-options .memo-todo-actions[hidden]{display:none}.memo-content-heading{position:relative;margin:0 var(--space-5);border-bottom:1px solid var(--line);padding:var(--space-4) 0 var(--space-3);color:var(--ink);font-size:var(--text-body);line-height:24px;font-weight:600}.memo-content-heading:after{content:"";position:absolute;bottom:-1px;left:0;width:56px;height:3px;border-radius:var(--radius-xs);background:var(--ink)}.memo-full-form>textarea{min-height:220px;margin:0 var(--space-5);padding:var(--space-5) 0;color:var(--ink);font-size:var(--text-body);line-height:26px}.memo-full-form .memo-compose-toolbar{margin:0 var(--space-5) auto;padding:var(--space-3) 0;background:var(--surface)}
.dialog-head,.sheet-header{position:sticky;top:0;z-index:3;background:var(--surface)}

