:root{color:#213631;font-synthesis:none;text-rendering:optimizelegibility;--ink:#213631;--muted:#7b8783;--paper:#fffdf8;--line:#2136311a;--green:#176b62;--green-soft:#dcebe6;--coral:#ef745f;--orange:#f2a64a;--shadow:0 16px 45px #37463f1a;background:#f4f1eb;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html{background:#f4f1eb;height:100%;overflow-x:hidden}body,#root{height:100%}body{min-width:320px;max-width:100%;margin:0;overflow-x:hidden}button,input,select{font:inherit}button{color:inherit}button,select{cursor:pointer}button:disabled{cursor:default;opacity:.5}input,select{min-width:0}.splash,.auth-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));background:radial-gradient(circle at 90% 6%,#f2a64a38,#0000 28%),radial-gradient(circle at 8% 88%,#176b6224,#0000 30%),#f4f1eb;place-items:center;display:grid}.splash{color:var(--muted);align-content:center;gap:14px}.auth-card{width:min(100%,420px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8eb;border:1px solid #fffc;border-radius:32px;padding:34px 28px 28px}.brand-mark{color:#fff;background:var(--green);border-radius:22px;place-items:center;width:68px;height:68px;display:grid;position:relative;box-shadow:0 12px 24px #176b6233}.brand-mark span{font-family:Songti SC,STSong,serif;font-size:31px;font-weight:700;line-height:1}.brand-mark i{background:var(--orange);border:4px solid #f4f1eb;border-radius:50%;width:18px;height:18px;position:absolute;top:-5px;right:-5px}.auth-card .brand-mark{margin-bottom:26px}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.auth-card h1{letter-spacing:.04em;margin:0;font:700 42px/1.15 Songti SC,STSong,serif}.auth-intro{color:var(--muted);margin:13px 0 28px;line-height:1.75}.auth-form,.stack-form{gap:15px;display:grid}.auth-form label,.stack-form label{gap:7px;display:grid}.auth-form label>span,.stack-form label>span{color:var(--muted);font-size:12px;font-weight:600}input,select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffc2;border-radius:14px;outline:none;transition:border-color .2s,box-shadow .2s}input{padding:13px 14px}select{padding:12px 34px 12px 13px}input:focus,select:focus{border-color:#176b628c;box-shadow:0 0 0 4px #176b6217}.primary-button,.secondary-button,.small-button{border:0;border-radius:15px;font-weight:700}.primary-button{color:#fff;background:var(--green);width:100%;padding:14px 18px;box-shadow:0 10px 20px #176b6229}.secondary-button{width:100%;color:var(--green);background:var(--green-soft);padding:13px 18px}.small-button{color:#fff;background:var(--green);white-space:nowrap;padding:9px 13px}.text-button{color:var(--green);background:0 0;border:0;padding:2px}.form-message{color:#8b463a;background:#fff0ec;border-radius:12px;margin:-2px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}.auth-divider{color:#9da5a2;align-items:center;gap:12px;margin:22px 0 16px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.privacy-note{color:#9da5a2;text-align:center;margin:13px 0 0;font-size:11px}.setup-note{background:var(--green-soft);border-radius:17px;gap:12px;padding:15px;display:flex}.setup-note svg{width:26px;color:var(--green);flex:0 0 26px}.setup-note p{color:#58716b;margin:4px 0 0;font-size:12px;line-height:1.55}.setup-note code{font-size:11px}.app-shell{background:#f4f1eb;width:min(100%,760px);height:100dvh;margin:0 auto;overflow:hidden}.app-header{z-index:20;padding:calc(16px + env(safe-area-inset-top)) 20px 13px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f4f1ebe6;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.app-header p{color:var(--muted);margin:0 0 2px;font-size:12px}.app-header h1{margin:0;font:700 26px/1.2 Songti SC,STSong,serif}.sync-badge{color:var(--muted);background:#fffdf8db;border:1px solid #21363114;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;display:flex}.sync-badge span,.status-dot{border-radius:50%;width:8px;height:8px}.online{background:#45a889;box-shadow:0 0 0 3px #45a88921}.offline{background:#d3816e;box-shadow:0 0 0 3px #d3816e21}.app-content{padding:6px 18px calc(104px + env(safe-area-inset-bottom))}.screen{gap:17px;animation:.28s both enter;display:grid}@keyframes enter{0%{opacity:0;transform:translateY(7px)}}.content-loading{min-height:55vh;color:var(--muted);place-items:center;font-size:13px;display:grid}.hero-card{color:#fff;min-height:134px;box-shadow:var(--shadow);border-radius:27px;padding:23px;position:relative;overflow:hidden}.hero-card:after{content:"";border:26px solid #ffffff14;border-radius:50%;width:145px;height:145px;position:absolute;top:-55px;right:-36px}.hero-card h2{z-index:1;margin:3px 0 4px;font:700 28px/1.3 Songti SC,STSong,serif;position:relative}.hero-card p:not(.eyebrow){z-index:1;color:#ffffffb8;margin:3px 0 0;font-size:12px;position:relative}.hero-card .eyebrow{color:#ffffffa6}.task-hero{background:linear-gradient(140deg,#176b62,#31877d);justify-content:space-between;align-items:center;display:flex}.expense-hero{background:linear-gradient(140deg,#b75f4f,#ef806a)}.training-hero{background:linear-gradient(140deg,#385d78,#5b8ba5);justify-content:space-between;align-items:center;display:flex}.progress-ring{--progress:0deg;z-index:1;background:conic-gradient(#ffcf83 var(--progress), #ffffff26 0);border-radius:50%;flex:0 0 78px;place-items:center;width:78px;height:78px;display:grid;position:relative}.progress-ring:before{content:"";border-radius:inherit;background:#287a70;position:absolute;inset:8px}.progress-ring span{font-size:13px;font-weight:700;position:relative}.training-bars{z-index:1;align-items:flex-end;gap:7px;height:68px;padding-right:5px;display:flex;position:relative}.training-bars i{background:#f7d58f;border-radius:9px;width:9px;display:block}.training-bars i:first-child{height:31%}.training-bars i:nth-child(2){height:64%}.training-bars i:nth-child(3){height:43%}.training-bars i:nth-child(4){height:86%}.quick-add{background:var(--paper);border:1px solid var(--line);border-radius:19px;grid-template-columns:minmax(0,1fr) 88px 46px;gap:8px;padding:8px;display:grid;box-shadow:0 8px 24px #37463f0f}.quick-add input,.quick-add select{box-shadow:none;background:0 0;border:0}.quick-add input{padding:9px 7px}.quick-add select{padding-left:6px;font-size:12px}.quick-add button{color:#fff;background:var(--green);border:0;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.quick-add button svg{width:21px}.task-group{gap:9px;display:grid}.task-group>header,.section-heading{justify-content:space-between;align-items:end;padding:0 3px;display:flex}.task-group h3,.section-heading h3{margin:0;font-size:16px}.task-group>header span,.section-heading>span{color:var(--muted);font-size:11px}.task-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;align-items:center;gap:12px;min-height:72px;padding:13px 12px;display:flex;box-shadow:0 8px 20px #37463f0d}.task-card.is-complete{opacity:.62;box-shadow:none}.check-button{color:#fff;background:0 0;border:2px solid #71a99f;border-radius:10px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.is-complete .check-button{border-color:var(--green);background:var(--green)}.check-button svg{width:17px}.task-copy{flex:1;gap:4px;min-width:0;display:grid}.task-copy strong{font-size:14px;font-weight:600}.is-complete .task-copy strong{text-decoration:line-through}.task-copy>span{color:var(--muted);font-size:10px}.task-title-line{align-items:center;gap:6px;display:flex}.star-icon{width:14px;color:var(--orange);fill:#f2a64a38}.icon-button{background:0 0;border:0;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.icon-button svg{width:17px}.icon-button.subtle{color:#a0aaa7}.empty-card{color:#9aa29f;text-align:center;border:1px dashed #21363126;border-radius:18px;padding:22px;font-size:12px}.stack-form{border:1px solid var(--line);background:var(--paper);border-radius:23px;padding:17px;box-shadow:0 8px 24px #37463f0d}.money-input{border-bottom:1px solid var(--line);align-items:center;padding:2px 3px 11px;display:flex}.money-input span{color:var(--coral);font:700 25px/1 Songti SC,STSong,serif}.money-input input{box-shadow:none;background:0 0;border:0;padding:5px 10px;font:700 30px/1.1 Songti SC,STSong,serif}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.training-grid{grid-template-columns:1fr 1fr}.record-list{gap:9px;display:grid}.record-card{border:1px solid var(--line);background:var(--paper);border-radius:19px;align-items:center;gap:11px;padding:12px;display:flex}.record-symbol{border-radius:14px;flex:0 0 40px;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.expense-symbol{color:#a45042;background:#f9dfd8}.training-symbol{color:#355e78;background:#dfeaf0}.record-copy{flex:1;gap:3px;min-width:0;display:grid}.record-copy strong{font-size:13px}.record-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.record-card>strong{white-space:nowrap;font-size:13px}.positive-amount{color:#43866f}.settings-screen{padding-top:9px}.settings-screen .section-heading{align-items:start;margin-bottom:4px}.settings-screen h2{margin:0;font:700 29px/1.3 Songti SC,STSong,serif}.settings-card{border:1px solid var(--line);background:var(--paper);border-radius:21px;align-items:center;gap:13px;padding:16px;display:flex}.settings-card>div:nth-child(2){flex:1;min-width:0}.settings-card h3{margin:0 0 4px;font-size:14px}.settings-card p{color:var(--muted);margin:0;font-size:11px;line-height:1.55}.settings-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:14px;flex:0 0 42px;place-items:center;display:grid}.settings-icon svg{width:20px}.settings-card .status-dot{flex:0 0 8px;margin:0 17px}.ios-guide{color:#755125;background:#fff0d8;border-radius:21px;padding:16px 18px}.ios-guide strong{font-size:13px}.ios-guide ol{margin:9px 0 0;padding-left:20px;font-size:11px;line-height:1.8}.signout-button{margin-top:8px}.version-copy{color:#9aa29f;text-align:center;margin:4px 0 0;font-size:10px}.bottom-nav{z-index:30;width:min(100%,760px);padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffdf8ed;border-top:1px solid #21363114;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#9aa29f;background:0 0;border:0;justify-items:center;gap:3px;padding:4px 0;font-size:10px;display:grid;position:relative}.bottom-nav button:before{content:"";background:0 0;border-radius:12px;width:39px;height:28px;transition:background .2s;position:absolute;top:0}.bottom-nav button.active{color:var(--green);font-weight:700}.bottom-nav button.active:before{background:var(--green-soft)}.bottom-nav svg{width:21px;height:21px;position:relative}.bottom-nav span{position:relative}.update-banner,.error-banner{z-index:50;left:50%;top:calc(12px + env(safe-area-inset-top));width:min(100% - 30px,520px);box-shadow:var(--shadow);border-radius:15px;align-items:center;gap:10px;padding:11px 13px;font-size:11px;display:flex;position:fixed;transform:translate(-50%)}.update-banner{color:#22574f;background:#e2f1ec}.error-banner{color:#7a4035;background:#fff0ec}.update-banner span,.error-banner{flex:1}.update-banner button,.error-banner button{color:inherit;background:#fff9;border:0;border-radius:8px;padding:4px 7px;font-weight:700}@media (width>=700px){body{background:#dedbd4}.app-shell{box-shadow:0 0 80px #2635301f}.app-content{padding-left:34px;padding-right:34px}}@media (width<=370px){.app-content{padding-left:13px;padding-right:13px}.quick-add{grid-template-columns:minmax(0,1fr) 72px 43px}.hero-card{padding:19px}.progress-ring{flex-basis:68px;width:68px;height:68px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.legacy-app-content{height:100%;min-height:0;padding-bottom:calc(64px + env(safe-area-inset-bottom));overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;overflow:hidden auto}.legacy-screen{min-height:calc(100vh - 62px);min-height:calc(100dvh - 62px - env(safe-area-inset-bottom));background:#f7f5fa}.legacy-header{min-height:116px;padding:calc(58px + env(safe-area-inset-top)) 22px 20px;color:#fff;position:relative}.legacy-header h1,.expense-header h1,.task-header h1,.training-home-header h1,.training-detail-header h1{letter-spacing:.02em;margin:0;font-size:27px;line-height:1.2}.legacy-list{gap:12px;padding:14px 15px 90px;display:grid}.legacy-record-card{background:#fffffff5;border:1px solid #23282c0f;border-radius:18px;padding:17px 16px;box-shadow:0 4px 12px #2b313717}.record-meta{color:#7f8388;align-items:center;gap:9px;font-size:12px;display:flex}.record-meta i{border-radius:4px;width:4px;height:22px}.record-meta time{white-space:nowrap}.record-meta>span{flex:1}.record-meta button{color:#c3c4c7;background:0 0;border:0;place-items:center;width:29px;height:29px;padding:5px;display:grid}.record-meta button svg{width:17px}.legacy-record-card>p{white-space:pre-wrap;margin:13px 3px 2px;font-size:15px;line-height:1.65}.legacy-empty{color:#9a9da1;text-align:center;align-content:center;place-items:center;gap:7px;min-height:45vh;display:grid}.legacy-empty>span{font-size:42px}.legacy-empty strong{color:#6f7478;font-size:17px}.legacy-empty p{margin:0;font-size:12px}.floating-add{z-index:28;right:max(22px,50vw - 338px);bottom:calc(74px + env(safe-area-inset-bottom));color:#fff;border:0;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;box-shadow:0 12px 26px #141e2640}.floating-add svg{width:28px}.global-settings-button{z-index:45;top:calc(10px + env(safe-area-inset-top));color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141b1e3d;border:1px solid #ffffff42;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:fixed;right:max(12px,50vw - 363px)}.global-settings-button>span{border:2px solid #fffc;border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.global-settings-button svg{width:19px}.reflection-header{background:linear-gradient(115deg,#17191f,#142437)}.reflection-header .header-icon-button{top:calc(54px + env(safe-area-inset-top));color:#fff;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid;position:absolute;right:60px}.reflection-header .header-icon-button svg{width:21px}.reflection-header .header-search{color:#fff;background:#ffffff1a;border:1px solid #ffffff4d;width:100%;margin-top:14px}.reflection-header .header-search::placeholder{color:#ffffff8c}.reflection-accent{background:#1a1a2e}.reflection-page{background:#f3f7fa}.reflection-fab{background:#14151d}.learning-header{background:linear-gradient(105deg,#00a990,#278f8a)}.learning-accent{background:#00aa93}.learning-page{background:#f3faf7}.learning-fab{background:#00a990}.learning-record img{object-fit:contain;border-radius:12px;width:100%;max-height:360px;margin-top:12px}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:fixed!important;overflow:hidden!important}.learning-add-sheet{background:#fffdf8;border-radius:24px;width:min(100%,560px);padding:20px;box-shadow:0 25px 70px #00000040}.learning-add-sheet h2{margin:0 0 13px;font-size:20px}.learning-add-sheet>button:not(.text-button){color:#24433e;text-align:left;background:#f2fbf8;border:1px solid #00a99021;border-radius:15px;align-items:center;gap:13px;width:100%;margin-top:9px;padding:13px;display:flex}.learning-add-sheet>button>svg{color:#00a990;flex:0 0 25px;width:25px}.learning-add-sheet>button span{gap:3px;display:grid}.learning-add-sheet>button strong{font-size:14px}.learning-add-sheet>button small{color:#7d8986;font-size:11px}.learning-add-sheet .text-button{color:#7d8582;background:0 0;border:0;width:100%;margin-top:10px;padding:10px}.expense-page{background:#faf7ff}.expense-header{padding:calc(56px + env(safe-area-inset-top)) 18px 17px;color:#fff;background:linear-gradient(120deg,#665cf4 0%,#ae42dd 54%,#ef4bab 100%)}.expense-header>p{color:#ffffffc7;margin:20px 4px 12px;font-size:13px}.expense-header h2{margin:10px 4px 8px;font-size:18px}.month-picker{justify-content:center;align-items:center;gap:8px;display:flex}.month-picker button{color:#fff;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.month-picker svg{width:23px}.month-picker strong{text-align:center;min-width:128px;font-size:18px}.expense-category-totals{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px;display:grid}.expense-category-totals div{gap:6px;display:grid}.expense-category-totals span{color:#ffffffa6;font-size:10px}.expense-category-totals strong{font-size:14px}.expense-body{gap:13px;padding:12px 14px 28px;display:grid}.expense-usage-card{background:#f1ebff;border-radius:13px;padding:13px}.usage-row{grid-template-columns:68px 1fr 37px;align-items:center;gap:8px;font-size:12px;display:grid}.usage-row>div{background:#fff;border-radius:5px;height:7px;overflow:hidden}.usage-row i{border-radius:inherit;background:#655cf3;height:100%;display:block}.usage-row strong{color:#655cf3}.quota-title,.today-expense{justify-content:space-between;align-items:center;margin-top:11px;font-size:12px;display:flex}.quota-title strong,.today-expense strong{color:#c78619;font-size:14px}.quota-bar{background:linear-gradient(90deg,#4caf5040 0 33.33%,#ffc10740 33.33% 66.66%,#ff572240 66.66%);border-radius:3px;height:10px;margin-top:6px;overflow:hidden}.quota-bar i{background:linear-gradient(90deg,#4caf50 0 33.33%,#ffc107 33.33% 66.66%,#ff5734 66.66%);height:100%;display:block}.quota-scale{color:#8f8b98;justify-content:space-between;margin-top:5px;font-size:9px;display:flex}.today-expense{border-top:1px solid #ffffffe6;padding-top:10px}.today-expense strong{font-size:18px}.expense-overlimit-card{background:#fff;border:1px solid #23282c0a;border-radius:13px;padding:13px 15px;box-shadow:0 3px 10px #372d4114}.overlimit-heading{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.overlimit-heading>i{background:#e53935;border-radius:3px;flex:none;width:4px;height:19px}.overlimit-title{gap:2px;display:grid}.overlimit-title strong{font-size:14px}.overlimit-title small{color:#8f8b98;font-size:10px}.overlimit-meta{color:#8f8b98;white-space:nowrap;margin-left:auto;font-size:11px}.overlimit-badge{color:#e53935;white-space:nowrap;background:#ffebee;border-radius:9px;padding:2px 8px;font-size:10px;font-style:normal;font-weight:700}.overlimit-heading svg{color:#85858c;flex:none;width:17px}.overlimit-empty{color:#96969c;margin:9px 0 0;font-size:12px}.overlimit-row{grid-template-columns:1fr 84px 78px;align-items:center;gap:8px;padding:7px 2px;font-size:12px;display:grid}.overlimit-head{color:#8f8b98;border-bottom:1px solid #ede7f6;padding:6px 2px 4px;font-size:11px}.overlimit-head>span:nth-child(2),.overlimit-head>span:nth-child(3){text-align:right}.overlimit-days>div+div{border-top:1px solid #ede7f6}.overlimit-row time{color:#2d2d2d}.overlimit-row strong{text-align:right;font-size:13px}.overlimit-row strong.over{color:#e53935}.overlimit-row b{text-align:right;color:#e53935;justify-content:flex-end;align-items:center;display:flex}.overlimit-row b svg{width:14px;height:14px;margin-left:2px}.overlimit-day{cursor:pointer}.overlimit-items{gap:4px;padding:2px 2px 8px 14px;display:grid}.overlimit-items>div{grid-template-columns:38px 8px 1fr auto;align-items:center;gap:7px;font-size:12px;display:grid}.overlimit-items time{color:#8f8b98;font-size:11px}.overlimit-items i{border-radius:50%;width:8px;height:8px}.overlimit-items span{text-overflow:ellipsis;white-space:nowrap;color:#555;overflow:hidden}.overlimit-items strong{font-size:13px}.overlimit-items strong.neg{color:#e53935}.overlimit-summary{color:#8f8b98;border-top:1px solid #ede7f6;justify-content:space-between;align-items:center;margin-top:6px;padding-top:9px;font-size:12px;display:flex}.overlimit-summary>div{align-items:center;gap:6px;display:flex}.overlimit-summary strong{color:#2d2d2d;font-size:13px}.overlimit-summary b{color:#e53935}.expense-category-card{border:1px solid #23282c0a;border-radius:18px;padding:15px;box-shadow:0 3px 10px #372d4114}.expense-category-heading{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:0;display:flex}.expense-category-heading>i{border-radius:3px;width:4px;height:23px}.expense-category-heading strong{font-size:16px}.expense-category-heading small{color:#7f7f86;font-size:10px}.expense-category-heading>span{margin-left:auto;font-size:15px;font-weight:700}.expense-category-heading svg{color:#85858c;width:17px}.expense-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 78px;gap:8px;margin-top:14px;display:grid}.expense-inline-form>label{position:relative}.expense-inline-form label span{font-weight:700;position:absolute;top:13px;left:12px}.expense-inline-form input{background:#ffffff59;border-color:#1e1e238c;height:48px;padding:11px 10px}.expense-inline-form label input{padding-left:27px}.expense-inline-form button{color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:2px;display:flex}.expense-inline-form button svg{width:15px}.expense-inline-form button span{font-size:12px}.month-readonly{color:#8c8c92;background:#0000000a;border-radius:9px;margin:12px 0 0;padding:10px;font-size:11px}.expense-details{border-top:1px solid #28283214;gap:7px;margin-top:12px;padding-top:10px;display:grid}.expense-details>p{color:#96969c;margin:0;font-size:12px}.expense-details>div{grid-template-columns:42px 1fr auto 24px;align-items:center;gap:7px;font-size:11px;display:grid}.expense-details time{color:#888}.expense-details span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expense-details button{color:#aaa;background:0 0;border:0;padding:3px}.expense-details svg{width:13px}.task-page{background:#fff9f4}.task-header{padding:calc(55px + env(safe-area-inset-top)) 20px 15px;color:#fff;background:linear-gradient(115deg,#f26852,#f6a83f)}.task-header>p{color:#ffffffc7;margin:14px 0 25px;font-size:13px}.task-header>div{color:#ffffffd1;justify-content:space-between;align-items:end;font-size:12px;display:flex}.task-header>div strong{font-weight:400}.task-header>div b{color:#fff;margin-left:6px;font-size:28px}.task-header>i{background:#ffffff40;border-radius:5px;height:5px;margin-top:10px;display:block;overflow:hidden}.task-header>i span{background:#fff;height:100%;display:block}.task-groups{gap:14px;padding:12px 14px 30px;display:grid}.period-group{gap:9px;display:grid}.period-add{grid-template-columns:108px minmax(0,1fr) 52px;align-items:center;gap:7px;margin-top:-1px;display:grid}.period-label{background:0 0;border:0;align-items:center;gap:7px;height:54px;font-size:25px;font-weight:700;display:flex}.period-label>i{border-radius:4px;width:4px;height:32px}.period-label b{color:#fff;text-align:center;border-radius:9px;min-width:27px;padding:4px 7px;font-size:14px}.period-label>svg{margin-left:auto;width:16px!important}.period-add>input{background:#fff;border-color:#282d3080;border-radius:10px;height:54px}.period-add>button:last-child{color:#fff;border:0;border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.period-add>button svg{width:24px}.period-tasks{gap:10px;margin-left:15px;display:grid}.android-task-card{border:3px solid var(--task-color);background:var(--task-soft);box-shadow:0 3px 9px color-mix(in srgb, var(--task-color) 18%, transparent);border-radius:17px;position:relative}.android-task-card.complete{opacity:.65}.android-task-card.overdue{--task-color:#d32f2f!important;--task-soft:#fff2f2!important}.task-card-main{grid-template-columns:34px 1fr 64px;align-items:center;gap:7px;min-height:126px;padding:14px 10px;display:grid}.android-checkbox{border:2px solid var(--task-color);color:#fff;background:0 0;border-radius:3px;place-items:center;width:27px;height:27px;display:grid}.complete .android-checkbox{background:var(--task-color)}.android-checkbox svg{width:19px}.android-task-copy{min-width:0}.task-name-row{align-items:start;gap:6px;display:flex}.task-name-row strong{font-size:15px;line-height:1.45}.task-name-row svg{color:#ffb300;fill:#ffb3002e;flex:0 0 16px;width:16px}.complete .task-name-row strong{text-decoration:line-through}.task-metadata{color:#777;gap:8px;margin:3px 0 8px;font-size:10px;display:flex}.overdue-label{color:#d32f2f}.task-progress-row{color:#7e7e82;grid-template-columns:30px 1fr 34px;align-items:center;gap:5px;height:24px;font-size:9px;display:grid}.task-progress-row>div{background:color-mix(in srgb, var(--task-color) 18%, white);border-radius:4px;height:5px;overflow:hidden}.task-progress-row>div i{background:var(--task-color);height:100%;transition:width .3s;display:block}.task-progress-row>div i.danger{background:#d32f2f}.task-progress-row b{color:var(--task-color);text-align:right;font-size:10px}.task-card-actions{align-self:center;display:flex}.task-card-actions button{color:#b6b4b8;background:0 0;border:0;width:22px;height:28px;padding:3px}.task-card-actions svg{width:15px}.sub-count{min-width:34px;min-height:23px;color:var(--task-color);background:color-mix(in srgb, var(--task-color) 13%, white);border:0;border-radius:5px;font-size:11px;font-weight:700;position:absolute;top:6px;right:7px}.subitem-panel{color:#fff;background:#283039;border-radius:9px;gap:6px;margin:0 12px 12px 45px;padding:9px;display:grid}.subitem-panel>div{color:#263238;background:#fff;border-radius:6px;grid-template-columns:23px 1fr 23px;align-items:center;gap:6px;padding:5px;display:grid}.subitem-panel button{width:23px;height:23px;color:var(--task-color);background:0 0;border:0;place-items:center;padding:3px;display:grid}.subitem-panel svg{width:14px}.subitem-panel .done{color:#999;text-decoration:line-through}.subitem-panel form{grid-template-columns:1fr 32px;gap:6px;display:grid}.subitem-panel form input{border-radius:6px;padding:8px}.subitem-panel form button{color:#fff;background:var(--task-color);border-radius:6px;width:32px;height:32px}.stupid-list-section{gap:10px;margin-top:6px;display:grid}.stupid-add{grid-template-columns:138px minmax(0,1fr) 42px;align-items:center;gap:7px;display:grid}.stupid-add>strong{color:#ef5f3d;white-space:nowrap;align-items:center;gap:8px;font-size:21px;display:flex}.stupid-add>strong i{background:#ef5f3d;border-radius:4px;width:4px;height:27px}.stupid-add input{background:#fff;border-color:#282d3080;border-radius:10px;height:48px}.stupid-add button{color:#fff;background:#ef5f3d;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.stupid-add button svg{width:21px}.stupid-items{gap:8px;padding-left:12px;display:grid}.stupid-items article{background:#fff1eb;border-radius:14px;grid-template-columns:1fr 30px 30px;align-items:center;gap:5px;padding:11px 10px 11px 14px;display:grid;box-shadow:0 2px 8px #78372614}.stupid-items article>div{gap:4px;min-width:0;display:grid}.stupid-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stupid-items small{color:#df775f;font-size:10px}.stupid-items button{color:#c4aaa4;background:0 0;border:0;width:30px;height:30px;padding:6px}.stupid-items button svg{width:17px}.stupid-save{background:#ef5f3d}.training-page{background:#f6faf9}.training-home-header{padding:calc(55px + env(safe-area-inset-top)) 18px 24px;color:#fff;background:linear-gradient(110deg,#1f2937,#0f766e,#2563eb)}.training-home-header>div{float:left;background:#ffffff29;border-radius:50%;place-items:center;width:40px;height:40px;margin-right:10px;display:grid}.training-home-header>div svg{width:23px}.training-home-header p{color:#ffffffc2;margin:5px 0 0;font-size:12px}.training-grid-cards{grid-template-columns:repeat(2,1fr);gap:13px;padding:18px 15px 30px;display:grid}.training-grid-cards>button{border:1px solid color-mix(in srgb, var(--category-color) 18%, transparent);color:#263238;background:linear-gradient(#fff9, var(--category-soft));border-radius:19px;align-content:space-between;place-items:center;min-height:185px;padding:18px;display:grid}.training-grid-cards>button>span{width:58px;height:58px;color:var(--category-color);background:#ffffffd9;border-radius:50%;place-items:center;display:grid;position:relative}.training-grid-cards>button>span svg{width:31px}.habit-today-badge{color:#fff;background:#16a34a;border:2px solid #fff;border-radius:999px;min-width:34px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:-7px;right:-13px;box-shadow:0 3px 8px #16a34a40}.training-grid-cards>button>span .habit-icon-check{color:#fff;background:#16a34a;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:-6px;right:-8px;box-shadow:0 2px 6px #16a34a40}.training-grid-cards>button>span .habit-icon-check svg{width:12px;height:12px}.small-things-status-badge{color:#fff;background:#ca8a04;border:2px solid #fff;border-radius:999px;min-width:34px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:-7px;right:-13px;box-shadow:0 3px 8px #ca8a0440}.training-grid-cards>button>span .small-things-icon-check{background:#ca8a04;box-shadow:0 2px 6px #ca8a0440}.training-grid-cards>button>i{color:#fff;background:var(--category-color);border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.training-grid-cards>button>i svg{width:26px}.training-grid-cards>button>i.empty-check{background:0 0}.training-grid-cards strong{font-size:22px}.training-grid-cards small{color:var(--category-color);font-size:12px}.training-grid-cards b{background:color-mix(in srgb, var(--category-color) 45%, transparent);border-radius:4px;width:35px;height:4px}.streak-chip{color:var(--category-color);background:color-mix(in srgb, var(--category-color) 10%, #fff);border-radius:999px;justify-self:center;padding:3px 10px;font-size:10px;font-style:normal;font-weight:700}.streak-chip[data-today=false]{color:#8a8f98;background:#0000000d}.training-home-header .streak-summary{float:none;clear:both;color:#ffffffb8;background:0 0;border-radius:0;flex-wrap:wrap;gap:6px 16px;width:auto;height:auto;margin:0;padding:14px 0 0;font-size:11px;display:flex}.streak-summary strong{color:#fff;margin-left:4px;font-size:14px}.training-detail{background:var(--training-soft)}.training-detail-header{padding:calc(48px + env(safe-area-inset-top)) 12px 17px;color:#fff;background:var(--training-color);align-items:center;gap:9px;display:flex}.training-detail-header>button{color:#fff;background:0 0;border:0;width:36px;height:36px}.training-detail-header>svg{width:25px}.training-detail-header>button svg{width:23px}.training-detail-header h1{font-size:23px}.training-detail-body{gap:13px;padding:14px;display:grid}.training-summary{background:#fff;border-radius:16px;grid-template-columns:48px 1fr 1fr;align-items:center;gap:10px;padding:15px;display:grid}.training-summary>span{width:45px;height:45px;color:var(--training-color);background:var(--training-soft);border-radius:14px;place-items:center;display:grid}.training-summary svg{width:24px}.training-summary div{gap:3px;display:grid}.training-summary small{color:#898e92}.training-summary strong{font-size:14px}.training-add-form{background:#fff;border-radius:17px;gap:12px;padding:16px;display:grid}.training-add-form label{gap:6px;display:grid}.training-add-form label span{color:#7f8588;font-size:11px}.training-add-form>button{color:#fff;background:var(--training-color);border:0;border-radius:13px;padding:13px;font-weight:700}.training-record-list{gap:9px;display:grid}.training-record-list>article{background:#fff;border-radius:15px;grid-template-columns:42px 1fr 30px;align-items:center;gap:10px;padding:13px;display:grid}.training-record-list>article>span{width:40px;height:40px;color:var(--training-color);background:var(--training-soft);border-radius:12px;place-items:center;display:grid}.training-record-list>article svg{width:20px}.training-record-list article div{gap:3px;display:grid}.training-record-list small{color:#858b8e;font-size:10px}.training-record-list p{color:#62676a;margin:0;font-size:11px}.training-record-list article>button{color:#aaa;background:0 0;border:0;padding:5px}.training-special-stats{grid-template-columns:42px repeat(3,minmax(0,1fr));gap:7px}.training-special-stats>span{width:40px;height:40px}.training-special-stats div{min-width:0}.training-special-stats strong{color:var(--training-color);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.habit-controls{border:1px solid color-mix(in srgb, var(--training-color) 22%, transparent);border-radius:10px;grid-template-columns:31px 58px 31px;align-items:center;width:max-content;margin-top:4px;padding:2px;gap:4px!important;display:grid!important}.habit-controls button{width:31px;height:27px;color:var(--training-color);background:var(--training-soft);border:0;border-radius:8px;font-size:18px}.habit-controls b{color:var(--training-color);text-align:center;font-size:11px}.module-page{width:100%;min-width:0;padding:13px 14px calc(88px + env(safe-area-inset-bottom));gap:12px;display:grid;overflow-x:clip}.module-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-toolbar>div{gap:2px;min-width:0;display:grid}.module-toolbar strong{font-size:17px}.module-toolbar small{color:#7e8588;font-size:11px}.module-toolbar>button{color:#fff;background:var(--training-color);white-space:nowrap;border:0;border-radius:11px;flex:none;align-items:center;gap:5px;padding:10px 13px;font-weight:700;display:flex}.module-toolbar>button svg{width:17px}.module-form{border:1px solid color-mix(in srgb, var(--training-color) 15%, transparent);background:#fff;border-radius:17px;gap:10px;padding:15px;display:grid;box-shadow:0 3px 12px #28373e0f}.module-form h2{margin:0 0 2px;font-size:17px}.module-form>p{color:#83898c;margin:-5px 0 3px;font-size:11px}.module-form label,.sport-panel label{gap:5px;display:grid}.module-form label>span,.sport-panel label>span{color:#71787b;font-size:11px}.module-form input,.module-form select,.module-form textarea,.sport-panel input,.sport-panel select{width:100%;font:inherit;background:#fff;border:1px solid #28303440;border-radius:10px;outline:none;padding:11px}.module-form textarea{resize:vertical;min-height:74px}.module-form>button,.session-form>button,.sport-panel>button{color:#fff;background:var(--training-color);border:0;border-radius:10px;padding:12px;font-weight:700}.small-things-module{gap:14px}.small-things-capture,.small-things-review,.small-things-list{background:#fff;border:1px solid #ca8a0429;border-radius:19px;gap:11px;padding:15px;display:grid;box-shadow:0 4px 16px #58430c0f}.small-things-capture>header,.small-things-review>header,.small-things-list>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.small-things-capture>header>div,.small-things-review>header>div,.small-things-list>header>div{gap:3px;display:grid}.small-things-capture>header strong,.small-things-review>header strong,.small-things-list>header strong{font-size:16px}.small-things-capture>header small,.small-things-review>header small,.small-things-list>header small{color:#8a8475;font-size:10px}.small-things-capture>header>svg{color:#ca8a04;width:29px}.voice-record-button{color:#875d08;background:linear-gradient(135deg,#fffdf2,#fef3c7);border:1px solid #ca8a0438;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:78px;font-weight:800;display:flex}.voice-record-button svg{width:28px}.voice-record-button.recording{color:#fff;background:#dc5d4b;animation:1.4s ease-in-out infinite voicePulse}.voice-record-button:disabled{opacity:.65}.voice-record-slim{border-radius:10px;min-height:42px;padding:8px 12px;font-size:12px}.voice-record-slim svg{width:17px}.voice-capture-error{color:#8b463a;margin:0;font-size:11px;line-height:1.5}.reading-organize-status{color:#3f7d54;margin:0;font-size:11px;line-height:1.5}.reading-conclusion-box{border:1px dashed color-mix(in srgb, var(--training-color) 45%, transparent);background:color-mix(in srgb, var(--training-color) 7%, #fff);border-radius:9px;gap:3px;padding:9px 11px;display:grid}.reading-conclusion-box b{color:var(--training-color);font-size:10px}.reading-conclusion-box p{color:#3d4a4f;margin:0;font-size:12px;line-height:1.55}@keyframes voicePulse{50%{box-shadow:0 0 0 8px #dc5d4b1f}}.small-things-divider{color:#a19a8c;align-items:center;gap:10px;font-size:9px;display:flex}.small-things-divider:before,.small-things-divider:after{content:"";background:#5046321a;flex:1;height:1px}.small-things-capture textarea{min-height:92px;font:inherit;resize:vertical;background:#fffef9;border:1px solid #5046322e;border-radius:13px;outline:none;padding:12px;font-size:16px;line-height:1.55}.small-things-analyze,.small-things-review>button{color:#fff;background:#ca8a04;border:0;border-radius:12px;padding:13px;font-weight:800}.small-things-analyze:disabled,.small-things-review>button:disabled{opacity:.5}.small-things-capture-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.small-things-clear{color:#93670a;white-space:nowrap;background:#fffaf0;border:1px solid #ca8a0440;border-radius:12px;padding:12px 14px;font-weight:800}.small-things-clear:disabled{opacity:.45}.small-things-error{color:#8b463a;background:#fff0ec;border-radius:10px;margin:0;padding:9px 11px;font-size:11px;line-height:1.5}.small-things-review>header>b{color:#875d08;background:#fef3c7;border-radius:999px;padding:5px 9px;font-size:10px}.small-thing-suggestion{grid-template-columns:22px minmax(0,1fr) 72px;align-items:center;gap:7px;display:grid}.small-thing-suggestion>input[type=checkbox]{accent-color:#ca8a04;width:18px;height:18px}.small-thing-suggestion>input:not([type=checkbox]),.small-thing-suggestion select{background:#fffef9;border:1px solid #5046322b;border-radius:10px;min-width:0;padding:10px 9px;font-size:12px}.small-things-list>article{border-top:1px solid #50463214;grid-template-columns:35px minmax(0,1fr) 34px;align-items:center;gap:9px;padding-top:11px;display:grid}.small-things-list>article>button{color:#9a8862;background:#fff8df;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.small-things-list>article>button svg{width:17px}.small-things-list>article>div{gap:4px;min-width:0;display:grid}.small-things-list>article>div strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.small-things-list>article>div small{color:#979184;font-size:9px}.small-things-list>article>div small b{color:#9a6a08}.small-things-list>article.completed{opacity:.58}.small-things-list>article.completed>button:first-child{color:#fff;background:#65a876}.small-things-list>article.completed strong{text-decoration:line-through}.goal-list{gap:10px;display:grid}.goal-card{background:#fff;border:1px solid #2830340f;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 3px 10px #2630351a}.goal-card.goal-finished{background:#f5fbf0;border:2px solid #4caf50}.goal-card-summary{color:#263238;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:13px 12px;display:grid}.goal-card-summary>svg{color:#7d8387;width:18px}.goal-icon{width:42px;height:42px;color:var(--training-color);background:var(--training-soft);border-radius:50%;place-items:center;display:grid}.goal-icon svg{width:23px}.goal-card-summary>div{gap:4px;min-width:0;display:grid}.goal-card-summary strong{text-overflow:ellipsis;white-space:nowrap;padding-right:82px;font-size:16px;overflow:hidden}.goal-card-summary small{color:#737a7e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.goal-card-summary p{color:#546e7a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.goal-card-summary i{background:color-mix(in srgb, var(--training-color) 15%, transparent);border-radius:5px;height:5px;overflow:hidden}.goal-card-summary i b{background:var(--training-color);height:100%;display:block}.module-actions{z-index:2;gap:0;display:flex;position:absolute;top:7px;right:35px}.module-actions button{color:#bbc0c2;background:0 0;border:0;width:27px;height:27px;padding:5px}.module-actions svg{width:16px}.goal-card-detail{gap:9px;padding:0 13px 13px;display:grid}.session-form{background:var(--training-soft);border-radius:11px;gap:8px;padding:10px;display:grid}.session-form label{gap:4px;display:grid}.session-form label span{color:#657174;font-size:10px}.session-form input,.session-form textarea{border:1px solid color-mix(in srgb, var(--training-color) 25%, transparent);background:#fff;border-radius:8px;width:100%;padding:9px}.session-form textarea{font:inherit;resize:vertical;font-size:15px;line-height:1.55}.session-form .inline-check{align-items:center;gap:6px;font-size:11px;display:flex}.inline-check input{width:17px}.inline-check svg{color:#ffb300;width:15px}.session-row{border-top:1px solid #28303414;grid-template-columns:1fr 27px 27px 27px;align-items:center;gap:4px;padding:8px;display:grid}.session-row>div{gap:3px;min-width:0;display:grid}.session-row strong{font-size:12px}.session-row small{color:#858b8e;font-size:9px}.session-row p{color:#59666a;margin:0;font-size:11px}.session-row>button{color:#b6bbbd;background:0 0;border:0;width:27px;height:27px;padding:5px}.session-row svg{width:15px}.star-toggle{color:#d3d7d9}.star-toggle svg{width:13px}.star-toggle.is-starred{color:#f59e0b;background:#fff3cd;border-radius:50%}.star-toggle.is-starred svg{fill:#ffb300;stroke:#f59e0b;width:17px}.session-understanding{white-space:pre-line}.session-conclusion{border-left:3px solid var(--training-color);background:color-mix(in srgb, var(--training-color) 6%, #fff);color:#4a5560;border-radius:0 7px 7px 0;margin-top:2px;padding:6px 8px;font-size:10px;line-height:1.5}.session-conclusion b{color:var(--training-color);margin-right:5px}.module-empty{color:#959b9e;text-align:center;margin:15px 0;font-size:12px}.japanese-goal{--training-color:#be123c;--training-soft:#fff1f2}.english-analyzer{border:1px solid color-mix(in srgb, var(--training-color) 16%, transparent);background:linear-gradient(145deg,#fff,#fff8fa);border-radius:18px;gap:10px;width:100%;min-width:0;padding:15px;display:grid;overflow:hidden;box-shadow:0 4px 16px #641e3712}.english-analyzer>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.english-analyzer>header>div{gap:3px;display:grid}.english-analyzer>header strong{font-size:17px}.english-analyzer>header small{color:#85888d;font-size:10px}.english-analyzer>header>button{color:#9a7a83;background:0 0;border:0;padding:6px 8px;font-size:11px}.english-analyzer>textarea{resize:none;border:1px solid color-mix(in srgb, var(--training-color) 24%, transparent);color:#31363a;width:100%;min-width:0;min-height:144px;max-height:360px;font:inherit;touch-action:pan-y;-webkit-overflow-scrolling:touch;background:#fff;border-radius:12px;outline:none;padding:12px;font-size:16px;line-height:1.65}.english-analyzer>textarea:focus{border-color:var(--training-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--training-color) 10%, transparent)}.english-import-actions{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.english-import-actions>label{border:1px solid color-mix(in srgb, var(--training-color) 22%, transparent);color:var(--training-color);background:var(--training-soft);border-radius:10px;padding:9px 11px;font-size:11px;font-weight:700}.english-import-actions input{display:none}.english-import-actions>span{color:#a0a3a6;text-align:right;font-size:9px}.english-import-actions>button{color:#fff;background:var(--training-color);border:0;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:700}.english-import-actions>button:disabled{opacity:.5}.english-analysis-error{color:#a33d4d;background:#fff0f2;border-radius:9px;margin:0;padding:9px 10px;font-size:11px;line-height:1.5}.english-analysis-hint{color:#8d777e;background:#fff4f6;border-radius:10px;margin:0;padding:10px 11px;font-size:11px;line-height:1.55}.english-analysis-loading{color:#765d66;background:var(--training-soft);border-radius:11px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:11px;scroll-margin-top:12px;display:grid}.english-analysis-loading>i{border:3px solid #f4bac8;border-top-color:var(--training-color);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite english-spin}.english-analysis-loading>div{gap:3px;display:grid}.english-analysis-loading strong{font-size:12px}.english-analysis-loading small{color:#977f87;font-size:10px;line-height:1.45}@keyframes english-spin{to{transform:rotate(360deg)}}.english-analysis-result{gap:9px;margin-top:2px;display:grid}.english-analysis-overview{background:var(--training-soft);border-radius:12px;gap:5px;padding:12px 46px 12px 12px;display:grid;position:relative}.english-analysis-overview strong{font-size:14px}.english-analysis-overview p{color:#6d5c61;margin:0;font-size:11px;line-height:1.55}.english-analysis-overview span{color:var(--training-color);background:#fff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;top:10px;right:10px}.english-learned-tip{color:#6f7774;background:#f2f7f4;border-radius:9px;margin:0;padding:8px 10px;font-size:10px;line-height:1.5}.english-analysis-result>article{background:#fff;border:1px solid #3c323712;border-radius:13px;gap:8px;padding:11px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}.english-analysis-result>article.english-sentence-learned{background:#effaf3;border-color:#58a979;box-shadow:0 0 0 2px #39915b1a}.sentence-heading{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.sentence-heading>b{color:#fff;background:var(--training-color);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.english-sentence-learned .sentence-heading>b{background:#31915b}.sentence-heading>strong{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:6px;font-size:13px;line-height:1.55}.sentence-heading>strong:focus-visible{outline-offset:3px;outline:2px solid #31915b}.sentence-heading>.sentence-speech-button{border:1px solid color-mix(in srgb, var(--training-color) 18%, transparent);min-width:42px;color:var(--training-color);background:var(--training-soft);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800;transition:color .15s,background .15s,transform .15s}.sentence-heading>.sentence-speech-button:before{content:"▶";margin-right:3px;font-size:7px}.sentence-heading>.sentence-speech-button.is-speaking{color:#fff;background:var(--training-color)}.sentence-heading>.sentence-speech-button.is-speaking:before{content:"■"}.sentence-heading>.sentence-speech-button:active{transform:scale(.96)}.sentence-translation{color:#5f6669;margin:0 0 0 30px;font-size:12px;line-height:1.55}.sentence-vocabulary{flex-wrap:wrap;gap:5px;margin-left:30px;display:flex}.sentence-vocabulary span{color:#76666b;background:#fff4f6;border-radius:7px;gap:4px;padding:5px 7px;font-size:9px;display:flex}.sentence-vocabulary b{color:var(--training-color)}.sentence-token-line{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.sentence-word-token{max-width:100%;color:inherit;font:inherit;font-weight:inherit;line-height:inherit;text-align:inherit;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:4px;padding:0 1px;transition:color .15s,background .15s,box-shadow .15s;display:inline}.sentence-word-token:hover,.sentence-word-token.is-selected{color:#9f2445;background:#ffe6ed;box-shadow:0 0 0 2px #ffe6ed}.sentence-word-token:focus-visible{outline:2px solid var(--training-color);outline-offset:2px}.english-learned-sentence-card .sentence-word-token:hover,.english-learned-sentence-card .sentence-word-token.is-selected{color:#176a3d;background:#ddf4e5;box-shadow:0 0 0 2px #ddf4e5}.word-meaning-popover{border:1px solid color-mix(in srgb, var(--training-color) 24%, transparent);background:#fff9fb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;min-width:0;margin-left:30px;padding:9px 10px;display:grid;position:relative;box-shadow:0 7px 18px #5c1f311a}.word-meaning-popover:before{content:"";border-top:1px solid color-mix(in srgb, var(--training-color) 24%, transparent);border-left:1px solid color-mix(in srgb, var(--training-color) 24%, transparent);background:#fff9fb;width:8px;height:8px;position:absolute;top:-5px;left:14px;transform:rotate(45deg)}.word-popover-word{min-width:0;color:var(--training-color);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.word-meaning-popover>p{color:#5f6669;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;line-height:1.45}.word-meaning-popover>p[data-testid=word-meaning]{grid-column:1}.word-meaning-popover>button{color:#fff;background:var(--training-color);border:0;border-radius:9px;grid-area:1/2/span 2;align-self:stretch;min-width:52px;padding:6px 9px;font-size:10px;font-weight:800}.word-meaning-popover>button.is-speaking{background:#38444a}.word-meaning-popover>.word-popover-synonyms{color:#7a686f;border-top:1px solid #503c4314;grid-column:1/-1;padding-top:6px;font-size:9px}.word-popover-synonyms>span{color:#9b7d87;margin-right:6px;font-weight:700}.english-analysis-result dl{gap:5px;margin:0 0 0 30px;display:grid}.english-analysis-result dl>div{grid-template-columns:32px 1fr;gap:6px;font-size:10px;line-height:1.5;display:grid}.english-analysis-result dt{color:var(--training-color);font-weight:700}.english-analysis-result dd{color:#687074;margin:0}.english-learning-archive{border-top:1px solid #31915b29;gap:10px;margin-top:3px;padding-top:13px;display:grid}.english-learning-archive>header{justify-content:space-between;align-items:center;display:flex}.english-learning-archive>header>div{gap:2px;display:grid}.english-learning-archive>header strong{color:#226f47;font-size:17px}.english-learning-archive>header small{color:#789184;font-size:10px}.english-word-table-wrap{background:#fff;border:1px solid #31915b29;border-radius:12px;overflow:hidden}.english-word-table-wrap h3,.english-learned-groups>h3{color:#3d6651;background:#edf8f1;margin:0;padding:10px 11px;font-size:12px}.english-word-table-wrap>p{color:#87948d;margin:0;padding:14px;font-size:10px}.english-word-table-wrap table{border-collapse:collapse;table-layout:fixed;width:100%}.english-word-table-wrap th,.english-word-table-wrap td{text-align:left;overflow-wrap:anywhere;border-top:1px solid #31915b1a;padding:8px 9px;font-size:10px;line-height:1.4}.english-word-table-wrap th{color:#668174;background:#fbfefc;font-size:9px}.english-word-table-wrap th:first-child,.english-word-table-wrap td:first-child{color:#226f47;width:29%;font-weight:700}.english-word-table-wrap th:last-child,.english-word-table-wrap td:last-child{text-align:center;width:19%}.english-word-table-wrap td:first-child>strong{color:#226f47;font-size:10px;display:block}.english-word-synonym-toggle{color:#629078;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:3px;width:100%;padding:4px 0 0;font-size:7px;font-weight:700;display:flex}.english-word-synonym-toggle i{color:#8ba497;font-size:7px;font-style:normal}.english-word-synonym-row td{background:#f6fcf8;color:#557363!important;text-align:left!important;width:auto!important;padding:8px 10px 9px 35px!important;font-weight:400!important}.english-word-synonym-row td>span{color:#779084;margin-bottom:5px;font-size:8px;display:block}.english-word-synonym-row td>div{flex-wrap:wrap;gap:5px;display:flex}.english-word-synonym-row td b{color:#26744b;background:#def3e6;border-radius:999px;padding:4px 7px;font-size:9px}.english-word-table-wrap>p.english-word-sort-tip{color:#71877b;background:#f8fcf9;padding:7px 10px;font-size:8px}.english-learned-word-row{cursor:pointer;touch-action:manipulation;transition:background .15s}.english-learned-word-row:active{background:#f2faf5}.english-learned-word-row td:first-child>strong{touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:4px}.english-learned-word-row td:first-child>strong:focus-visible{outline-offset:2px;outline:2px solid #31915b}.english-word-table-wrap th,.english-word-table-wrap td{padding:10px 9px;font-size:12px;line-height:1.5}.english-word-table-wrap th{font-size:10px}.english-word-table-wrap th:first-child,.english-word-table-wrap td:first-child{width:31%}.english-word-table-wrap th:last-child,.english-word-table-wrap td:last-child{width:20%}.english-word-table-wrap td:first-child>strong{font-size:14px;line-height:1.4}.english-word-synonym-toggle,.english-word-synonym-toggle i{font-size:9px}.english-word-synonym-toggle{padding-top:6px}.english-word-synonym-row td{padding:10px 10px 11px 35px!important}.english-word-synonym-row td>span{margin-bottom:6px;font-size:10px}.english-word-synonym-row td>div{gap:6px}.english-word-synonym-row td b{padding:5px 8px;font-size:11px}.english-word-table-wrap>p.english-word-sort-tip{padding:8px 10px;font-size:10px}.english-word-title{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.english-word-title>strong{color:#226f47;overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.4}.english-word-title>button{color:#287c50;background:#edf8f1;border:1px solid #31915b2e;border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-weight:800}.english-word-title>button:before{content:"▶";margin-right:2px;font-size:6px}.english-word-title>button.is-speaking{color:#fff;background:#31915b}.english-word-title>button.is-speaking:before{content:"■"}.english-word-title>strong:focus-visible{outline-offset:2px;outline:2px solid #31915b}.english-learned-groups{gap:7px;display:grid}.english-learned-groups>h3{border-radius:10px}.english-learned-day{background:#fff;border:1px solid #31915b24;border-radius:11px;overflow:hidden}.english-learned-day>button{color:#345e48;text-align:left;background:#f6fcf8;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;padding:10px 11px;display:grid}.english-learned-day>button span{font-size:12px;font-weight:700}.english-learned-day>button b{color:#258153;background:#def3e6;border-radius:999px;padding:3px 7px;font-size:9px}.english-learned-day>button i{color:#7b9184;font-size:9px;font-style:normal}.english-learned-day>div{display:grid}.english-learned-day article{border-top:1px solid #31915b1a;gap:4px;padding:10px 42px 10px 11px;display:grid;position:relative}.english-learned-day article strong{color:#294b3a;font-size:11px;line-height:1.5}.english-learned-day article p{color:#687c72;margin:0;font-size:10px;line-height:1.45}.english-learned-day article small{color:#9aaba1;font-size:8px;position:absolute;top:11px;right:10px}.english-archive-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.english-archive-switcher>button[data-testid=archive-tab-dictation]{grid-column:1/-1}.english-archive-switcher>button{color:#527260;text-align:left;background:#fff;border:1px solid #31915b29;border-radius:11px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:10px 11px;display:flex}.english-archive-switcher>button span{font-size:11px;font-weight:800}.english-archive-switcher>button b{color:#258153;background:#edf8f1;border-radius:999px;flex:none;padding:3px 6px;font-size:8px}.english-archive-switcher>button.active{color:#226f47;background:#edf8f1;border-color:#55a676;box-shadow:0 0 0 2px #31915b14}.english-archive-switcher>button.active b{color:#fff;background:#31915b}.english-dictation-panel{background:#fff;border-radius:13px;gap:10px;padding:12px;display:grid}.english-dictation-panel h3{color:#226f47;margin:0;font-size:13px}.english-dictation-tip{color:#84968c;margin:0;font-size:10px;line-height:1.6}.english-dictation-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.english-dictation-status span{color:#527260;font-size:10px;font-weight:700}.english-dictation-status button{color:#226f47;background:#edf8f1;border:1px solid #31915b4d;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:700}.english-dictation-blanks{background:#f4f8f5;border-radius:11px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.english-dictation-blanks input{min-width:0;color:var(--ink);font:inherit;text-align:center;background:#fff;border:1px solid #31915b3d;border-radius:6px;outline:none;padding:8px 4px;font-size:14px}.english-dictation-blanks input:focus{border-color:#31915b;box-shadow:0 0 0 2px #31915b24}.english-dictation-blanks input:read-only{background:#fbfdfb}.english-dictation-blanks input.active{background:#edf8f1;border-color:#31915b;font-weight:700;box-shadow:0 0 0 2px #31915b3d}.english-dictation-blanks input.speaking{animation:1s ease-in-out infinite dictation-blank-pulse}@keyframes dictation-blank-pulse{0%,to{box-shadow:0 0 0 2px #31915b3d}50%{box-shadow:0 0 0 4px #31915b73}}.english-dictation-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.english-dictation-controls button{color:#fff;background:#31915b;border:0;border-radius:11px;min-height:46px;font-size:12px;font-weight:800}.english-dictation-controls button:nth-child(2){background:#55a676}.english-dictation-controls button:nth-child(4){background:#226f47}.english-dictation-actions{gap:8px;display:flex}.english-dictation-actions button{color:#fff;background:#ef7859;border:0;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:800}.english-dictation-actions button:disabled{opacity:.5}.english-dictation-actions button:nth-child(2){color:#687074;background:#f2efea}.english-dictation-result{background:#fbfefc;border-radius:11px;gap:7px;padding:11px;display:grid}.english-dictation-result>strong{color:#226f47;font-size:13px}.dictation-marks{flex-wrap:wrap;gap:5px;margin:0;display:flex}.dictation-marks span{background:#fff;border-radius:6px;padding:4px 7px;font-size:12px;font-weight:700}.dictation-marks span.ok{color:#1a7f37;background:#edf8f1}.dictation-marks span.miss{color:#c0392b;background:#fdeeec;text-decoration:line-through}.dictation-extras,.dictation-original{color:#84968c;margin:0;font-size:10px}.dictation-extras span,.dictation-original span{color:#527260;font-weight:700}.english-learned-day article.english-learned-sentence-card{background:#fff;gap:8px;padding:10px 11px}.english-learned-day article.english-learned-sentence-card.is-expanded{background:#fbfefc}.english-learned-sentence-card .sentence-heading>b{background:#31915b}.english-learned-sentence-toggle{min-width:0;color:inherit;text-align:left;gap:3px;display:grid}.english-learned-sentence-toggle strong{overflow-wrap:anywhere}.english-learned-analysis-toggle{color:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0}.english-learned-day .english-learned-sentence-toggle small{color:#84968c;font-size:8px;position:static}.english-learned-sentence-analysis{gap:8px;display:grid}.english-learned-sentence-analysis dl{gap:5px;margin:0 0 0 30px;display:grid}.english-learned-sentence-analysis dl>div{grid-template-columns:32px 1fr;gap:6px;font-size:10px;line-height:1.5;display:grid}.english-learned-sentence-analysis dt{color:var(--training-color);font-weight:700}.english-learned-sentence-analysis dd{color:#687074;margin:0}.meditation-overview{background:#fff;border-radius:17px;gap:12px;padding:15px;display:grid}.meditation-overview header{justify-content:space-between;align-items:center;display:flex}.meditation-overview header strong{font-size:18px}.meditation-overview header input{color:var(--training-color);background:var(--training-soft);border:0;border-radius:999px;padding:7px}.module-stat-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.module-stat-grid span{color:#858b8e;background:var(--training-soft);text-align:center;border-radius:12px;gap:3px;padding:10px 5px;font-size:10px;display:grid}.module-stat-grid b{color:var(--training-color);font-size:14px}.mini-calendar{background:var(--training-soft);border-radius:13px;grid-template-columns:repeat(7,1fr);gap:5px;padding:9px;display:grid}.mini-calendar i{color:#a4adab;border-radius:50%;place-items:center;height:20px;font-size:8px;font-style:normal;display:grid}.mini-calendar i.marked{color:#fff;background:var(--training-color);font-weight:700}.emotion-chips{flex-wrap:wrap;gap:6px;display:flex}.emotion-chips button{border:1px solid color-mix(in srgb, var(--training-color) 25%, transparent);color:#687174;background:#fff;border-radius:999px;padding:7px 11px;font-size:11px}.emotion-chips button.active{color:#fff;background:var(--training-color)}.diet-overview{background:#fff;border-radius:17px;gap:10px;padding:15px;display:grid}.diet-overview header{justify-content:space-between;align-items:center;gap:8px;display:flex}.diet-overview header strong{color:#9d174d;font-size:15px}.diet-target{color:#9ca3af;align-items:center;gap:4px;font-size:10px;display:flex}.diet-target input{color:#9d174d;text-align:center;background:#fdf2f8;border:0;border-radius:8px;width:54px;padding:5px 6px;font-size:12px;font-weight:700}.diet-total-row{align-items:baseline;gap:8px;display:flex}.diet-total-row strong{color:#db2777;font-size:34px;line-height:1}.diet-total-row strong.over{color:#ef4444}.diet-total-row small{color:#9ca3af;font-size:11px}.diet-bar{background:#fdf2f8;border-radius:999px;height:10px;overflow:hidden}.diet-bar i{background:linear-gradient(90deg,#f472b6,#db2777);border-radius:999px;height:100%;display:block}.diet-bar i.over{background:linear-gradient(90deg,#fb923c,#ef4444)}.diet-week{gap:6px;margin-top:2px;display:grid}.diet-week-row{color:#9ca3af;grid-template-columns:38px 1fr 44px;align-items:center;gap:8px;font-size:10px;display:grid}.diet-week-row b{color:#4b5563;text-align:right;font-size:11px}.diet-week-bar{background:#fdf2f8;border-radius:999px;height:8px;overflow:hidden}.diet-week-bar i{background:#f472b6;height:100%;display:block}.diet-week-bar i.over{background:#ef4444}.diet-macro-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.diet-macro{gap:4px;display:grid}.diet-macro>span{color:#6b7280;font-size:10px;font-weight:700}.diet-week-strip{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:4px;display:grid}.diet-week-strip button{color:#9d174d;background:#fdf2f8;border:0;border-radius:9px;align-items:center;gap:2px;padding:7px 2px;font-size:9px;display:grid}.diet-week-strip button small{color:#c08ba4;font-size:8px}.diet-week-strip button.active{color:#fff;background:#db2777;box-shadow:0 0 0 2px #db27772e}.diet-week-strip button.active small{color:#fbd3e6}.diet-actions-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.diet-actions-grid>button{color:#9d174d;text-align:left;background:#fff;border:1px solid #fbcfe8;border-radius:13px;justify-items:start;gap:3px;padding:13px 12px;display:grid}.diet-actions-grid>button svg{width:20px;height:20px}.diet-ai-panel{background:#fff;border-radius:13px;gap:8px;padding:13px;display:grid}.diet-ai-panel h4{color:#9d174d;margin:0;font-size:12px}.diet-ai-panel textarea{font:inherit;resize:vertical;border:1px solid #fbcfe8;border-radius:10px;outline:none;min-height:58px;padding:10px;font-size:14px}.diet-ai-run{color:#fff;background:#db2777;border:0;border-radius:10px;padding:11px;font-size:13px;font-weight:800}.diet-ai-run:disabled{opacity:.6}.diet-ai-result{gap:6px;display:grid}.diet-ai-result>div{background:#fdf8fb;border-radius:9px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;display:flex}.diet-ai-result strong{font-size:13px}.diet-ai-result small{color:#9ca3af;text-align:right;font-size:9px}.diet-ai-result>button{color:#fff;background:#9d174d;border:0;border-radius:10px;padding:10px;font-size:12px;font-weight:800}.diet-photo-preview{align-items:center;gap:8px;display:flex}.diet-photo-preview img{object-fit:cover;border-radius:9px;width:64px;height:64px}.diet-photo-preview button{color:#9ca3af;background:0 0;border:0;font-size:11px}.diet-item{align-items:center}.diet-item .module-actions{justify-content:flex-end;position:static}.diet-item-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.diet-item-main img{object-fit:cover;border-radius:8px;flex:none;width:40px;height:40px}.diet-item-main>div{flex:1;min-width:0}.diet-item-main b{color:#db2777;flex:none;font-size:12px}.diet-water{background:#fff;border-radius:13px;gap:8px;padding:13px;display:grid}.diet-water-head{justify-content:space-between;align-items:center;display:flex}.diet-water-head strong{color:#0369a1;font-size:13px}.diet-water-head span{color:#9ca3af;font-size:11px}.diet-water-actions{gap:7px;display:flex}.diet-water-actions button{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:999px;flex:1;padding:9px;font-size:12px;font-weight:700}.diet-library-modal,.diet-info-modal{gap:10px;width:min(92vw,360px);max-height:78dvh;display:grid;overflow:auto}.diet-library-modal h3,.diet-info-modal h3{color:#9d174d;margin:0;font-size:15px}.diet-library-modal input{font:inherit;border:1px solid #fbcfe8;border-radius:10px;outline:none;padding:10px;font-size:14px}.diet-library-list{gap:6px;display:grid}.diet-library-list button{text-align:left;background:#fff;border:1px solid #fde7f3;border-radius:11px;gap:3px;padding:10px 11px;display:grid}.diet-library-list strong{color:#4b5563;font-size:13px}.diet-library-list small{color:#9ca3af;font-size:9px}.diet-library-list em{color:#db2777;background:#fdf2f8;border-radius:999px;justify-self:start;padding:3px 8px;font-size:9px;font-style:normal}.diet-info-base{color:#9ca3af;margin:0;font-size:10px;line-height:1.6}.diet-info-grams{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.diet-info-grams span{color:#6b7280;font-size:11px;font-weight:700}.diet-info-grams button{color:#9d174d;background:#fff;border:1px solid #fbcfe8;border-radius:999px;padding:7px 11px;font-size:11px}.diet-info-grams button.active{color:#fff;background:#db2777;border-color:#db2777}.diet-info-custom{color:#6b7280;align-items:center;gap:8px;font-size:11px;display:flex}.diet-info-custom input{width:80px;font:inherit;text-align:center;border:1px solid #fbcfe8;border-radius:9px;outline:none;padding:8px}.diet-info-total{color:#9d174d;background:#fdf8fb;border-radius:10px;padding:10px;font-size:12px;font-weight:700}.diet-info-actions{gap:8px;display:flex}.diet-info-actions .modal-save{color:#fff;background:#db2777;border:0;border-radius:10px;flex:1;padding:11px;font-size:13px;font-weight:800}.text-button{color:#9ca3af;background:0 0;border:0;padding:11px;font-size:13px}.diet-plan-card{background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.diet-plan-card strong{color:#065f46;font-size:13px}.diet-plan-card small{color:#9ca3af;margin-top:3px;font-size:10px;display:block}.diet-plan-card button{color:#fff;background:#059669;border:0;border-radius:999px;flex:none;padding:9px 14px;font-size:12px;font-weight:800}.diet-plan-modal{gap:10px;width:min(94vw,420px);max-height:82dvh;display:grid;overflow:auto}.diet-plan-modal h3{color:#065f46;margin:0;font-size:15px}.diet-plan-source{color:#9ca3af;margin:0;font-size:9px}.diet-plan-modal form{gap:9px;display:grid}.diet-plan-field{gap:5px;display:grid}.diet-plan-field>span{color:#6b7280;font-size:11px;font-weight:700}.diet-plan-result{border-top:1px dashed #d1fae5;gap:8px;padding-top:10px;display:grid}.diet-plan-kpi{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.diet-plan-kpi>div{background:#f0fdf4;border-radius:11px;justify-items:center;gap:3px;padding:9px 4px;display:grid}.diet-plan-kpi b{color:#047857;font-size:19px}.diet-plan-kpi small{color:#6b7280;font-size:9px}.diet-plan-note{color:#6b7280;margin:0;font-size:10px;line-height:1.7}.diet-plan-macros,.diet-plan-meals{flex-wrap:wrap;gap:6px;display:flex}.diet-plan-macros span,.diet-plan-meals span{color:#047857;background:#ecfdf5;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:700}.diet-plan-meals span{color:#9d174d;background:#fdf2f8}.diet-plan-disclaimer{color:#b45309;margin:0;font-size:9px;line-height:1.6}.diet-plan-result>button{color:#fff;background:#059669;border:0;border-radius:10px;padding:11px;font-size:12px;font-weight:800}.diet-quick{flex-wrap:wrap;gap:6px;display:flex}.diet-quick button{color:#9d174d;background:#fff;border:1px solid #fbcfe8;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.diet-meal-group{background:#fff;border-radius:13px;gap:7px;padding:12px;display:grid}.diet-meal-group h4{color:#9d174d;margin:0;font-size:12px}.diet-item{background:#fdf8fb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.diet-item strong{font-size:13px}.diet-item small{color:#9ca3af;margin-top:2px;font-size:10px;display:block}.module-records{gap:8px;display:grid}.module-records>article{background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) 105px;align-items:center;gap:6px;min-height:64px;padding:11px 8px 11px 13px;display:grid;position:relative}.module-records article>div:first-child{gap:3px;min-width:0;display:grid}.module-records strong{font-size:13px}.module-records small{color:#858b8e;font-size:10px}.module-records p{color:#5d676a;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.module-records .module-actions{justify-content:end;position:static}.sport-accordion{background:#fff;border-radius:15px;overflow:hidden}.sport-accordion>button{color:#263238;text-align:left;background:0 0;border:0;grid-template-columns:24px 1fr auto 20px;align-items:center;gap:7px;width:100%;padding:13px;display:grid}.sport-accordion>button svg{width:20px;color:var(--training-color)}.sport-accordion>button b{color:#ffb300}.sport-panel{gap:9px;padding:0 13px 13px;display:grid}.sport-panel select,.sport-panel input{padding:9px}.fitness-sets{gap:5px;display:grid}.fitness-sets>div{grid-template-columns:54px 1fr 16px 1fr;align-items:center;gap:5px;display:grid}.fitness-sets span{color:#7b8386;font-size:11px}.fitness-sets b{text-align:center}.fitness-sets input{text-align:center;min-width:0}.weight-stats{margin-top:-2px}.weight-form input:disabled{color:#9da3a5;background:#f0f0f0}.weight-record-value{flex-wrap:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.module-records .weight-delta{white-space:nowrap;font-weight:700}.module-records .weight-delta-up{color:#dc2626}.module-records .weight-delta-down{color:#16a34a}.module-records .weight-delta-neutral{color:#858b8e}.module-list-title{margin:3px 2px 0;font-size:18px}.habit-list{gap:8px;display:grid}.habit-list article{background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 48px 38px 38px 29px 29px;align-items:center;gap:4px;padding:11px;display:grid}.habit-list article>div{gap:3px;min-width:0;display:grid}.habit-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.habit-list small{color:#8b9193;font-size:9px}.habit-list article>b{color:var(--training-color);text-align:center;font-size:12px}.habit-list button{height:29px;color:var(--training-color);background:var(--training-soft);border:0;border-radius:8px;padding:4px;font-size:10px}.habit-list button svg{width:15px}.habit-add-hint{color:#7d8983;margin-top:-3px;font-size:10px;line-height:1.55}.habit-calendar{background:#fff;border:1px solid #16a34a26;border-radius:16px;padding:13px;scroll-margin-top:76px;overflow:hidden}.habit-calendar>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.habit-calendar>header>div{gap:2px;display:grid}.habit-calendar>header strong{font-size:15px}.habit-calendar>header small{color:#87918c;font-size:9px}.habit-calendar>header input{color:#217a49;background:#f4fbf6;border:1px solid #16a34a2e;border-radius:9px;min-width:126px;padding:7px;font-size:11px}.habit-calendar-selector{color:#4b6356;background:#f2faf4;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 0 12px;padding:8px 10px;font-size:10px;display:grid}.habit-calendar-selector select{color:#17663b;min-width:0;font:inherit;background:#fff;border:1px solid #16a34a38;border-radius:8px;padding:7px 9px;font-weight:700}.habit-calendar .module-empty{background:#f7f9f7;border-radius:10px;margin:0 0 12px;padding:10px;font-size:10px}.habit-calendar-weekdays,.habit-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.habit-calendar-weekdays{margin-bottom:5px}.habit-calendar-weekdays b{color:#8a938e;text-align:center;font-size:9px}.habit-calendar-grid>button,.habit-calendar-grid>i{color:#7d8782;min-width:0;min-height:44px;font:inherit;background:#f8faf9;border:1px solid #0000;border-radius:10px;align-content:center;place-items:center;gap:2px;padding:0;font-style:normal;display:grid}.habit-calendar-grid>button span{font-size:11px;font-weight:700}.habit-calendar-grid>button small{font-size:8px}.habit-calendar-grid>button.planned{color:#256f44;background:#eaf8ef;border-color:#28a35a}.habit-calendar-grid>button:disabled{opacity:.56}.habit-calendar-grid>i.empty{background:0 0}.habit-calendar footer{color:#78837d;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:8px;display:flex}.habit-calendar footer span{align-items:center;gap:4px;display:flex}.habit-calendar footer i{background:#f8faf9;border:1px solid #dfe5e1;border-radius:3px;width:8px;height:8px}.habit-calendar footer i.planned{background:#eaf8ef;border-color:#28a35a}.habit-calendar footer i.completed{background:#16a34a;border-color:#16a34a}.habit-calendar-toggle{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.habit-calendar-toggle>div{gap:2px;min-width:0;display:grid}.habit-calendar-toggle>svg{color:#217a49;flex:0 0 18px;width:18px;height:18px}.habit-calendar:has(.habit-calendar-toggle[aria-expanded=false])>header{margin-bottom:0}.habit-calendar>header input{flex:0 0 126px;width:126px}.habit-list article{border:1px solid #0000;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:9px;padding:13px}.habit-list article.selected-plan{border-color:#16a34a57;box-shadow:0 5px 18px #16653412}.habit-list article.completed-today{background:#f7fcf8;border-color:#16a34a47}.habit-list article>header{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:5px;display:grid}.habit-list article>header>div{gap:3px;min-width:0;display:grid}.habit-list article>header strong{font-size:14px}.habit-list article>header small{color:#75837b;font-size:10px}.habit-list article>header>button{height:30px}.habit-plan-summary{color:#69766f;margin:0;font-size:10px;line-height:1.5}.habit-list .habit-select-dates{color:#247346;background:#f1faf4;border:1px solid #16a34a38;width:100%;height:35px;font-size:11px;font-weight:700}.habit-list article.selected-plan .habit-select-dates{color:#fff;background:#25834d}.habit-list .habit-today-action{color:#fff;background:#16a34a;border-radius:11px;width:100%;height:42px;font-size:12px;font-weight:800}.habit-list .habit-today-action.completed{color:#237747;background:#dcf5e5}.habit-list .habit-today-action:disabled{color:#89928d;opacity:1;background:#edf0ee}.modal-backdrop,.settings-overlay{z-index:100;padding:16px 16px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#10171a73;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.modal-backdrop{z-index:1000}.editor-modal,.settings-sheet{width:min(100%,560px);max-height:88vh;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;padding:20px 20px max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;background:#fffdf8;border-radius:24px;position:relative;overflow:hidden auto;box-shadow:0 25px 70px #00000040}.modal-handle{background:#d5d3ce;border-radius:4px;width:42px;height:4px;margin:-7px auto 18px}.editor-modal h2{margin:0 0 15px;font-size:20px}.editor-modal textarea{resize:vertical;width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #232d2a33;border-radius:14px;outline:none;padding:14px;line-height:1.6}.modal-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;display:flex}.modal-save{color:#fff;border:0;border-radius:12px;padding:11px 22px;font-weight:700}.task-editor{gap:12px;display:grid}.task-editor>label{gap:6px;display:grid}.task-editor label>span{color:#7c8380;font-size:11px}.star-toggle{align-items:center;grid-template-columns:20px 20px 1fr!important}.star-toggle input{width:18px}.star-toggle svg{color:#ffb300;width:18px}.task-save{background:#ef7859}.task-add-modal{gap:14px;display:grid}.task-add-modal h2{margin-bottom:-4px}.task-add-title{color:#34383a;background:#fff6ee;border-radius:12px;margin:0;padding:12px 14px;font-size:15px;font-weight:700;line-height:1.45}.task-add-modal fieldset,.task-time-fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.task-add-modal legend,.task-time-fieldset legend{color:#666;margin-bottom:7px;padding:0;font-size:12px;font-weight:700}.deadline-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.deadline-fields label,.duration-field{color:#666;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.task-add-modal input,.task-time-fieldset input{text-align:center;border-color:#282d3047;border-radius:10px;height:46px}.task-add-modal fieldset small,.task-time-fieldset small{color:#92979a;font-size:10px;line-height:1.5}.duration-field{grid-template-columns:minmax(0,160px) auto;justify-content:start}.editor-modal.fixed-action-modal{grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;display:grid;overflow:hidden}.fixed-action-modal .modal-scroll-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:20px;overflow:hidden auto}.fixed-action-modal .modal-actions{z-index:2;padding:11px 16px max(11px, env(safe-area-inset-bottom));background:#fffdf8fa;border-top:1px solid #232d2a1a;grid-template-columns:82px minmax(0,1fr);gap:10px;margin:0;display:grid;box-shadow:0 -8px 20px #232d2a0f}.fixed-action-modal .modal-actions button{border-radius:12px;min-height:48px}.fixed-action-modal .modal-save{width:100%;font-size:15px}.fixed-action-modal .modal-actions .text-button{background:#f2efea;font-weight:700}.record-editor-modal .modal-scroll-body{grid-template-rows:auto auto minmax(110px,1fr);display:grid}.record-editor-modal textarea{resize:none;min-height:130px;max-height:42dvh}.reading-session-editor .modal-scroll-body{gap:10px;display:grid}.reading-session-editor label{gap:6px;display:grid}.reading-session-editor label span{color:#7c8380;font-size:12px}.reading-session-editor textarea{resize:vertical;width:100%;min-height:200px;max-height:55dvh;color:var(--ink);font:inherit;background:#fff;border:1px solid #232d2a33;border-radius:14px;outline:none;padding:14px;font-size:15px;line-height:1.6}.task-add-modal .modal-scroll-body,.task-editor .modal-scroll-body{gap:14px;display:grid}.task-editor .modal-scroll-body>label{gap:6px;display:grid}.settings-sheet{padding-top:46px}.settings-close{color:#777;background:0 0;border:0;width:34px;height:34px;padding:7px;position:absolute;top:12px;right:14px}.settings-close svg{width:20px}.legacy-bottom-nav{background:#fffffff5;grid-template-columns:repeat(5,1fr);padding-top:7px}.legacy-bottom-nav button{font-size:10px}.legacy-bottom-nav button:before{width:34px;height:26px}.legacy-bottom-nav svg{width:20px;height:20px}@media (width<=370px){.expense-inline-form{grid-template-columns:1fr 1fr 62px}.expense-inline-form button span{display:none}.period-add{grid-template-columns:92px minmax(0,1fr) 47px}.period-label{font-size:22px}.task-card-main{grid-template-columns:30px 1fr 56px;padding-left:7px;padding-right:7px}}@media (width<=699px){.legacy-app-content input,.legacy-app-content select,.legacy-app-content textarea,.editor-modal input,.editor-modal select,.editor-modal textarea{font-size:16px}.english-import-actions{grid-template-columns:auto minmax(0,1fr) auto}.english-import-actions>label,.english-import-actions>button{white-space:nowrap}}.diet-module{--diet-olive:#8aa65a;--diet-ink:#171b16;background:linear-gradient(#f4f7f4 0%,#f8faf7 72%,#f3f6f1 100%);gap:14px;padding:18px 14px 104px}.diet-dashboard{background:0 0;border-radius:0;gap:15px;padding:0}.diet-greeting{padding:4px 4px 0;align-items:end!important}.diet-greeting>div{gap:3px;display:grid}.diet-greeting strong{letter-spacing:-.8px;color:var(--diet-ink)!important;font-size:24px!important}.diet-greeting small{color:#9aa198;font-size:10px}.diet-greeting .diet-target{background:#fff;border-radius:999px;padding:5px 8px;box-shadow:0 4px 14px #45543c0f}.diet-greeting .diet-target em{color:#a8b1a2;font-size:9px;font-style:normal}.diet-greeting .diet-target input{color:#708743;background:0 0;width:44px;padding:3px}.diet-week-strip{background:#ffffffd9;border-radius:22px;gap:2px;margin:0;padding:8px 5px;box-shadow:0 8px 24px #43513c12}.diet-week-strip button{color:#a5aaa4;background:0 0;border:1px solid #0000;border-radius:19px;gap:5px;min-height:66px;padding:8px 2px;font-size:11px}.diet-week-strip button span{font-weight:700}.diet-week-strip button b{color:#aeb3ad;font-size:22px;font-weight:400;line-height:1}.diet-week-strip button small{display:none}.diet-week-strip button i{background:#cbd0ca;border-radius:50%;width:7px;height:7px}.diet-week-strip button.active{color:#748b48;box-shadow:none;background:#f4f7e9;border-color:#91a466}.diet-week-strip button.active b{color:#7b914f;font-weight:700}.diet-week-strip button.active i{background:#8aa65a}.diet-dashboard-grid{background:#ffffffe6;border-radius:25px;grid-template-columns:1.08fr .92fr;gap:10px;padding:12px;display:grid;box-shadow:0 10px 30px #43513c12}.diet-calorie-card{align-content:center;justify-items:center;gap:10px;padding:8px 3px;display:grid}.diet-calorie-ring{aspect-ratio:1;border-radius:50%;place-items:center;width:min(42vw,176px);display:grid}.diet-calorie-ring>div{text-align:center;background:#fff;border-radius:50%;align-content:center;place-items:center;width:84%;height:84%;display:grid}.diet-calorie-ring span{color:#20251f;font-size:14px}.diet-calorie-ring strong{color:#0e120d;font-size:36px;line-height:1.1}.diet-calorie-ring small{color:#8d948b;font-size:12px}.diet-percent{color:#778d4d;background:#eaf3c9;border-radius:999px;padding:6px 14px;font-size:12px}.diet-calorie-card p{color:#a1a79f;margin:0;font-size:10px}.diet-calorie-card.over .diet-calorie-ring{filter:hue-rotate(300deg)}.diet-side-cards{align-content:center;gap:10px;display:grid}.diet-mini-card{background:#fbfcfa;border-radius:20px;align-content:center;gap:12px;min-height:126px;padding:15px;display:grid;position:relative}.diet-mini-card>div{align-items:center;gap:8px;display:flex}.diet-mini-icon{color:#fff;background:#8aaa4c;border-radius:9px;place-items:center;width:30px;height:30px;font-size:18px;display:grid}.diet-mini-icon.water{color:#5e83aa;background:#eaf1f7}.diet-mini-card b{color:#171b16;font-size:15px}.diet-mini-card em{color:#20251f;font-size:28px;font-style:normal;position:absolute;top:18px;right:15px}.diet-weight-card small{color:#b0b6ae;font-size:11px}.diet-water-card{grid-template-columns:1fr auto}.diet-water-card>strong{color:#111510;font-size:27px}.diet-water-card>strong small{color:#939b91;font-size:12px;font-weight:400}.diet-water-card>button{color:#8aa65a;background:0 0;border:0;font-size:25px;position:absolute;top:18px;right:13px}.diet-water-card>span{color:#8095ae;font-size:11px}.diet-water-test-text{display:none}.diet-water-card .diet-water-actions{gap:3px;display:flex;position:absolute;bottom:8px;right:10px}.diet-water-card .diet-water-actions button{color:#90a17a;background:0 0;border:0;padding:2px 4px;font-size:8px}.diet-macro-panel{background:#ffffffe6;border-radius:23px;padding:16px 12px 13px;box-shadow:0 10px 30px #43513c0f}.diet-macro-panel header{justify-content:space-between;align-items:center;margin:0 6px 10px;display:flex}.diet-macro-panel header strong{color:#21271f;font-size:15px}.diet-macro-panel header small{color:#a3aaa1;font-size:10px}.diet-macro-row{gap:5px}.diet-macro{justify-items:center;gap:8px}.diet-macro-ring{text-align:center;border-radius:50%;place-content:center;width:75px;height:75px;display:grid}.diet-macro-ring:before{content:"";position:absolute}.diet-macro-ring b{color:#151914;font-size:21px;line-height:1}.diet-macro-ring small{color:#989f96;font-size:10px}.diet-macro>span{font-size:12px;font-weight:700}.diet-plan-card{border:0;box-shadow:0 8px 24px #43513c0f}.diet-plan-card button{background:#8aa65a}.diet-today-heading{justify-content:space-between;align-items:center;padding:2px 4px;display:flex}.diet-today-heading strong{color:#20251f;font-size:20px}.diet-today-heading span{color:#737d71;font-size:11px}.diet-today-heading b{margin-left:6px;font-size:20px;font-weight:400}.diet-actions-grid{background:#fff;border-radius:25px;grid-template-columns:repeat(2,1fr);gap:8px;padding:13px;position:relative;box-shadow:0 12px 30px #43513c14}.diet-actions-grid>button{color:#20251f;background:#f8faf7;border:0;border-radius:17px;align-content:center;gap:5px;min-height:88px;padding:14px 15px;display:grid}.diet-actions-grid>button svg{color:#8aa65a;width:24px;height:24px}.diet-actions-grid>button strong{font-size:15px}.diet-actions-grid>button small{color:#a1a79f;font-size:9px}.diet-ai-panel,.diet-form,.diet-meal-group{border-radius:20px;box-shadow:0 8px 22px #43513c0d}.diet-quick button{color:#708743;background:#fbfdf7;border-color:#dce7c9}.diet-meal-group h4{color:#708743}.diet-item{background:#f7faf3}.diet-water-actions button{color:#708743;background:#f2f7e9;border-color:#d5e3b8}@media (width>=600px){.diet-dashboard-grid{grid-template-columns:1fr 1fr}.diet-calorie-ring{width:190px}}.diet-record-hint{color:#9ca69a;margin:-5px 4px 0;font-size:10px}.diet-item{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;overflow:hidden;display:grid!important}.diet-item-main{text-align:left;cursor:pointer;background:0 0;border:0;grid-column:1/-1;width:100%;min-width:0}.diet-item-main:focus-visible{outline-offset:2px;border-radius:8px;outline:2px solid #8aa65a}.diet-item-main>div{gap:3px;display:grid}.diet-item-chevron{color:#9aa494;font-size:17px;transition:transform .2s}.diet-item.expanded .diet-item-chevron{transform:rotate(180deg)}.diet-item-detail{background:#eef5e7;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0 2px;padding:9px;display:grid}.diet-item-detail div{text-align:center;gap:3px;display:grid}.diet-item-detail span{color:#8a9785;font-size:9px}.diet-item-detail b{color:#536c42;font-size:12px}.diet-item>.module-actions{grid-column:1/-1;justify-content:flex-end;margin-top:2px}.reflection-record-card{overflow:visible}.reflection-record-meta{grid-template-columns:4px minmax(0,1fr) auto;gap:9px;min-width:0;display:grid}.reflection-record-meta time{text-overflow:ellipsis;min-width:0;overflow:hidden}.reflection-record-actions{z-index:3;flex:none;gap:7px;display:flex;position:relative}.reflection-record-actions button{pointer-events:auto;touch-action:manipulation;border-radius:11px;flex:0 0 38px;width:38px;height:38px;padding:9px}.reflection-record-card{gap:12px!important;padding:17px 16px 14px!important;display:grid!important;overflow:hidden!important}.reflection-record-meta{grid-template-columns:4px minmax(0,1fr)!important;align-items:center!important;gap:9px!important;min-width:0!important;display:grid!important}.reflection-record-meta time{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;overflow:hidden!important}.reflection-record-card>p{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-break:anywhere!important;min-width:0!important;max-width:100%!important;margin:0 3px!important;padding:0!important;font-size:15px!important;line-height:1.65!important}.reflection-record-actions{z-index:1!important;border-top:1px solid #14151d0f!important;justify-content:flex-end!important;gap:8px!important;padding-top:6px!important;display:flex!important;position:static!important}.reflection-record-actions button{pointer-events:auto!important;touch-action:manipulation!important;border:0!important;border-radius:12px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:5px!important;width:auto!important;min-width:74px!important;height:38px!important;padding:0 12px!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.reflection-record-actions button svg{width:17px!important;height:17px!important}.reflection-record-actions .reflection-edit-button{color:#334155!important;background:#eef2f6!important}.reflection-record-actions .reflection-delete-button{color:#dc3f4f!important;background:#fff0f1!important;box-shadow:inset 0 0 0 1px #dc3f4f1f!important}.reflection-record-actions .reflection-delete-button:disabled{opacity:.5!important}.record-hub-page{background:#f3f7fa}.record-hub-header{background:linear-gradient(105deg,#14151d,#334155)}.record-hub-header p{color:#ffffffb8;margin:8px 0 0;font-size:12px}.record-hub-tabs{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f3f7faeb;grid-template-columns:repeat(4,1fr);gap:7px;padding:10px 12px;display:grid;position:sticky;top:0}.record-hub-tabs button{color:#6b7280;background:#fff;border:0;border-radius:999px;padding:9px 4px;font-size:13px;font-weight:700;box-shadow:0 3px 10px #0f172a0f}.record-hub-tabs button.active{color:#fff;background:#0f766e;box-shadow:0 8px 18px #0f766e38}.record-hub-search{background:#fff;border-radius:14px;align-items:center;gap:8px;margin:0 14px 4px;padding:10px 12px;display:flex;box-shadow:0 4px 14px #0f172a0f}.record-hub-search svg{color:#94a3b8;width:18px}.record-hub-search input{font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:14px}.record-hub-list{padding-top:8px}.record-hub-card>p,.record-hub-card.learning-record>p{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;line-break:anywhere!important;min-width:0!important;max-width:100%!important}.record-hub-fab{background:#0f766e}.record-accent-reflection{background:#14151d}.record-accent-planning{background:#0f766e}.record-accent-random{background:#a855f7}.record-hub-page,.record-hub-page *{max-width:100%}.record-hub-page{overscroll-behavior-x:none;width:100%;min-width:0;overflow-x:clip}.record-hub-header{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));overflow:hidden}.record-hub-header h1,.record-hub-header p{overflow-wrap:anywhere;max-width:100%}.record-hub-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100vw;padding-left:12px;padding-right:12px;overflow-x:auto}.record-hub-tabs::-webkit-scrollbar{display:none}.record-hub-tabs button{white-space:nowrap;min-width:0}.record-hub-search{width:calc(100% - 28px);min-width:0;max-width:calc(100vw - 28px);margin-left:14px;margin-right:14px;overflow:hidden}.record-hub-search input{width:0;min-width:0}.record-hub-list{width:100%;min-width:0;overflow-x:clip}.record-hub-card,.reflection-record-card,.learning-record{width:100%;min-width:0;max-width:100%;overflow:hidden!important}.record-hub-card p,.record-hub-card img{max-width:100%}.legacy-app-content:has(.record-hub-page){overflow-x:clip}.app-shell:has(.record-hub-page){overflow-x:clip}html,body,#root,.app-shell,.legacy-app-content{max-width:100vw;overflow-x:hidden!important}.record-hub-page{contain:layout paint;inline-size:100vw;max-inline-size:100vw;position:relative;left:0!important;right:auto!important;transform:translate(0)!important}.record-hub-page .legacy-header,.record-hub-page .record-hub-tabs,.record-hub-page .record-hub-search,.record-hub-page .legacy-list{transform:translate(0)!important}.record-hub-header{inline-size:100vw;max-inline-size:100vw;margin-left:0!important;margin-right:0!important}.record-hub-tabs{scroll-padding-left:14px;grid-template-columns:none!important;gap:10px!important;padding:10px 14px!important;display:flex!important}.record-hub-tabs button{flex:1 0 calc(25vw - 14.5px);max-width:calc(25vw - 14.5px)}.record-hub-search{box-sizing:border-box!important;flex:none!important;inline-size:calc(100vw - 28px)!important;max-inline-size:calc(100vw - 28px)!important}.record-hub-search input:focus{transform:translateZ(0)}.record-hub-card{justify-self:center;box-sizing:border-box!important;inline-size:calc(100vw - 30px)!important;max-inline-size:calc(100vw - 30px)!important}.record-hub-card>p{inline-size:100%;display:block}@supports (width:100dvw){.record-hub-page,.record-hub-header{inline-size:100dvw;max-inline-size:100dvw}.record-hub-tabs button{flex-basis:calc(25dvw - 14.5px);max-width:calc(25dvw - 14.5px)}.record-hub-search{inline-size:calc(100dvw - 28px)!important;max-inline-size:calc(100dvw - 28px)!important}.record-hub-card{inline-size:calc(100dvw - 30px)!important;max-inline-size:calc(100dvw - 30px)!important}}html,body,#root,.app-shell,.legacy-app-content{width:100%;max-width:100vw;overflow-x:hidden!important}.legacy-screen{width:100%;min-width:0;max-width:100vw;overflow-x:hidden!important}.expense-page,.expense-page *{max-width:100%}.expense-page{contain:paint;width:100%;min-width:0;overflow-x:hidden!important}.expense-header{width:100%;min-width:0;max-width:100vw;padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right));overflow:hidden!important}.expense-header h1,.expense-header p,.expense-header h2{overflow-wrap:anywhere;max-width:100%}.expense-header h1{font-size:clamp(34px,11vw,58px)!important;line-height:1.05!important}.month-picker{align-items:center;gap:8px;width:100%;min-width:0;grid-template-columns:44px minmax(0,1fr) 44px!important;display:grid!important}.month-picker strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-category-totals{width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.expense-category-totals div{min-width:0}.expense-category-totals span,.expense-category-totals strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.expense-body{width:100%;min-width:0;max-width:100vw;padding-left:14px!important;padding-right:14px!important;overflow-x:hidden!important}.expense-usage-card,.expense-overlimit-card,.expense-category-card{width:100%;min-width:0;max-width:100%;overflow:hidden!important}.usage-row,.quota-title,.today-expense{gap:8px;min-width:0}.usage-row{grid-template-columns:auto minmax(0,1fr) auto!important;display:grid!important}.quota-title,.today-expense{grid-template-columns:minmax(0,1fr) auto!important;display:grid!important}.quota-title strong,.today-expense strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;max-width:58vw;overflow:hidden}.overlimit-heading{width:100%;min-width:0;grid-template-columns:5px minmax(0,1fr) auto!important;gap:10px!important;display:grid!important}.overlimit-heading .overlimit-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.overlimit-heading .overlimit-badge,.overlimit-heading>svg{justify-self:end}.expense-category-heading{align-items:center;width:100%;min-width:0;grid-template-columns:5px minmax(0,1fr) auto!important;gap:9px!important;display:grid!important}.expense-category-heading strong,.expense-category-heading small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.expense-category-heading span{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;max-width:38vw;overflow:hidden}.expense-category-heading svg{display:none}.expense-inline-form{width:100%;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:8px!important;display:grid!important}.expense-inline-form label,.expense-inline-form input{width:100%;min-width:0}.expense-inline-form button{white-space:nowrap;min-width:72px}@media (width<=390px){.expense-inline-form{grid-template-columns:1fr 1fr!important}.expense-inline-form button{grid-column:1/-1;width:100%}.expense-category-totals{gap:6px!important}}.body-module{flex-direction:column;gap:14px;display:flex}.body-goal-card{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1px solid #ddd6fe;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.body-goal-card header{flex-direction:column;gap:2px;display:flex}.body-goal-card header strong{color:#4c1d95;font-size:16px}.body-goal-card>small{color:#6d28d9;opacity:.85}.body-goal-nums{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.body-goal-nums span{text-align:center;color:#6b21a8;background:#ffffffbf;border-radius:10px;flex-direction:column;gap:2px;padding:8px 6px;font-size:11px;display:flex}.body-goal-nums b{color:#4c1d95;font-size:18px}.body-goal-bar{background:#ffffffb3;border-radius:999px;height:10px;overflow:hidden}.body-goal-bar i{background:linear-gradient(90deg,#7c3aed,#a78bfa);border-radius:999px;height:100%;transition:width .3s;display:block}.body-today-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.body-tile{background:#fff;border:1px solid #e9e2f7;border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.body-tile>span{color:#6b7280;font-size:12px}.body-tile>b{color:#1f2937;font-size:18px}.body-tile>small{color:#9ca3af;font-size:11px}.body-tile-kcal.over{background:#fef2f2;border-color:#f87171}.body-tile-kcal.over b{color:#dc2626}.body-water-actions,.body-steps-row{gap:6px;margin-top:2px;display:flex}.body-water-actions button{color:#6d28d9;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;flex:1;padding:5px 0;font-size:12px;font-weight:600}.body-water-actions button:disabled{opacity:.5}.body-steps-row input{border:1px solid #d1d5db;border-radius:8px;flex:1;min-width:0;padding:5px 8px;font-size:13px}.body-steps-row button{color:#6d28d9;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600}.body-schedule{background:#fff;border:1px solid #e9e2f7;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.body-schedule>header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.body-schedule>header small{color:#6b7280;font-size:12px}.body-schedule>header b{color:#6d28d9}.body-week-strip{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.body-week-strip span{text-align:center;color:#4c1d95;background:#f5f3ff;border-radius:8px;flex-direction:column;gap:2px;padding:5px 2px;font-size:11px;display:flex}.body-week-strip span.rest{color:#9ca3af;background:#f3f4f6}.body-week-strip span.today{outline:2px solid #7c3aed;font-weight:700}.body-week-strip small{font-size:10px;font-weight:400}.body-today-plan{border:1px dashed #c4b5fd;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.body-today-plan strong{color:#4c1d95}.body-today-plan p{color:#4b5563;margin:0;font-size:13px;line-height:1.6}.body-today-plan>button{color:#fff;background:#7c3aed;border:none;border-radius:999px;align-self:flex-start;padding:8px 16px;font-weight:600}.body-today-plan>button:disabled{background:#c4b5fd}.body-swim-distance{color:#6b7280;align-items:center;gap:8px;font-size:12px;display:flex}.body-swim-distance input{border:1px solid #d1d5db;border-radius:8px;width:90px;padding:5px 8px}.body-rules{color:#6b7280;flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:12px;display:flex}.body-diet{background:#fff;border:1px solid #e9e2f7;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.body-diet>header{flex-direction:column;gap:2px;display:flex}.body-diet>header small{color:#6b7280;font-size:12px}.body-meal-templates{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.body-meal-templates>div{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.body-meal-templates>div.active{background:#f5f3ff;border-color:#7c3aed}.body-meal-templates button{text-align:left;color:#374151;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.body-meal-templates button.active{color:#6d28d9}.body-meal-templates p{color:#6b7280;margin:0;font-size:11px;line-height:1.5}.body-quick-row{flex-wrap:wrap;gap:6px;display:flex}.body-quick-row button{color:#4c1d95;background:#f5f3ff;border:1px solid #c4b5fd;border-radius:999px;padding:5px 10px;font-size:12px}.body-quick-row button:disabled{opacity:.5}.body-food-item{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.body-food-item-main{text-align:left;background:#fff;border:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name kcal""meta kcal";align-items:center;gap:2px 8px;width:100%;padding:9px 10px;display:grid}.body-food-item-main strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;grid-area:name;min-width:0;font-size:14px;overflow:hidden}.body-food-item-main small{color:#6b7280;grid-area:meta;font-size:11px}.body-food-item-main b{color:#6d28d9;white-space:nowrap;grid-area:kcal;font-size:13px}.body-food-item.expanded{border-color:#c4b5fd}.body-food-item-detail{background:#faf5ff;border-top:1px dashed #e5e7eb;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 10px;display:flex}.body-food-item-detail>div{color:#6b7280;align-items:baseline;gap:6px;font-size:12px;display:flex}.body-food-item-detail b{color:#111827}.body-weight-section{background:#fff;border:1px solid #e9e2f7;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.body-weight-section form p{color:#6b7280;margin:0 0 6px;font-size:12px}.weight-stats span b{color:#4c1d95}.weight-record-value{align-items:baseline;gap:8px;display:flex}.goal-card-body{gap:10px;padding:0 12px 12px;display:grid}.goal-card-body .session-list{gap:2px;display:grid}.goal-card-tools{justify-content:flex-end;gap:4px;display:flex}.goal-card-tools .text-button{color:#7d8387;background:0 0;border:none;padding:6px 8px;font-size:12px}.goal-card-tools .text-button.danger{color:#b4483c}.reading-session-editor input[data-testid=reading-session-edit-page]{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #232d2a33;border-radius:12px;outline:none;padding:12px 14px;font-size:16px}.goal-card.is-complete{--training-color:#2f8a55;background:linear-gradient(145deg,#f5fff7,#e7f6eb);border-color:#2f8a554d;box-shadow:0 4px 14px #2f8a5524}.goal-card.is-complete .goal-card-summary>svg,.goal-card.is-complete .goal-card-summary strong,.goal-card.is-complete .goal-card-summary p{color:#247247}.goal-card.is-complete .goal-card-summary small{color:#568069}.goal-card.is-complete .goal-card-summary i{background:#2f8a5526}.goal-card.is-complete .goal-card-summary i b{background:#2f8a55}.habit-calendar{background:#fff;border:1px solid #21363114;border-radius:16px;overflow:hidden;box-shadow:0 4px 14px #2136310d}.habit-calendar>.habit-calendar-toggle{color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;padding:14px;display:grid}.habit-calendar-toggle>span{align-items:center;gap:9px;min-width:0;display:flex}.habit-calendar-toggle>span svg{color:var(--green);width:20px;height:20px}.habit-calendar-toggle>span b{font-size:15px}.habit-calendar-toggle>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:11px;overflow:hidden}.habit-calendar-toggle>svg{color:var(--muted);width:17px}.habit-calendar-content{background:#fbfdfb;border-top:1px solid #21363110;gap:12px;padding:12px;display:grid}.habit-plan-habits{scrollbar-width:none;gap:7px;margin:0 -12px;padding:0 12px 2px;display:flex;overflow-x:auto}.habit-plan-habits::-webkit-scrollbar{display:none}.habit-plan-habits button{color:#65736f;background:#fff;border:1px solid #21363118;border-radius:999px;flex:none;padding:7px 12px;font-size:12px}.habit-plan-habits button.active{color:#fff;background:var(--green);border-color:var(--green);font-weight:700}.habit-plan-heading{gap:10px;display:grid}.habit-plan-heading>div:first-child{gap:2px;display:grid}.habit-plan-heading small{color:var(--muted);font-size:10px}.habit-plan-heading strong{color:var(--ink);font-size:17px}.habit-plan-heading p{color:#61706b;margin:0;font-size:11px}.habit-month-nav{grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:7px;display:grid}.habit-month-nav button{color:var(--green);background:#fff;border:1px solid #21363118;border-radius:10px;place-items:center;width:36px;height:36px;padding:8px;display:grid}.habit-month-nav button svg{width:18px}.habit-month-nav input{color:var(--ink);text-align:center;background:#fff;border:1px solid #21363118;border-radius:10px;height:36px;padding:5px 10px;font-size:13px}.habit-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.habit-calendar-grid>em{color:#84908c;text-align:center;padding:3px 0 5px;font-size:10px;font-style:normal;font-weight:600}.habit-calendar-grid>i.empty{min-width:0}.habit-calendar-grid>button{aspect-ratio:1;color:#52605c;background:#fff;border:1px solid #21363112;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;min-height:45px;padding:5px 2px 4px;display:flex;position:relative}.habit-calendar-grid>button>span{font-size:13px;line-height:1}.habit-calendar-grid>button.planned{color:#176b62;background:#e9f4f1;border-color:#176b6252;box-shadow:inset 0 0 0 1px #176b6210}.habit-calendar-grid>button.completed{color:#fff;background:#2f8a55;border-color:#2f8a55}.habit-calendar-grid>button.today{box-shadow:0 0 0 2px #f2a64a}.habit-calendar-today,.habit-day-status{color:inherit;margin:0;font-size:8px;font-style:normal;font-weight:700;line-height:1}.habit-calendar-grid>button.today:not(.planned):not(.completed) .habit-calendar-today{color:#a15d0b}.habit-calendar-legend{color:#71807b;justify-content:center;align-items:center;gap:14px;font-size:10px;display:flex}.habit-calendar-legend span{align-items:center;gap:4px;display:flex}.habit-calendar-legend i{border-radius:50%;width:8px;height:8px;display:inline-block}.habit-calendar-legend i.planned{background:#b9dcd3;border:1px solid #176b62}.habit-calendar-legend i.completed{background:#2f8a55}.habit-calendar-legend i.today{background:#f2a64a}.habit-plan-quick{grid-template-columns:1fr 1fr;gap:7px;display:grid}.habit-plan-quick button{color:#176b62;background:#fff;border:1px solid #176b6233;border-radius:10px;min-height:38px;padding:8px;font-size:11px;font-weight:600}.habit-plan-quick button.clear{color:#a24d43;border-color:#a24d432b;grid-column:1/-1}.habit-plan-help{color:#84908c;text-align:center;margin:-2px 0 0;font-size:10px;line-height:1.5}.small-things-templates{background:linear-gradient(145deg,#fffef5,#fff9d9);border:1px solid #ca8a0429;border-radius:16px;gap:10px;padding:13px;display:grid;box-shadow:0 4px 14px #ca8a0412}.small-things-templates.collapsed{gap:0;padding:7px 9px}.small-things-templates>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.small-things-templates-toggle{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;min-width:0;min-height:44px;padding:4px;display:grid}.small-things-templates-toggle>span{gap:2px;min-width:0;display:grid}.small-things-templates-toggle strong{color:#5f4908;font-size:16px}.small-things-templates-toggle small{color:#8a762f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.small-things-templates-toggle>svg{color:#8a762f;width:17px}.small-things-template-new{color:#86620b;background:#fff;border:1px solid #ca8a0438;border-radius:10px;align-items:center;gap:5px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700;display:flex}.small-things-template-new svg{width:15px}.small-things-template-form{background:#ffffffb8;border:1px solid #ca8a0424;border-radius:12px;gap:9px;padding:11px;display:grid}.small-things-template-form label{gap:4px;display:grid}.small-things-template-form label>span{color:#7c681f;font-size:10px;font-weight:600}.small-things-template-form input,.small-things-template-form select,.small-things-template-form textarea{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #21363120;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:13px}.small-things-template-form input,.small-things-template-form select{height:39px}.small-things-template-form textarea{resize:vertical;min-height:118px;line-height:1.7}.small-things-template-form>small{color:#8a762f;font-size:10px;line-height:1.45}.small-things-template-form>button{color:#fff;background:#9a6a05;border:0;border-radius:9px;min-height:41px;font-size:13px;font-weight:700}.small-things-template-list{gap:8px;display:grid}.small-things-template-list article{background:#fff;border:1px solid #ca8a0424;border-radius:12px;grid-template-columns:minmax(0,1fr) 32px 32px;align-items:start;gap:4px;padding:5px;display:grid}.small-things-template-list article>button:not(.small-things-template-import){color:#8a7c55;background:0 0;border:0;border-radius:8px;width:32px;height:32px;margin-top:4px;padding:7px}.small-things-template-list article>button:not(.small-things-template-import) svg{width:16px}.small-things-template-import{color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.small-things-template-import>span:first-child{gap:3px;min-width:0;display:grid}.small-things-template-import b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.small-things-template-import small{color:#987a26;font-size:10px}.small-things-template-import ol{color:#5d635f;gap:2px;margin:5px 0 0;padding-left:20px;font-size:11px;line-height:1.45;display:grid}.small-things-template-import .template-import-icon{color:#8b6508;background:#fff4bf;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:5px 3px;font-size:9px;font-weight:700;display:flex}.small-things-template-import .template-import-icon svg{width:17px;height:17px}.small-things-template-empty{color:#8a762f;background:#ffffff8c;border-radius:10px;margin:0;padding:10px;font-size:11px;line-height:1.55}.small-things-template-status{color:#78600f;margin:0;font-size:11px;font-weight:600}.small-things-list article{grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:5px;display:grid}.small-things-list article>div{min-width:0}.small-things-capture.collapsed{gap:0;padding:7px 9px}.small-things-capture-toggle{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 22px 18px;align-items:center;gap:8px;width:100%;min-height:44px;padding:4px;display:grid}.small-things-capture-toggle>span{gap:2px;min-width:0;display:grid}.small-things-capture-toggle strong{color:var(--ink);font-size:16px}.small-things-capture-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.small-things-capture-toggle>svg{color:#b18411;width:19px}.small-things-capture-toggle>svg:last-child{color:var(--muted);width:17px}.small-things-capture-content{gap:11px;display:grid}.small-things-capture-content>textarea{width:100%;min-height:110px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border:1px solid #21363120;border-radius:12px;outline:none;padding:11px;font-size:13px;line-height:1.6}
