@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("../assets/manrope-cyrillic-500-normal-VSJF34IZ.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("../assets/manrope-latin-500-normal-CQ46M34Y.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("../assets/manrope-cyrillic-700-normal-UOVYS47P.woff2") format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url("../assets/manrope-latin-700-normal-J7BHEPTZ.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-canvas: #F2F2FD;--color-surface: #FFFFFF;--color-surface-sunken: #E9E8F7;--color-text: #24234E;--color-text-muted: #46435F;--color-border: #DEDCF0;--color-control-border: #8A86A8;--color-action: #5641D8;--color-action-hover: #4632C4;--color-on-action: #FFFFFF;--color-action-soft: #E7E3FF;--color-on-action-soft: #3B2CA6;--color-focus: #5641D8;--color-link: #5641D8;--color-nav: #FFFFFF;--color-pastel-blue: #D5E9FE;--color-pastel-green: #E3FDEB;--color-pastel-peach: #FEF3E4;--color-pastel-rose: #FDE8E8;--color-on-pastel: #24234E;--color-success: #17633A;--color-success-soft: #DDF4E4;--color-warning: #874600;--color-warning-soft: #FFF0D6;--color-danger: #B3261E;--color-danger-soft: #FDE4E2;--color-ai: #6B2E8F;--color-ai-soft: #F4E9FA;--color-scrim: rgba(20, 18, 48, .48);--color-score-0: #F35A84;--color-score-1: #F7596E;--color-score-2: #FF7360;--color-score-3: #FF9150;--color-score-4: #FFB13F;--color-score-5: #FFD23F;--color-score-6: #C9E04A;--color-score-7: #8CD85A;--color-score-8: #4FCB72;--color-score-9: #20BC86;--color-score-10: #00AD95;--color-on-mood: #24234E;--color-dot-server: #2E9E5B;--color-dot-local: #A9A6C2;--color-dot-waiting: #BD7410;--color-dot-problem: #D2392F;--color-day-activity: #F2F2FD;--color-feed-item: #F4F4FC;--color-kind-entry-bg: #D5E9FE;--color-kind-entry: #1E4E8C;--color-kind-lesson-bg: #FEF3E4;--color-kind-lesson: #874600;--color-kind-practice-bg: #DDF4E4;--color-kind-practice: #17633A;--color-kind-ai-bg: #F4E9FA;--color-kind-ai: #6B2E8F;--color-kind-reflection-bg: #E7E3FF;--color-kind-reflection: #3B2CA6;--color-kind-insight-bg: #FDE8E8;--color-kind-insight: #7A2E1E;--color-emo-anxiety-bg: #FFE6CC;--color-emo-anxiety: #8A3F00;--color-emo-sadness-bg: #DCE4F7;--color-emo-sadness: #233E77;--color-emo-irritation-bg: #FAD4CC;--color-emo-irritation: #8A2410;--color-emo-shame-bg: #FBD9E3;--color-emo-shame: #7A1F3D;--color-emo-loneliness-bg: #E2E2E8;--color-emo-loneliness: #3A3A48;--color-emo-fatigue-bg: #EEE6D6;--color-emo-fatigue: #5A4520;--color-emo-calm-bg: #D9F2DF;--color-emo-calm: #1C5A2E;--color-emo-joy-bg: #FFF1BF;--color-emo-joy: #6B5200;--color-emo-interest-bg: #D3EEF0;--color-emo-interest: #0E5258;--color-emo-gratitude-bg: #E9DDF7;--color-emo-gratitude: #4E2A7A;--font-ui: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--weight-regular: 500;--weight-strong: 700;--type-h1: 700 28px/36px var(--font-ui);--type-h2: 700 20px/28px var(--font-ui);--type-h3: 700 17px/24px var(--font-ui);--type-body: 500 16px/24px var(--font-ui);--type-reading: 500 17px/28px var(--font-ui);--type-small: 500 14px/20px var(--font-ui);--type-label: 700 15px/20px var(--font-ui);--type-caption: 500 13px/18px var(--font-ui);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-field: 12px;--radius-card: 20px;--radius-tile: 24px;--radius-pill: 999px;--size-control-sm: 36px;--size-control: 44px;--size-control-lg: 52px;--size-icon-sm: 16px;--size-icon: 20px;--size-icon-nav: 24px;--size-sidebar: 232px;--size-rail: 104px;--size-measure: 720px;--size-context: 296px;--size-bottom-nav: 72px;--size-tile-day: 40px;--shadow-raised: 0 2px 8px rgba(36, 35, 78, .08);--shadow-overlay: 0 12px 32px rgba(36, 35, 78, .22);--motion-press: 90ms;--motion-release: .22s;--motion-micro: .12s;--motion-small: .2s;--motion-medium: .28s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.32, .64, 1)}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #1C1C22;--color-surface: #2A2A33;--color-surface-sunken: #34343F;--color-text: #F0EFF5;--color-text-muted: #B4B2C2;--color-border: #363542;--color-control-border: #787690;--color-action: #6653FE;--color-action-hover: #5843EE;--color-on-action: #FFFFFF;--color-action-soft: #34343F;--color-on-action-soft: #C9C0FF;--color-focus: #ABA0FF;--color-link: #B3A9FF;--color-nav: #23232B;--color-pastel-blue: #34343F;--color-pastel-green: #34343F;--color-pastel-peach: #34343F;--color-pastel-rose: #34343F;--color-on-pastel: #F0EFF5;--color-on-mood: #1B1A2E;--color-dot-server: #82DBA3;--color-dot-local: #8E8CA3;--color-dot-waiting: #F2B866;--color-dot-problem: #FF9F97;--color-day-activity: #34343F;--color-feed-item: #30303A;--color-feed-item-icon: #3A3A46;--color-success: #82DBA3;--color-success-soft: #1F3A2A;--color-warning: #F2B866;--color-warning-soft: #3D2F17;--color-danger: #FF9F97;--color-danger-soft: #47211F;--color-ai: #D6A6F0;--color-ai-soft: #34343F;--color-scrim: rgba(0, 0, 0, .6);--color-score-0: #E74C76;--color-score-1: #EC576A;--color-score-2: #F07360;--color-score-3: #F28E51;--color-score-4: #F2AB41;--color-score-5: #F2C842;--color-score-6: #BFD44C;--color-score-7: #86CC5B;--color-score-8: #4FBF71;--color-score-9: #24B183;--color-score-10: #0AA290;--color-kind-entry-bg: #34343F;--color-kind-entry: #9EC2F2;--color-kind-lesson-bg: #34343F;--color-kind-lesson: #EFC27F;--color-kind-practice-bg: #34343F;--color-kind-practice: #93D9B0;--color-kind-ai-bg: #34343F;--color-kind-ai: #D6A6F0;--color-kind-reflection-bg: #34343F;--color-kind-reflection: #C9C0FF;--color-kind-insight-bg: #34343F;--color-kind-insight: #F3AE9F;--color-emo-anxiety-bg: transparent;--color-emo-anxiety: #FFC08A;--color-emo-sadness-bg: transparent;--color-emo-sadness: #A9BEF0;--color-emo-irritation-bg: transparent;--color-emo-irritation: #F5A592;--color-emo-shame-bg: transparent;--color-emo-shame: #F2A9C0;--color-emo-loneliness-bg: transparent;--color-emo-loneliness: #C4C4D2;--color-emo-fatigue-bg: transparent;--color-emo-fatigue: #D9C7A3;--color-emo-calm-bg: transparent;--color-emo-calm: #93D9B0;--color-emo-joy-bg: transparent;--color-emo-joy: #F2D77A;--color-emo-interest-bg: transparent;--color-emo-interest: #8FD3D9;--color-emo-gratitude-bg: transparent;--color-emo-gratitude: #CDB3F2;--shadow-raised: 0 2px 8px rgba(0, 0, 0, .3);--shadow-overlay: 0 12px 32px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}.ai-markdown{min-width:0;overflow-wrap:anywhere}.ai-markdown>:first-child{margin-top:0}.ai-markdown>:last-child{margin-bottom:0}.ai-markdown p,.ai-markdown ul,.ai-markdown ol,.ai-markdown blockquote,.ai-markdown pre{margin-block:var(--space-2)}.ai-markdown ul,.ai-markdown ol{padding-inline-start:var(--space-6)}.ai-markdown li+li{margin-top:var(--space-1)}.ai-markdown pre{overflow-x:auto;white-space:pre-wrap}.ai-markdown blockquote{margin-inline:0;padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-border)}body{margin:0;background:var(--color-canvas);color:var(--color-text);font:var(--type-body);font-variant-numeric:lining-nums tabular-nums;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1{font:var(--type-h1)}h2{font:var(--type-h2)}h3{font:var(--type-h3)}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--color-link)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.muted{color:var(--color-text-muted)}.small{font:var(--type-small)}.caption{font:var(--type-caption)}.stack-1,.stack-2,.stack-3,.stack-4,.stack-6,.stack-8{display:flex;flex-direction:column}.stack-1{gap:var(--space-1)}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-4{gap:var(--space-4)}.stack-6{gap:var(--space-6)}.stack-8{gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.row-3{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.shell{min-height:100dvh}.main{min-width:0;padding:calc(env(safe-area-inset-top) + var(--space-4)) calc(env(safe-area-inset-right) + var(--space-4)) calc(var(--size-bottom-nav) + env(safe-area-inset-bottom) + var(--space-6)) calc(env(safe-area-inset-left) + var(--space-4))}.nav{position:fixed;z-index:20;left:0;right:0;bottom:0;background:var(--color-nav);border-top:1px solid var(--color-border);padding:var(--space-2) calc(env(safe-area-inset-right) + var(--space-3)) calc(env(safe-area-inset-bottom) + var(--space-2)) calc(env(safe-area-inset-left) + var(--space-3))}.nav-list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1);margin:0;padding:0;list-style:none}.nav-item{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font:var(--type-caption);text-decoration:none;cursor:pointer;transition:color var(--motion-micro) var(--ease-standard),transform var(--motion-release) var(--ease-spring)}.nav-item[aria-current=page]{color:var(--color-on-action)}.nav-capsule{position:absolute;z-index:0;left:0;top:0;border-radius:var(--radius-pill);background:var(--color-action);transition:transform var(--motion-small) var(--ease-standard),width var(--motion-small) var(--ease-standard),height var(--motion-small) var(--ease-standard);pointer-events:none}.nav-profile{display:none}@media(hover:hover){.nav-item:not([aria-current=page]):hover{color:var(--color-text)}}@media(max-width:374px){.nav{padding-left:calc(env(safe-area-inset-left) + var(--space-1));padding-right:calc(env(safe-area-inset-right) + var(--space-1))}.nav-list{gap:0}.nav-item{padding-inline:0}}@media(min-width:768px){.shell{display:grid;grid-template-columns:var(--size-rail) minmax(0,1fr)}.nav{position:sticky;top:0;height:100dvh;right:auto;border-top:0;border-right:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:space-between;padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--space-2) var(--space-6) calc(env(safe-area-inset-left) + var(--space-2))}.nav-list{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.nav-item{min-height:64px;padding-inline:var(--space-1);border-radius:var(--radius-card)}.nav-capsule{border-radius:var(--radius-card)}.nav-profile{display:flex}.main{padding:calc(env(safe-area-inset-top) + var(--space-8)) calc(env(safe-area-inset-right) + var(--space-8)) var(--space-12) var(--space-8)}.screen-header .profile-button{display:none}}@media(min-width:1200px){.shell{grid-template-columns:var(--size-sidebar) minmax(0,1fr)}.nav{padding-inline:var(--space-4)}.nav-item{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:var(--size-control);padding:0 var(--space-4);font:var(--type-label);border-radius:var(--radius-pill)}.nav-capsule{border-radius:var(--radius-pill)}}.screen{width:100%;max-width:calc(var(--size-measure) + var(--size-context) + var(--space-8));margin:0 auto}.screen-narrow{max-width:var(--size-measure)}.screen-header{display:flex;align-items:center;gap:var(--space-3);min-height:var(--size-control);margin-bottom:var(--space-6)}.screen-header h1{flex:1 1 auto;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media(max-width:359px){.screen-header{gap:var(--space-2)}}@media(max-width:419px){.label-wide{display:none}.btn:has(.label-wide){width:var(--size-control);padding:0}.btn-sm:has(.label-wide){width:var(--size-control-sm)}}.two-col{display:grid;gap:var(--space-6)}@media(min-width:1200px){.two-col{grid-template-columns:minmax(0,var(--size-measure)) var(--size-context);align-items:start}.two-col>aside{position:sticky;top:var(--space-8)}}@media(max-width:1199px){.context-optional{display:none}}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-pill);font:var(--type-label);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transform:scale(1);transition:transform var(--motion-release) var(--ease-spring),background-color var(--motion-micro) var(--ease-standard),color var(--motion-micro) var(--ease-standard),border-color var(--motion-micro) var(--ease-standard)}.btn svg{width:var(--size-icon);height:var(--size-icon);flex:none}.btn-sm{height:var(--size-control-sm);padding:0 var(--space-3)}.btn-sm svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.btn-sm:after{content:"";position:absolute;inset:-4px}.btn-lg{height:var(--size-control-lg);padding:0 var(--space-6)}.btn-primary{background:var(--color-action);color:var(--color-on-action)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-control-border)}.btn-ghost{background:transparent;color:var(--color-link)}.btn-danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn-danger-text{color:var(--color-danger)}.btn-icon{width:var(--size-control);padding:0}.btn-block{width:100%}@media(hover:hover){.chip:not([aria-pressed=true]):hover{background:var(--color-action-soft);color:var(--color-on-action-soft)}.card-link:hover{outline:1px solid var(--color-control-border);outline-offset:2px}.card-link.card:hover,.card-link.tile:hover{outline-offset:-1px}.btn-danger:hover{background:var(--color-danger);color:var(--color-surface)}.btn-primary:hover{background:var(--color-action-hover)}.btn-secondary:hover,.btn-ghost:hover{background:var(--color-surface-sunken)}}.btn[data-pressed],.chip[data-pressed],.press[data-pressed],.switch[data-pressed]{transform:scale(var(--press-scale, .97));transition:transform var(--motion-press) var(--ease-standard),background-color var(--motion-micro) var(--ease-standard)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--size-control-sm);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);font:var(--type-label);cursor:pointer;white-space:nowrap;transition:transform var(--motion-release) var(--ease-spring),background-color var(--motion-micro) var(--ease-standard),color var(--motion-micro) var(--ease-standard)}.chip{position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}.chip svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.chip[aria-pressed=true],.chip[aria-checked=true]{background:var(--color-action);color:var(--color-on-action)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:var(--space-1)}.scale .chip{justify-content:center;padding:0;min-height:var(--size-control);border-radius:var(--radius-field)}@media(max-width:374px){.scale{grid-template-columns:repeat(6,minmax(0,1fr))}}.scale.scale-5{grid-template-columns:repeat(5,minmax(0,1fr))}.switch{appearance:none;position:relative;flex:none;width:52px;height:32px;margin:0;border-radius:var(--radius-pill);background:var(--color-surface-sunken);border:1px solid var(--color-control-border);cursor:pointer;transition:background-color var(--motion-micro) var(--ease-standard),transform var(--motion-release) var(--ease-spring)}.switch:before{content:"";position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--color-control-border);transition:transform var(--motion-small) var(--ease-spring),background-color var(--motion-micro) var(--ease-standard)}.switch:checked{background:var(--color-action);border-color:var(--color-action)}.switch:checked:before{transform:translate(20px);background:var(--color-on-action)}.switch:after{content:"";position:absolute;inset:-6px}@media(hover:hover){.switch:hover{border-color:var(--color-focus)}}.card-title{font:var(--type-h3)}.week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.week-day{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0;padding:0;border:0;background:transparent;color:var(--color-text-muted);font:var(--type-caption);cursor:pointer;transition:transform var(--motion-release) var(--ease-spring)}.week-day:disabled{cursor:default;color:var(--color-control-border)}.week-day[aria-current=date]{color:var(--color-link);font-weight:var(--weight-strong)}.week-tile{display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--size-tile-day);aspect-ratio:1;border-radius:var(--radius-field);font:var(--type-label);font-size:16px;color:var(--color-on-mood);transition:box-shadow var(--motion-micro) var(--ease-standard)}.week-tile.none{background:var(--color-surface-sunken);color:var(--color-text-muted)}.week-tile.future{background:transparent;border:1px dashed var(--color-border)}.score-0,.month-day.score-0,.chip.score-0[data-lit]{background:var(--color-score-0);color:var(--color-on-mood)}.score-1,.month-day.score-1,.chip.score-1[data-lit]{background:var(--color-score-1);color:var(--color-on-mood)}.score-2,.month-day.score-2,.chip.score-2[data-lit]{background:var(--color-score-2);color:var(--color-on-mood)}.score-3,.month-day.score-3,.chip.score-3[data-lit]{background:var(--color-score-3);color:var(--color-on-mood)}.score-4,.month-day.score-4,.chip.score-4[data-lit]{background:var(--color-score-4);color:var(--color-on-mood)}.score-5,.month-day.score-5,.chip.score-5[data-lit]{background:var(--color-score-5);color:var(--color-on-mood)}.score-6,.month-day.score-6,.chip.score-6[data-lit]{background:var(--color-score-6);color:var(--color-on-mood)}.score-7,.month-day.score-7,.chip.score-7[data-lit]{background:var(--color-score-7);color:var(--color-on-mood)}.score-8,.month-day.score-8,.chip.score-8[data-lit]{background:var(--color-score-8);color:var(--color-on-mood)}.score-9,.month-day.score-9,.chip.score-9[data-lit]{background:var(--color-score-9);color:var(--color-on-mood)}.score-10,.month-day.score-10,.chip.score-10[data-lit]{background:var(--color-score-10);color:var(--color-on-mood)}.week-day[aria-current=date] .week-tile{outline:2px solid var(--color-focus);outline-offset:2px}.week-day[aria-pressed=true] .week-tile{box-shadow:0 0 0 3px var(--color-action)}@media(hover:hover){.week-day:not(:disabled):not([aria-pressed=true]):hover .week-tile{box-shadow:0 0 0 1px var(--color-control-border)}}.month-title{gap:var(--space-1);font:var(--type-h3);color:var(--color-text)}.month-title svg{transition:transform var(--motion-small) var(--ease-standard)}.month-title svg.flip{transform:rotate(180deg)}.month-grid{display:grid;grid-template-columns:40px var(--space-3) repeat(7,minmax(0,1fr));gap:var(--space-1);align-items:center}.month-row{display:contents}.month-pad{grid-column:1 / -1;height:var(--size-tile-day)}.month-head{font:var(--type-caption);color:var(--color-text-muted);text-align:center}.week-rail{height:var(--size-tile-day);border:0;border-radius:var(--radius-field);background:var(--color-action-soft);color:var(--color-on-action-soft);font:var(--type-label);font-size:14px;cursor:pointer;transition:transform var(--motion-release) var(--ease-spring),background-color var(--motion-micro) var(--ease-standard)}.week-rail[aria-pressed=true]{background:var(--color-action);color:var(--color-on-action)}.week-rail:disabled{opacity:.4;cursor:default}.month-day{height:var(--size-tile-day);border:0;border-radius:var(--radius-field);background:transparent;color:var(--color-text);font:var(--type-label);cursor:pointer;transition:transform var(--motion-release) var(--ease-spring),box-shadow var(--motion-micro) var(--ease-standard)}.month-day.has{background:var(--color-day-activity)}.month-day:disabled{color:var(--color-control-border);cursor:default}.month-day[aria-current=date]{outline:2px solid var(--color-focus);outline-offset:2px}.month-day.in-week{box-shadow:inset 0 0 0 2px var(--color-action)}.month-day[aria-pressed=true]{box-shadow:0 0 0 3px var(--color-action)}.month-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.month-picker .chip{justify-content:center;min-height:var(--size-control)}.month-picker .chip:disabled{opacity:.4;cursor:default}.home-header{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-bottom:var(--space-2)}.reflection-button{position:relative;background:var(--color-action-soft);color:var(--color-on-action-soft)}@media(hover:hover){.reflection-button:hover{box-shadow:inset 0 0 0 1px var(--color-control-border)}}.reflection-dot{position:absolute;top:8px;right:9px;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--color-action);box-shadow:0 0 0 2px var(--color-action-soft)}@media(min-width:768px){.profile-button-home{display:none}.home-header:not(:has(.reflection-button)){display:none}}.today-hero{display:flex;flex-direction:column;gap:var(--space-3)}.today-head{display:flex;align-items:center;gap:var(--space-4)}.today-title{font:700 22px/28px var(--font-ui)}.today-score{display:flex;align-items:center;justify-content:center;flex:none;width:76px;height:76px;border-radius:22px;font:700 36px/1 var(--font-ui);color:var(--color-on-mood)}.today-score.none{background:var(--color-surface-sunken);color:var(--color-text-muted);box-shadow:inset 0 0 0 1.5px var(--color-control-border)}.today-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.today-actions .btn{flex:1 1 auto}.today-hero .ai-tip{background:var(--color-surface)}.ai-tip{padding:var(--space-3);border-radius:var(--radius-field);background:var(--color-ai-soft);color:var(--color-text)}.ai-tip p{font:var(--type-small);margin-top:var(--space-1)}.ai-tip-label{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--type-caption);color:var(--color-ai)}.ai-tip-label svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.reflection-facts{display:flex;flex-direction:column;gap:var(--space-1);font:var(--type-small)}.reflection-list{margin:0;padding-left:var(--space-4);font:var(--type-small)}.reflection-list li+li{margin-top:2px}.memory-list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.memory-row{display:flex;align-items:flex-start;gap:var(--space-2)}.memory-text{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-field);background:var(--color-surface-sunken);color:var(--color-text);font:var(--type-small);text-align:left;overflow-wrap:anywhere;cursor:pointer}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.summary-cell{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);font:var(--type-small);overflow-wrap:anywhere}.summary-title{font:var(--type-caption)}.sum-emotions{background:var(--color-kind-reflection-bg);color:var(--color-kind-reflection)}.sum-hard{background:var(--color-kind-insight-bg);color:var(--color-kind-insight)}.sum-practice{background:var(--color-kind-practice-bg);color:var(--color-kind-practice)}.summary-cell.wide{grid-column:span 2}.emo-tags{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-1);margin-top:2px}:root[data-theme=dark] .emo-tag{box-shadow:inset 0 0 0 1px currentColor}.emo-tag{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-pill);font:var(--type-caption);font-weight:var(--weight-strong);white-space:nowrap}.emo-anxiety{--emo-bg: var(--color-emo-anxiety-bg);--emo-fg: var(--color-emo-anxiety);background:var(--emo-bg);color:var(--emo-fg)}.emo-sadness{--emo-bg: var(--color-emo-sadness-bg);--emo-fg: var(--color-emo-sadness);background:var(--emo-bg);color:var(--emo-fg)}.emo-irritation{--emo-bg: var(--color-emo-irritation-bg);--emo-fg: var(--color-emo-irritation);background:var(--emo-bg);color:var(--emo-fg)}.emo-shame{--emo-bg: var(--color-emo-shame-bg);--emo-fg: var(--color-emo-shame);background:var(--emo-bg);color:var(--emo-fg)}.emo-loneliness{--emo-bg: var(--color-emo-loneliness-bg);--emo-fg: var(--color-emo-loneliness);background:var(--emo-bg);color:var(--emo-fg)}.emo-fatigue{--emo-bg: var(--color-emo-fatigue-bg);--emo-fg: var(--color-emo-fatigue);background:var(--emo-bg);color:var(--emo-fg)}.emo-calm{--emo-bg: var(--color-emo-calm-bg);--emo-fg: var(--color-emo-calm);background:var(--emo-bg);color:var(--emo-fg)}.emo-joy{--emo-bg: var(--color-emo-joy-bg);--emo-fg: var(--color-emo-joy);background:var(--emo-bg);color:var(--emo-fg)}.emo-interest{--emo-bg: var(--color-emo-interest-bg);--emo-fg: var(--color-emo-interest);background:var(--emo-bg);color:var(--emo-fg)}.emo-gratitude{--emo-bg: var(--color-emo-gratitude-bg);--emo-fg: var(--color-emo-gratitude);background:var(--emo-bg);color:var(--emo-fg)}.week-back svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.week-back{align-self:flex-start;margin-top:2px;padding:0;min-height:0;height:auto;font:var(--type-label);font-size:13px}.feed-day+.feed-day{margin-top:var(--space-3)}.feed-day-title{font:var(--type-label);margin:var(--space-1) 0}.feed-day-title span{font:var(--type-small);color:var(--color-text-muted);margin-left:var(--space-1)}.feed-list{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.feed-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:var(--space-3);align-items:center;width:100%;padding:10px var(--space-3);border:0;border-radius:var(--radius-field);background:var(--color-feed-item);color:inherit;font:inherit;text-align:left;transition:transform var(--motion-release) var(--ease-spring),box-shadow var(--motion-micro) var(--ease-standard)}button.feed-item{cursor:pointer}@media(hover:hover){button.feed-item:hover{box-shadow:inset 0 0 0 1px var(--color-control-border)}}:root[data-theme=dark] .feed-item .kind-icon{background:var(--color-feed-item-icon)}.feed-text{display:flex;flex-direction:column;min-width:0}.feed-title{font:var(--type-body);overflow-wrap:anywhere}.feed-meta{font:var(--type-caption);color:var(--color-text-muted)}.kind-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-field)}.kind-icon svg{width:var(--size-icon);height:var(--size-icon)}.kind-entry,.kind-cbt{background:var(--color-kind-entry-bg);color:var(--color-kind-entry)}.kind-lesson{background:var(--color-kind-lesson-bg);color:var(--color-kind-lesson)}.kind-practice{background:var(--color-kind-practice-bg);color:var(--color-kind-practice)}.kind-ai{background:var(--color-kind-ai-bg);color:var(--color-kind-ai)}.kind-reflection{background:var(--color-kind-reflection-bg);color:var(--color-kind-reflection)}.kind-insight{background:var(--color-kind-insight-bg);color:var(--color-kind-insight)}.card{background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-raised)}:root[data-theme=dark] .card{box-shadow:none}@media(min-width:768px){.card{padding:var(--space-6)}}:where(.card-link){display:block}.card-link{color:inherit;text-decoration:none;width:100%;text-align:left;border:0;font:inherit;cursor:pointer;transition:transform var(--motion-release) var(--ease-spring),outline-color var(--motion-micro) var(--ease-standard)}.card-link:not(.card):not(.tile){background:transparent;padding:0;color:inherit}.entry-title{font:var(--type-h3);overflow-wrap:anywhere}.entry-snippet{font:var(--type-small);color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.tile{border-radius:var(--radius-tile);padding:var(--space-6);color:var(--color-on-pastel)}.tile-blue{background:var(--color-pastel-blue)}.tile-green{background:var(--color-pastel-green)}.tile-peach{background:var(--color-pastel-peach)}.tile-rose{background:var(--color-pastel-rose)}.tile .muted{color:var(--color-on-pastel);opacity:1}.entry-card{display:flex;flex-direction:column;gap:var(--space-1)}.entry-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:28px}.entry-when{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.entry-card .emo-tags{margin-top:var(--space-2)}.entry-side{display:inline-flex;align-items:center;gap:var(--space-2);flex:none}.chat-count{display:inline-flex;align-items:center;gap:3px;color:var(--color-ai);font:var(--type-caption);font-weight:var(--weight-strong)}.chat-count svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.mood-score{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:8px;font:var(--type-label);color:var(--color-on-mood)}.is-dimmed{opacity:.45;transition:opacity var(--motion-small) var(--ease-standard)}.save-status{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--color-text-muted);white-space:nowrap}.save-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:var(--radius-pill)}.save-server{background:var(--color-dot-server)}.save-local{background:var(--color-dot-local)}.save-waiting{background:var(--color-dot-waiting)}.save-problem{background:var(--color-dot-problem)}.chip.mood-chip:not([data-lit]),.chip.emo-chip:not([aria-pressed=true]){background:var(--color-surface-sunken);color:var(--color-text)}.chip.mood-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-action)}.mood-head{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-control-sm);color:var(--color-text-muted)}.mood-head h2{flex:1 1 auto;color:var(--color-text)}.mood-toggle{position:absolute;inset:-4px;padding:0;border:0;border-radius:var(--radius-field);background:transparent;cursor:pointer}.mood-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mood-toggle{--press-scale: 1;transition:box-shadow var(--motion-micro) var(--ease-standard)}@media(hover:hover){.mood-toggle:hover{box-shadow:inset 0 0 0 1px var(--color-control-border)}}.mood-toggle[data-pressed]{box-shadow:inset 0 0 0 2px var(--color-control-border)}.fold,.lesson-steps-names button,.theme-switch button{transition:background-color var(--motion-micro) var(--ease-standard),color var(--motion-micro) var(--ease-standard)}@media(hover:hover){.fold:hover,.lesson-steps-names button:hover{color:var(--color-link)}.theme-switch button:hover{color:var(--color-text)}}.mood-ai{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--size-control-sm);height:var(--size-control-sm);padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);cursor:pointer;transition:transform var(--motion-release) var(--ease-spring)}.mood-ai svg{width:18px;height:18px}.mood-ai[aria-disabled=true]{color:var(--color-control-border);cursor:not-allowed}.mood-ai[aria-busy=true]{cursor:progress;color:var(--color-text)}@media(hover:hover){.mood-ai:not([aria-disabled=true]):hover{box-shadow:inset 0 0 0 1px var(--color-control-border)}}.chip.emo-chip[aria-pressed=true]{background:var(--emo-bg);color:var(--emo-fg);box-shadow:inset 0 0 0 1.5px currentColor}.list{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.group-title{font:var(--type-label);color:var(--color-text);margin:var(--space-2) 0 0}.group-title span{font:var(--type-small);color:var(--color-text-muted);margin-left:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:24px;padding:2px var(--space-2);border-radius:var(--radius-card);font:var(--type-caption);overflow-wrap:anywhere}.badge svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none}.badge-neutral{background:var(--color-surface-sunken);color:var(--color-text)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-action{background:var(--color-action-soft);color:var(--color-on-action-soft)}.badge-ai{background:var(--color-ai-soft);color:var(--color-ai);outline:1px dashed currentColor;outline-offset:-1px}.field{display:flex;flex-direction:column;gap:var(--space-2)}.label{font:var(--type-label)}.input,.select{width:100%;height:var(--size-control);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-field);background:var(--color-surface);font:var(--type-body);transition:border-color var(--motion-micro) var(--ease-standard)}.textarea{width:100%;min-height:96px;padding:var(--space-3);resize:vertical;border:1px solid var(--color-control-border);border-radius:var(--radius-field);background:var(--color-surface);font:var(--type-body)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-focus)}.editor-title{width:100%;border:0;background:transparent;font:var(--type-h2);padding:0}.editor-title::placeholder,.editor-text::placeholder{color:var(--color-text-muted)}.editor-text{width:100%;min-height:40vh;border:0;background:transparent;font:var(--type-reading);padding:0;resize:none;overflow:hidden;field-sizing:content}.editor-title:focus-visible,.editor-text:focus-visible{outline:none}.editor-header{align-items:flex-start}.editor-heading{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.editor-heading h1{font:var(--type-h2)}.date-chip{position:relative;display:inline-flex;align-items:center;gap:var(--space-1);flex:none;height:var(--size-control-sm);padding:0 var(--space-3);border:1px solid var(--color-control-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:var(--type-label);font-size:14px;white-space:nowrap}.date-chip svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.date-chip:focus-within{box-shadow:0 0 0 2px var(--color-focus)}.date-chip-input{position:absolute;inset:-4px;width:calc(100% + 8px);height:calc(100% + 8px);opacity:0;cursor:pointer;border:0;padding:0;margin:0}.date-chip-input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.discuss-fab{position:fixed;z-index:15;right:calc(env(safe-area-inset-right) + var(--space-4));bottom:calc(var(--size-bottom-nav) + env(safe-area-inset-bottom) + var(--space-4));display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-overlay);cursor:pointer;transition:transform var(--motion-release) var(--ease-spring)}.discuss-fab svg{width:24px;height:24px}.discuss-fab[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:not-allowed}.discuss-fab-count{position:absolute;top:-2px;right:-2px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-link);font:var(--type-caption);font-weight:var(--weight-strong);box-shadow:0 0 0 2px var(--color-action)}.discuss-fab-dot{position:absolute;top:6px;right:6px;width:12px;height:12px;border-radius:var(--radius-pill);background:var(--color-dot-local);box-shadow:0 0 0 2px var(--color-surface-sunken)}@media(min-width:768px){.discuss-fab{bottom:calc(env(safe-area-inset-bottom) + var(--space-8));right:calc(env(safe-area-inset-right) + var(--space-8))}}.chat-screen{display:flex;flex-direction:column;min-height:100dvh;max-width:var(--size-measure);margin:0 auto;padding:calc(env(safe-area-inset-top) + var(--space-4)) calc(env(safe-area-inset-right) + var(--space-4)) 0 calc(env(safe-area-inset-left) + var(--space-4))}.chat-header{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3)}.chat-log{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0 var(--space-4)}.chat-log .bubble{display:inline-flex;align-items:center;gap:var(--space-2)}.chat-log .bubble-ai{box-shadow:var(--shadow-raised)}.chat-turn{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.chat-turn-me{align-items:flex-end}.chat-context{max-width:92%;padding-left:var(--space-2)}.chat-context summary,span.chat-context{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;cursor:pointer}span.chat-context{cursor:default}.chat-context svg{flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm)}.chat-context-list{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-1)}.chat-composer{position:sticky;bottom:0;display:flex;align-items:flex-end;gap:var(--space-2);padding:var(--space-3) 0 calc(env(safe-area-inset-bottom) + var(--space-3));background:var(--color-canvas)}.chat-input{display:block;width:100%;min-height:var(--size-control);max-height:160px;padding:10px var(--space-4);resize:none;border:1px solid var(--color-control-border);border-radius:22px;background:var(--color-surface);color:var(--color-text);font:var(--type-body);field-sizing:content}.chat-input:focus{outline:none;box-shadow:0 0 0 2px var(--color-focus)}.chat-send{display:flex;align-items:center;justify-content:center;flex:none;width:var(--size-control);height:var(--size-control);padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);cursor:pointer}.chat-send:disabled{background:var(--color-surface-sunken);color:var(--color-control-border);cursor:default}.goal-chips{display:flex;gap:var(--space-2);overflow-x:auto;padding:4px 0;scrollbar-width:none}.goal-chips::-webkit-scrollbar{display:none}.goal-chips .chip{flex:none}.goal-card{padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-kind-practice-bg);color:var(--color-text)}@media(min-width:768px){.goal-card{padding:var(--space-6)}}.goal-label{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--type-caption);font-weight:var(--weight-strong);color:var(--color-kind-practice)}.goal-label svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.goal-card .btn-secondary{background:var(--color-surface)}.practice-goal{display:flex;flex-direction:column;gap:var(--space-3);background:var(--color-kind-practice-bg);box-shadow:none}.practice-goal-head{display:flex;align-items:center;gap:var(--space-3)}.goal-ring{flex:none;width:48px;height:48px}.goal-ring circle{fill:none;stroke-width:6}.goal-ring-track{stroke:var(--color-surface)}.goal-ring-value{stroke:var(--color-kind-practice);stroke-linecap:round}.goal-ring text{fill:var(--color-kind-practice);font:700 12px var(--font-ui)}.practice-goal-step{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);background:var(--color-surface);font:var(--type-small);font-weight:var(--weight-strong)}.practice-goal-step .step-mark{width:22px;height:22px}.practice-goal-step .step-mark svg{width:13px;height:13px}.practice-goal-step .step-planned{background:var(--color-surface-sunken)}.practice-status{background:var(--color-surface);color:var(--color-kind-practice)}.practice-stats li{box-shadow:none}.practice-plan{padding:var(--space-3);border-radius:var(--radius-field);background:var(--color-surface);box-shadow:inset 0 0 0 1.5px var(--color-link)}.attempt-row{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;--press-scale: .99}li+li>.attempt-row{border-top:1px solid var(--color-border)}.attempt-dot{flex:none;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-kind-practice)}.attempt-dot.skipped{background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-control-border)}.practice-steps .lesson-steps-bar i[data-on]{background:var(--color-kind-practice)}.practice-answer{min-height:160px}.anxiety-bar{display:flex;gap:3px}.anxiety-bar i{flex:1;height:14px;border-radius:3px;background:var(--color-surface-sunken)}.cbt-label{color:var(--color-kind-reflection)}.cbt-steps .lesson-steps-bar i[data-on]{background:var(--color-kind-reflection)}.cbt-steps .lesson-steps-names{justify-content:flex-start;gap:0 var(--space-3)}.cbt-two{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}@media(min-width:560px){.cbt-two{grid-template-columns:repeat(2,minmax(0,1fr))}}.belief-range{width:100%;accent-color:var(--color-kind-reflection)}.belief-range[data-empty]{opacity:.45}.chip.cbt-trap[aria-pressed=true]{background:var(--color-kind-reflection-bg);color:var(--color-kind-reflection);box-shadow:inset 0 0 0 1.5px var(--color-kind-reflection)}.chip.cbt-trap svg{width:14px;height:14px}.insight-label{color:var(--color-kind-insight)}.insight-card{display:flex;flex-direction:column;gap:var(--space-1)}.insight-card.is-archived .insight-text{color:var(--color-text-muted)}.insight-text{white-space:pre-wrap;overflow-wrap:anywhere}.insight-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-top:var(--space-1)}.insight-tag{color:var(--color-kind-insight);font-weight:var(--weight-strong)}.insight-tile{background:var(--color-kind-insight-bg)}.insight-source{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.insight-source-link{padding-inline:0;text-align:left}.insight-source-link svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.chip.insight-chip[aria-pressed=true]{background:var(--color-kind-insight-bg);color:var(--color-kind-insight);box-shadow:inset 0 0 0 1.5px var(--color-kind-insight)}.entry-links{align-items:flex-start}.link-chip{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;min-height:36px;padding:6px 12px;border:0;border-radius:var(--radius-pill);font:var(--type-caption);font-weight:var(--weight-strong);text-align:left;cursor:pointer}.link-chip span{min-width:0;overflow-wrap:anywhere}.link-chip svg{flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm)}.link-chip.is-gone{cursor:default;font-weight:var(--weight-regular)}.cbt-belief{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--color-kind-reflection-bg);color:var(--color-kind-reflection)}.cbt-belief .caption{font-weight:var(--weight-strong)}.cbt-belief-values{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text)}.cbt-belief-values b{font:var(--type-h2)}.cbt-belief-values b.after{color:var(--color-kind-reflection)}.cbt-belief-values svg{width:18px;height:18px;color:var(--color-text-muted)}.cbt-block{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--color-surface)}.cbt-block>b{font:var(--type-caption);font-weight:var(--weight-strong);color:var(--color-text-muted)}.cbt-block p{font:var(--type-body);white-space:pre-wrap;overflow-wrap:anywhere}.cbt-block-alt{background:var(--color-kind-practice-bg)}.cbt-block-alt>b{color:var(--color-kind-practice)}.new-entry-choice{display:flex;flex-direction:column;gap:var(--space-2)}.new-entry-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-radius:var(--radius-field);background:var(--color-feed-item);color:inherit;font:inherit;text-align:left;cursor:pointer}.new-entry-option .kind-icon{width:40px;height:40px}.anxiety-mini{gap:2px;width:132px;margin-top:var(--space-1)}.anxiety-mini i{height:6px;border-radius:2px}.goal-item-head{display:flex;align-items:flex-start;gap:var(--space-2)}.goal-progress{display:flex;flex-direction:column;gap:var(--space-1)}.goal-bar{display:block;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.goal-bar>span{display:block;height:100%;border-radius:inherit;background:var(--color-kind-practice)}.goal-card .goal-bar{background:var(--color-surface)}.lib-continue{background:var(--color-kind-lesson-bg);box-shadow:none}.lib-continue-title{font:var(--type-h2);overflow-wrap:anywhere}.lib-label{color:var(--color-kind-lesson)}.lib-card{background:var(--color-kind-lesson-bg)}.lib-bar>span{background:var(--color-kind-lesson)}.lib-continue .goal-bar,.lib-card .goal-bar{background:var(--color-surface)}.lesson-studied,.lesson-applying{background:var(--color-kind-lesson);color:var(--color-surface)}.lesson-learning{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-link)}.lesson-new{background:var(--color-surface-sunken)}.lesson-repeat{background:var(--color-surface);color:var(--color-kind-lesson);box-shadow:inset 0 0 0 1.5px var(--color-kind-lesson)}.module-done{display:flex;align-items:center;gap:var(--space-3);background:transparent;box-shadow:inset 0 0 0 1px var(--color-border)}.lesson-status{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;min-height:36px;padding:0 var(--space-3) 0 var(--space-1);border:0;border-radius:var(--radius-pill);background:var(--color-kind-lesson-bg);color:var(--color-kind-lesson);font:var(--type-label);font-size:14px;cursor:pointer}.lesson-status .step-mark{width:24px;height:24px}.lesson-status .step-mark svg{width:14px;height:14px}.lesson-status>svg{width:16px;height:16px}.lesson-steps{display:flex;flex-direction:column;gap:var(--space-1)}.lesson-steps-bar{display:flex;gap:var(--space-1)}.lesson-steps-bar i{flex:1;height:5px;border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.lesson-steps-bar i[data-on]{background:var(--color-kind-lesson)}.lesson-steps-names{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-1)}.lesson-steps-names button{min-height:32px;padding:0 2px;border:0;background:transparent;color:var(--color-text-muted);font:var(--type-caption);font-weight:var(--weight-strong);cursor:pointer}.lesson-steps-names button[aria-current]{color:var(--color-text)}.lesson-part{display:flex;flex-direction:column;gap:var(--space-2);min-height:180px;padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-raised)}.lesson-part p{font:var(--type-reading)}.lesson-part-title{display:flex;align-items:center;gap:var(--space-2);font:var(--type-label);font-size:14px;color:var(--color-kind-lesson)}.lesson-part-title svg{width:18px;height:18px}.lesson-example{background:var(--color-kind-entry-bg);box-shadow:none}.lesson-example .lesson-part-title{color:var(--color-kind-entry)}.lesson-exercise{background:var(--color-kind-practice-bg);box-shadow:none}.lesson-exercise .lesson-part-title{color:var(--color-kind-practice)}.lesson-body{display:flex;flex-direction:column;gap:var(--space-4)}.lesson-body p{font:var(--type-reading)}.lesson-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-6);font:var(--type-body)}.lesson-list b{font-weight:var(--weight-strong)}.lesson-note{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius-field);background:var(--color-surface-sunken);box-shadow:inset 3px 0 0 var(--color-kind-lesson)}.lesson-note b{font:var(--type-label);font-size:14px;color:var(--color-kind-lesson)}.lesson-note p{font:var(--type-body)}.lesson-example .lesson-note,.lesson-exercise .lesson-note{background:var(--color-surface)}.lesson-check{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none;font:var(--type-body)}.lesson-check li{display:flex;gap:var(--space-2);align-items:flex-start}.lesson-check li:before{content:"\2713";flex:none;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:var(--radius-pill);background:var(--color-kind-lesson);color:var(--color-surface);font-size:13px;font-weight:700}.lesson-fig{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-field);background:var(--color-surface-sunken)}.lesson-example .lesson-fig,.lesson-exercise .lesson-fig{background:var(--color-surface)}.lesson-fig svg{display:block;width:100%;height:auto;font-family:var(--font-ui)}.lesson-fig figcaption{font:var(--type-caption);color:var(--color-text-muted);text-align:center}.fig-chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-field);font:var(--type-caption);font-weight:var(--weight-strong);text-align:center}.fig-branches{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.fig-branch-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);width:100%}.fig-branch{display:flex;flex-direction:column;align-items:stretch;gap:2px}.fig-down{text-align:center;color:var(--color-text-muted);font-size:14px;line-height:16px}.fig-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.fig-facts-head{font:var(--type-caption);font-weight:var(--weight-strong);color:var(--color-text-muted)}.fig-fact,.fig-guess{padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);font:var(--type-small)}.fig-fact{background:var(--color-kind-entry-bg);color:var(--color-kind-entry)}.fig-guess{background:var(--color-kind-reflection-bg);color:var(--color-kind-reflection);font-style:italic}:root[data-theme=dark] .fig-fact,:root[data-theme=dark] .fig-guess{box-shadow:inset 0 0 0 1px currentColor}.fig-bars{display:flex;flex-direction:column;gap:var(--space-2)}.fig-bar-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:2px var(--space-2);align-items:center}.fig-bar-row .caption:first-child{grid-column:1 / -1}.fig-bar{display:block;height:10px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.fig-bar>span{display:block;height:100%;border-radius:inherit}.lesson-exercise .fig-bar{background:var(--color-kind-practice-bg)}.lesson-foot{padding-top:var(--space-2);border-top:1px solid var(--color-border)}@media(min-width:768px){.lesson-part{padding:var(--space-6)}}.fold{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--size-control);padding:0 var(--space-1);border:0;background:transparent;color:var(--color-text);font:var(--type-label);text-align:left;cursor:pointer}.fold svg{width:18px;height:18px;color:var(--color-text-muted);flex:none}.fold-chevron{margin-left:auto;transition:transform var(--motion-small) var(--ease-standard)}.fold[aria-expanded=true] .fold-chevron{transform:rotate(180deg)}.fold-count{min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text-muted);font:var(--type-caption);font-weight:var(--weight-strong);display:inline-flex;align-items:center;justify-content:center}.fold-in-card{border-top:1px solid var(--color-border);padding-top:var(--space-1)}.fold-in-card .fold{padding:0}.step-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.step-row{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform var(--motion-release) var(--ease-spring)}.step-mark{display:flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;border-radius:var(--radius-pill)}.step-mark svg{width:16px;height:16px}.step-archived{background:var(--color-kind-practice);color:var(--color-surface)}.step-active{background:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-link)}.step-planned{background:var(--color-surface-sunken)}.step-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.step-title{font:var(--type-label);font-size:15px;overflow-wrap:anywhere}.step-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font:var(--type-caption);color:var(--color-text-muted)}.step-last{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);background:var(--color-surface-sunken);font:var(--type-small)}.difficulty{display:inline-flex;align-items:center;gap:2px}.difficulty i{display:block;width:5px;height:12px;border-radius:2px;background:var(--color-surface-sunken);box-shadow:inset 0 0 0 1px var(--color-border)}.difficulty i[data-on]{background:var(--color-kind-practice);box-shadow:none}.expect-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.expect-box,.got-box{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);font:var(--type-small);overflow-wrap:anywhere}.expect-box{background:var(--color-emo-anxiety-bg);color:var(--color-emo-anxiety)}.got-box{background:var(--color-kind-practice-bg);color:var(--color-kind-practice)}.expect-box b,.got-box b{font-weight:var(--weight-strong)}:root[data-theme=dark] .expect-box,:root[data-theme=dark] .got-box{box-shadow:inset 0 0 0 1px currentColor}.link-pill{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;min-height:28px;padding:2px var(--space-3);border:0;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);font:var(--type-caption);font-weight:var(--weight-strong);cursor:pointer}.link-pill svg{width:14px;height:14px;flex:none}.link-pill.kind-lesson{background:var(--color-kind-lesson-bg);color:var(--color-kind-lesson)}.link-pill[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed}.suggestion-swipe{position:relative;border-radius:var(--radius-card);background:var(--color-danger-soft);transition:opacity var(--motion-small) var(--ease-exit),transform var(--motion-small) var(--ease-exit)}.suggestion-swipe.leaving{opacity:0;transform:translate(-40%)}.suggestion-reject{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);padding-right:var(--space-4);color:var(--color-danger);font:var(--type-label);font-size:13px}.suggestion-reject svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.suggestion-row{position:relative;display:flex;align-items:center;gap:var(--space-3);background:var(--color-feed-item);box-shadow:none;touch-action:pan-y;transition:transform var(--motion-medium) var(--ease-spring)}.sheet .suggestion.card{background:var(--color-feed-item);box-shadow:none}.suggestion-actions{display:flex;align-items:center;gap:var(--space-2);flex:none}.icon-action{position:relative;display:flex;align-items:center;justify-content:center;width:var(--size-control-sm);height:var(--size-control-sm);padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);cursor:pointer}.icon-action:after{content:"";position:absolute;inset:-4px}.icon-action svg{width:18px;height:18px}.icon-action-primary{background:var(--color-action);color:var(--color-on-action)}.visually-hidden-focusable:not(:focus-visible){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0;white-space:nowrap}.visually-hidden-focusable:focus-visible{padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:var(--color-danger-soft);color:var(--color-danger);font:var(--type-caption);font-weight:var(--weight-strong);height:var(--size-control-sm)}.editor-surface:focus-within{box-shadow:0 0 0 2px var(--color-focus)}.error-text{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-danger);font:var(--type-small)}.error-text svg{flex:none;width:var(--size-icon);height:var(--size-icon)}.banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font:var(--type-small)}.banner svg{flex:none;width:var(--size-icon);height:var(--size-icon)}.banner-warning{background:var(--color-warning-soft);color:var(--color-warning)}.banner-danger{background:var(--color-danger-soft);color:var(--color-danger)}.banner-action{background:var(--color-action-soft);color:var(--color-on-action-soft)}.ai-card{background:var(--color-action-soft);color:var(--color-on-action-soft);border-radius:var(--radius-card);padding:var(--space-4)}.ai-card .muted{color:var(--color-on-action-soft)}.bubble{padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font:var(--type-body);max-width:92%;overflow-wrap:anywhere}.bubble-me{align-self:flex-end;background:var(--color-action);color:var(--color-on-action);border-bottom-right-radius:var(--space-1)}.bubble-ai{align-self:flex-start;background:var(--color-surface);color:var(--color-text);border-bottom-left-radius:var(--space-1)}.scrim{position:fixed;inset:0;z-index:40;background:var(--color-scrim);display:flex;align-items:flex-end;justify-content:center;animation:fade-in var(--motion-medium) var(--ease-enter)}.sheet{width:100%;max-height:90dvh;overflow:auto;background:var(--color-surface);border-radius:var(--radius-card) var(--radius-card) 0 0;padding:var(--space-4) calc(env(safe-area-inset-right) + var(--space-4)) calc(env(safe-area-inset-bottom) + var(--space-6)) calc(env(safe-area-inset-left) + var(--space-4));box-shadow:var(--shadow-overlay);animation:sheet-in var(--motion-medium) var(--ease-enter)}.sheet-head{display:flex;align-items:center;gap:var(--space-3)}.sheet-head h2{flex:1 1 auto;min-width:0}.sheet-action{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:var(--size-control-sm);height:var(--size-control-sm);padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-surface-sunken);color:var(--color-text);cursor:pointer}.sheet-action:after{content:"";position:absolute;inset:-4px}.sheet-action svg{width:18px;height:18px}.sheet-action-dot{position:absolute;top:1px;right:1px;width:10px;height:10px;border-radius:var(--radius-pill);background:var(--color-action);box-shadow:0 0 0 2px var(--color-surface)}.sheet-handle{display:flex;align-items:center;justify-content:center;width:100%;height:var(--size-control-sm);margin:calc(-1 * var(--space-3)) 0 0;padding:0;border:0;background:transparent;cursor:grab;touch-action:none}.sheet-handle:active{cursor:grabbing}.sheet-handle-bar{width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-control-border);transition:width var(--motion-micro) var(--ease-standard)}@media(hover:hover){.sheet-handle:hover .sheet-handle-bar{width:52px}}@media(min-width:768px){.scrim{align-items:center;padding:var(--space-8)}.sheet{max-width:560px;border-radius:var(--radius-card);padding:var(--space-6);animation-name:dialog-in}.sheet-handle{display:none}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(24px);opacity:0}}@keyframes dialog-in{0%{transform:scale(.96);opacity:0}}.compare{display:grid;gap:var(--space-3)}@media(min-width:768px){.compare{grid-template-columns:1fr 1fr}}.compare pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:var(--type-small);max-height:240px;overflow:auto;padding:var(--space-3);border-radius:var(--radius-field);background:var(--color-surface-sunken)}.profile-hero{display:flex;align-items:center;gap:var(--space-4)}.profile-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:76px;height:76px;border-radius:22px;background:var(--color-action-soft);color:var(--color-on-action-soft);font:700 34px/1 var(--font-ui)}.profile-name{font:700 22px/28px var(--font-ui);overflow-wrap:anywhere}.profile-sync{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-small);color:var(--color-text-muted)}.profile-stats{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.profile-stats li{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-field);background:var(--color-surface);box-shadow:var(--shadow-raised)}.profile-stats b{font:var(--type-h2)}.profile-stats span{font:var(--type-caption);color:var(--color-text-muted)}.profile-stats-grid{flex-wrap:wrap}.profile-stats-grid li{flex:1 1 calc(50% - var(--space-2))}@media(min-width:560px){.profile-stats-grid li{flex-basis:0}}.theme-switch{display:flex;gap:2px;padding:3px;border-radius:var(--radius-pill);background:var(--color-surface-sunken)}.theme-switch button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);flex:1;min-width:0;height:38px;padding:0 var(--space-2);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font:var(--type-label);font-size:13px;cursor:pointer}.theme-switch button svg{width:16px;height:16px;flex:none}.theme-switch button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised)}:root[data-theme=dark] .theme-switch button[aria-pressed=true]{background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-control-border)}.device-list{margin:0;padding:0;list-style:none}.device-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0}.device-row+.device-row{border-top:1px solid var(--color-border)}.device-row>svg{width:20px;height:20px;flex:none;color:var(--color-text-muted)}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile-actions .btn{flex:1 1 auto}.lock-host{display:contents}.lock-screen{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-6);padding:calc(env(safe-area-inset-top) + var(--space-6)) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-6));background:var(--color-canvas);color:var(--color-text);overflow:auto}.lock-close{position:absolute;top:calc(env(safe-area-inset-top) + var(--space-3));left:var(--space-3)}.lock-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:320px;text-align:center}.lock-avatar{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;background:var(--color-action-soft);color:var(--color-on-action-soft);font:700 24px/1 var(--font-ui)}.lock-avatar svg{width:26px;height:26px}.lock-avatar-lg{width:76px;height:76px;border-radius:22px}.lock-avatar-lg svg{width:38px;height:38px}.lock-title{font:var(--type-h2)}.lock-note{font:var(--type-small);color:var(--color-text-muted);max-width:260px}.lock-error{font:var(--type-label);font-size:13px;color:var(--color-danger)}.pin-dots{display:flex;gap:var(--space-4);margin:var(--space-2) 0}.pin-dots i{display:block;width:14px;height:14px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 2px var(--color-control-border);transition:background-color var(--motion-micro) var(--ease-standard)}.pin-dots i[data-on]{background:var(--color-action);box-shadow:none}.pin-error i{box-shadow:inset 0 0 0 2px var(--color-danger)}.pin-error i[data-on]{background:var(--color-danger)}.pin-shake{animation:pin-shake .36s var(--ease-standard)}@keyframes pin-shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.pin-pad{display:grid;grid-template-columns:repeat(3,72px);gap:var(--space-3) var(--space-6);justify-content:center;margin-top:var(--space-2)}.pin-key{display:flex;align-items:center;justify-content:center;width:72px;height:72px;padding:0;border:0;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:600 26px/1 var(--font-ui);box-shadow:var(--shadow-raised);cursor:pointer;transition:background-color var(--motion-micro) var(--ease-standard)}@media(hover:hover){.pin-key:hover{background:var(--color-surface-sunken)}}.pin-key-ghost{background:transparent;box-shadow:none;color:var(--color-text-muted)}.pin-key svg{width:28px;height:28px}.pin-key:disabled{opacity:.4;cursor:default}.lock-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;max-width:360px}.security-link{flex:1;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-text);font:var(--type-label);font-size:15px;text-align:left;cursor:pointer;--press-scale: .99}.security-after{flex-direction:column;align-items:stretch;gap:var(--space-2)}.security-after svg{width:20px;height:20px;flex:none;color:var(--color-text-muted)}@media(prefers-reduced-motion:reduce){.pin-shake{animation:none}}.proto-notice{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-4) var(--space-2);background:var(--color-warning-soft);color:var(--color-warning);font:var(--type-caption)}.progress{height:8px;border-radius:var(--radius-pill);background:var(--color-surface-sunken);overflow:hidden}.progress>span{display:block;height:100%;background:var(--color-action);border-radius:inherit}.step-list{counter-reset:step}.kv{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}@media(prefers-reduced-motion:reduce){.btn,.chip,.card-link,.nav-capsule,.nav-item,.week-day,.week-rail,.month-day{transition-property:background-color,color,border-color,box-shadow}.btn[data-pressed],.chip[data-pressed],.press[data-pressed]{transform:none;filter:brightness(.92)}.scrim,.sheet{animation:fade-in var(--motion-micro) linear}.spin{animation-duration:2s}}.ai-intro-list{display:grid;gap:var(--space-1);margin:0;padding-left:var(--space-6)}.auto-mood{align-items:flex-start}.week-tile.auto,.month-day.auto{background:var(--color-ai-soft);color:var(--color-ai);border:1px dashed currentColor}.week-tile.auto{font:var(--type-label)}
