:root{--paper:#faf6ef;--paper-2:#f5f0e8;--card:#fffdfa;--ink:#20392b;--green:#173e2e;--green-2:#286044;--muted:#7b877d;--line:#ede8de;--sage:#dfead8;--peach:#f9dfd0;--lav:#eae3f3;--honey:#f7eccb;--radius:24px;--shadow:0 7px 26px rgba(33,54,38,.052);font-synthesis:none}
*{box-sizing:border-box}html{background:#e5e9e1;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}button,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b8834e;outline-offset:2px}button:active{transform:scale(.985)}.serif{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em}.app-shell{width:100%;max-width:480px;margin:0 auto;min-height:100dvh;background:var(--paper);box-shadow:0 12px 60px rgba(20,48,31,.14);position:relative}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-emblem{width:88px;height:88px;border-radius:26px;background:var(--green);color:#fff7e8;display:grid;place-items:center;font-family:Georgia,serif;font-style:italic;font-size:52px;position:relative}.loading-emblem span{font-family:sans-serif;font-style:normal;font-size:20px;position:absolute;right:10px;top:5px;color:#efc58a}.loading-screen h1{font:normal 44px Georgia,serif;margin:17px 0 0}.loading-screen p{font-size:13px;color:var(--muted)}.period{color:#dfae73}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 2px;position:relative;z-index:1}.brand-button{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:0;color:var(--green)}.brand-symbol{height:34px;width:34px;border-radius:12px;background:var(--green);color:#faf4dc;font:italic 25px Georgia,serif;display:grid;place-items:center;position:relative;box-shadow:0 4px 12px #123b2c1c}.brand-symbol:after{content:'✳';font:normal 11px sans-serif;position:absolute;top:2px;right:4px;color:#f2ca8e}.brand-text{font:normal 25px Georgia,serif;letter-spacing:-1.3px}.brand-dot{color:#e0aa71}.topbar-end{display:flex;gap:8px;align-items:center}.date-tag{border:1px solid #eae4dc;background:#fffdfa;border-radius:999px;padding:10px 12px;font-size:10px;font-weight:800;letter-spacing:.35px;color:#647168;white-space:nowrap}.settings-trigger{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eee6f3;border:1px solid #e6daea;color:#675578;font-weight:800;font-size:11px}.screen{padding:15px 23px 138px;min-height:calc(100dvh - 75px);animation:pageEnter .2s ease}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:#7a877b;font-weight:850}.intro{margin:24px 3px 16px}.intro h1{font-size:43px;line-height:1.05;margin:11px 0 9px}.intro h1 em{color:#4c8a63;font-weight:400}.intro p,.page-head p{font-size:12.5px;color:#738075;line-height:1.65;margin:0}.hero{background:radial-gradient(circle at 90% 48%,#245c43 0,transparent 46%),var(--green);padding:20px 19px;min-height:160px;position:relative;color:#fffdf6;border-radius:25px;overflow:hidden;box-shadow:0 14px 28px #173e2e20}.hero:after{content:'';position:absolute;width:235px;height:235px;border:1px solid #ffffff0f;border-radius:50%;top:-81px;right:-83px;box-shadow:0 0 0 25px #ffffff08,0 0 0 59px #ffffff05}.hero-note{font-size:10px;font-weight:800;color:#d5e6d9;letter-spacing:1.25px}.hero-star{font-size:15px;color:#f6cf99;margin-right:7px}.hero h2{margin:17px 0 6px;font-size:29px;line-height:1.05;position:relative;z-index:1}.hero p{font-size:11px;line-height:1.45;color:#d2e0d5;margin:0;max-width:222px;position:relative;z-index:1}.hero-sun{width:100px;height:100px;border-radius:50%;background:#f0c68c;position:absolute;bottom:22px;right:12px;display:grid;place-items:center;color:#ae7b4d;font:60px Georgia,serif;z-index:0;box-shadow:0 0 0 12px #ffffff08}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:24px 3px 11px}.section-title h2{font-size:18px;letter-spacing:-.6px;margin:0}.section-title span{font-size:10px;color:#88a08b;font-weight:750}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.glance{border:1px solid #f2eee7;background:#fffdf9;border-radius:21px;text-align:left;padding:14px;min-height:166px;color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column}.glance:nth-child(4){background:#fdf8e9}.glance-top{display:flex;justify-content:space-between;align-items:center}.square-icon{height:34px;width:34px;border-radius:11px;display:grid;place-items:center;background:var(--sage);color:#416b50;flex-shrink:0}.square-icon.peach{background:var(--peach);color:#b96e42}.square-icon.lav{background:var(--lav);color:#77639e}.square-icon.honey{background:var(--honey);color:#977a3a}.glance-arrow{color:#a2b1a5}.glance-label{margin-top:12px;font-size:11px;font-weight:750;color:#647267}.glance-number{font-size:24px;font-weight:780;letter-spacing:-1px;margin-top:5px;line-height:1.1}.glance-number .unit{font-size:11px;font-weight:550;letter-spacing:0}.glance-sub{font-size:10px;color:#7c8d7f;margin-top:4px;line-height:1.3}.meter{height:6px;border-radius:50px;overflow:hidden;background:#e7eee8;margin-top:auto}.meter>span{height:100%;background:#579471;border-radius:50px;display:block}.meter.peach{background:#f9e6d9}.meter.peach>span{background:#df9d75}.small-event{font-size:10px;color:#6d7770;margin-top:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.highlight{color:#8068a2;font-weight:750}.prompt-row{display:flex;text-align:left;width:100%;gap:13px;align-items:center;border:1px solid #efe9df;background:#fffdfa;border-radius:21px;padding:14px;color:var(--ink)}.prompt-orb{height:47px;width:47px;background:#eee4f9;border-radius:16px;display:grid;place-items:center;color:#8567a2;font-size:24px;flex-shrink:0}.prompt-row strong{font-size:12.5px;display:block}.prompt-row small{font-size:10.5px;color:#7b8b80;display:block;margin-top:4px}.prompt-row>svg{margin-left:auto;color:#87968a;flex-shrink:0}.page-head{margin:27px 2px 16px}.page-head h1{font:normal 41px/1.08 Georgia,"Times New Roman",serif;letter-spacing:-2.1px;margin:10px 0 8px}.headline-dot{color:#dbad75}.page-head p{max-width:340px}.stat-card{padding:22px 20px;background:#fffefa;border:1px solid #eee9e1;border-radius:25px;box-shadow:var(--shadow)}.stat-flex{display:flex;align-items:center;justify-content:space-between;gap:14px}.stat-number{font-size:42px;font-weight:780;letter-spacing:-2px;line-height:1.1;margin-top:12px}.stat-caption{font-size:11px;color:#849087;margin-top:4px}.positive-text{font-size:11px;color:#548a67;margin-top:11px;font-weight:700}.ring{--progress:0;display:grid;place-items:center;flex-shrink:0;width:118px;height:118px;border-radius:50%;background:conic-gradient(#578b68 calc(var(--progress)*1%),#e6efe8 0);position:relative}.ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fffefa}.ring-inner{z-index:1;text-align:center}.ring-inner b{display:block;font-size:23px}.ring-inner small{color:#91a095;font-size:9px;font-weight:750}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px}.mini-stats>div{border-radius:14px;background:#f1f0eb;padding:11px 9px;min-width:0}.mini-stats>div:nth-child(2){background:#f9e8df}.mini-stats>div:nth-child(3){background:#efedf8}.mini-stats b{font-size:15px}.mini-stats span{display:block;font-size:10px;color:#768279;margin-top:3px}.list-card{border:1px solid #eeeae2;background:#fffdfa;border-radius:21px;padding:2px 15px;overflow:hidden}.entry-row{width:100%;display:flex;align-items:center;gap:12px;padding:14px 0;border:0;border-bottom:1px solid #f1eee9;text-align:left;background:transparent;color:var(--ink)}.entry-row:last-child{border-bottom:none}.entry-icon{width:39px;height:39px;background:#e9f1e9;border-radius:13px;display:grid;place-items:center;flex-shrink:0;font-size:18px;color:#417452}.entry-icon.peach{background:#fce9dc;color:#ab7249}.entry-icon.lav{background:#eee9f8;color:#79649a}.entry-icon.honey{background:#faf1d4;color:#8a7239}.entry-copy{flex:1;min-width:0}.entry-copy b{display:block;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-copy small{display:block;font-size:10px;color:#8c988c;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-end{font-size:12px;font-weight:760;white-space:nowrap}.tiny-pill{border:0;border-radius:99px;background:#e9f0e8;color:#427451;padding:8px 12px;font-size:10px;font-weight:750}.empty{padding:30px 16px;text-align:center;color:#7f8d81}.empty .empty-art{font-size:31px;display:block;margin-bottom:8px}.empty strong{display:block;color:#4b6150;font-size:13px}.empty p{font-size:11px;line-height:1.6;max-width:245px;margin:7px auto 13px}.empty button{border:0;background:#e4eee6;border-radius:99px;padding:9px 14px;color:#3c7150;font-size:11px;font-weight:750}.budget-panel{background:var(--green);border-radius:24px;color:white;padding:21px 21px 22px;position:relative;overflow:hidden}.budget-panel:after{content:"✺";font:130px Georgia,serif;color:#ffffff0b;position:absolute;right:-17px;top:12px}.budget-panel .eyebrow{color:#b5cabb}.budget-panel .big-money{font-size:37px;font-weight:770;letter-spacing:-1.5px;margin:13px 0 4px}.budget-panel .budget-sub{font-size:10.5px;color:#d0e1d3}.budget-panel .meter{margin:21px 0 10px;background:#376a51;position:relative;z-index:1}.budget-panel .meter>span{background:#f2c68f}.budget-panel .budget-foot{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#d9e7da}.money-mini{padding:16px;border-radius:20px;min-height:115px}.money-mini.peach{background:#f9e7d9}.money-mini.sage{background:#e5eee3}.money-mini .eyebrow{font-size:9px}.money-mini .big{font-weight:760;font-size:22px;margin-top:18px}.money-mini small{font-size:10px;color:#7d8b7c}.chip-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px 1px 10px}.chip-row::-webkit-scrollbar{display:none}.chip{flex-shrink:0;border-radius:99px;background:#fffdfa;border:1px solid #ece7dd;padding:10px 14px;font-size:11px;color:#657468;font-weight:700}.chip.active{background:var(--green);color:white;border-color:var(--green)}.week-line{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:19px 0}.day-chip{border:1px solid #eee8e0;background:#fffdfa;border-radius:14px;padding:12px 1px;text-align:center;min-width:0;color:#607365}.day-chip.active{background:var(--green);color:white;border-color:var(--green)}.day-chip span{display:block;font-size:9px;opacity:.7}.day-chip b{display:block;font-size:16px;margin-top:7px}.agenda-card{display:flex;gap:10px;align-items:stretch;border:1px solid #eee9e2;background:#fffdfa;border-radius:20px;padding:14px;margin-bottom:10px}.agenda-time{font-size:11px;font-weight:760;color:#6d8070;width:45px;flex-shrink:0;padding-top:3px}.agenda-rule{width:4px;background:#9dc6a5;border-radius:10px;flex-shrink:0}.agenda-copy{flex:1;min-width:0}.agenda-copy b{font-size:13px;display:block}.agenda-copy small{font-size:10.5px;color:#8a968c;display:block;margin-top:6px}.agenda-controls{display:flex;gap:5px;align-items:flex-start}.icon-plain{display:grid;place-items:center;border:0;background:transparent;color:#829185;min-width:34px;min-height:34px}.done-label{text-decoration:line-through;opacity:.55}.journal-prompt{border-radius:24px;background:#eee4f7;padding:21px;position:relative;overflow:hidden}.journal-prompt:after{content:"✿";color:#d2bde9;font-size:90px;position:absolute;right:7px;top:16px;transform:rotate(-17deg)}.journal-prompt h2{font:normal 24px/1.14 Georgia,serif;letter-spacing:-.8px;margin:17px 0 8px;max-width:230px;position:relative;z-index:1}.journal-prompt p{font-size:10.5px;color:#887b90;max-width:240px}.mood-label{font-size:12px;font-weight:770;margin:24px 0 11px}.moods{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mood{border:1px solid #eeeae4;background:#fffdfa;border-radius:15px;padding:10px 1px 9px;display:flex;align-items:center;flex-direction:column;gap:4px;color:#6e7b70;font-size:9px;font-weight:710;min-width:0}.mood span{font-size:23px}.mood.active{border-color:#e1bc94;background:#fbedda;color:#956c3c}.journal-textarea{background:#fffdfa;border:1px solid #ebe7e0;border-radius:20px;width:100%;resize:vertical;min-height:142px;padding:16px;font-size:13px;line-height:1.6;color:var(--ink);margin-top:14px}.journal-save{width:100%;border:0;background:var(--green);color:white;border-radius:16px;padding:15px;font-size:12px;font-weight:800;margin-top:9px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;height:calc(75px + env(safe-area-inset-bottom));padding:7px 15px calc(7px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,1fr);align-items:start;gap:0;background:rgba(255,253,249,.97);backdrop-filter:blur(18px);border-top:1px solid #ede7de;box-shadow:0 -8px 30px #283c2c09;z-index:20}.nav-btn{border:0;background:transparent;min-width:0;min-height:53px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:9px;color:#929f93;font-weight:760;padding:5px 0}.nav-btn.active{color:var(--green)}.nav-btn .ico{height:21px;width:21px}.plus-btn{height:55px;width:55px;border-radius:20px;border:0;background:var(--green-2);box-shadow:0 9px 19px #1d59432f;color:white;display:grid;place-items:center;justify-self:center;margin-top:-23px;transform:rotate(-5deg)}.plus-btn svg{transform:rotate(5deg)}.plus-btn:active{transform:scale(.94) rotate(-5deg)}.bottom-spacer{height:16px}.sheet-backdrop{position:fixed;inset:0;background:rgba(18,32,24,.47);display:flex;align-items:flex-end;justify-content:center;z-index:60;animation:backdropIn .2s ease}.sheet{background:#fffdfa;border-radius:28px 28px 0 0;width:100%;max-width:480px;max-height:min(88dvh,790px);overflow-y:auto;padding:10px 23px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -12px 50px #172d2540;animation:sheetUp .24s ease}.sheet-handle{width:38px;height:5px;border-radius:20px;background:#d9d9d0;margin:0 auto 19px}.sheet-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:18px}.sheet-header h2{font:normal 28px Georgia,serif;letter-spacing:-1px;margin:0}.sheet-subtitle{color:#8b988d;font-size:11px;margin-top:6px}.sheet-close{height:35px;width:35px;border-radius:50%;background:#f2eee7;color:#536857;border:0;display:grid;place-items:center;flex-shrink:0}.quick-choices{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-bottom:10px}.quick-choice{text-align:left;border:1px solid #eee8de;border-radius:21px;padding:16px 14px;min-height:116px;color:var(--ink);background:#f1f5ee}.quick-choice:nth-child(2){background:#fbe9dd}.quick-choice:nth-child(3){background:#f0eafa}.quick-choice:nth-child(4){background:#fbf4df}.quick-choice span{font-size:24px;display:block;margin-bottom:12px}.quick-choice b{font-size:13px;display:block}.quick-choice small{display:block;font-size:10px;color:#7d8b7e;margin-top:4px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field label{font-size:11px;font-weight:780;color:#5b6c60}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #e7e3da;border-radius:13px;background:#fffefa;color:var(--ink);font-size:14px;min-height:47px}.field textarea{min-height:100px;resize:vertical;line-height:1.6}.fields-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help{font-size:10.5px;line-height:1.6;color:#8c998e}.primary{border:0;border-radius:15px;background:var(--green);color:white;padding:15px 18px;min-height:48px;font-size:12px;font-weight:800}.secondary{border:1px solid #e8e3db;border-radius:15px;background:#f8f5ee;color:var(--green);padding:12px 15px;min-height:45px;font-size:12px;font-weight:750}.destructive{background:transparent;border:1px solid #e7c7bd;color:#a24d3e;border-radius:14px;padding:12px 14px;min-height:45px;font-size:12px;font-weight:750}.full{width:100%}.form-actions{display:flex;gap:10px;margin-top:11px}.form-actions .primary{flex:1}.form-actions .destructive{flex-shrink:0}.settings-section{background:#fffdfa;border:1px solid var(--line);border-radius:21px;padding:19px;margin-top:14px}.settings-section h2{font-size:15px;margin:0 0 5px}.settings-section p{color:#879287;font-size:11px;line-height:1.65;margin:4px 0 14px}.settings-section .field{margin-bottom:12px}.settings-note{border-radius:16px;background:#edf1e9;padding:14px;color:#536b58;font-size:11px;line-height:1.6;margin-top:17px}.toast{position:fixed;z-index:90;bottom:calc(93px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100vw - 40px);padding:13px 19px;border-radius:14px;background:#1a4935;color:#fff;font-size:12px;box-shadow:0 8px 30px #1b413033;animation:toastIn .2s ease}.offline-indicator{font-size:9px;letter-spacing:1px;color:#9a7c42;margin-right:4px}.question-line{font-size:11px;color:#79877a;margin:11px 0}.note-label{background:#f4ebdc;color:#93724b;padding:3px 6px;border-radius:7px}.footer-note{margin-top:24px;color:#9aa59b;text-align:center;font-size:10px}.footer-note svg{vertical-align:middle}.date-switch{display:flex;align-items:center;gap:9px}.date-switch input{border:1px solid #eee9de;border-radius:99px;background:#fffdfa;padding:8px 10px;font-size:11px;color:#53685a;max-width:150px}.date-switch button{border:0;background:#e7efe5;color:#42724f;border-radius:12px;width:32px;height:32px;display:grid;place-items:center}.small-bar-chart{display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;height:105px;margin-top:17px}.bar-col{display:flex;flex-direction:column;gap:7px;align-items:center;height:100%;justify-content:end}.bar-col>span{width:100%;border-radius:6px 6px 3px 3px;background:#cfe2d1;min-height:4px;max-width:30px}.bar-col.current>span{background:#4e9168}.bar-col small{font-size:9px;color:#819183}.badge{font-size:10px;display:inline-flex;gap:4px;align-items:center;color:#65806b;background:#eaf2e9;padding:5px 8px;border-radius:99px}.switch-view{display:flex;align-items:center;justify-content:space-between;gap:8px}.inline-btn{border:0;color:#54835e;background:transparent;font-size:11px;font-weight:760}.hidden{display:none!important}@keyframes sheetUp{from{transform:translateY(22px);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes backdropIn{from{opacity:0}to{opacity:1}}@keyframes toastIn{from{transform:translate(-50%,14px);opacity:0}to{transform:translate(-50%,0);opacity:1}}@keyframes pageEnter{from{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:620px){.app-shell{border-radius:26px 26px 0 0;margin:24px auto 0;min-height:calc(100dvh - 24px)}}@media(max-width:355px){.screen{padding-left:16px;padding-right:16px}.topbar{padding-left:17px;padding-right:17px}.intro h1{font-size:39px}.date-tag{padding:9px 8px;font-size:9px}.glance{padding:11px}.nav-btn{font-size:8px}.bottom-nav{padding-left:8px;padding-right:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Mera 0.2 — comfortable, readable Android-first type scale.
   The 0.1 microcopy was 9–12px; these overrides preserve the editorial style. */
body{font-size:15px;line-height:1.48}
.topbar{padding:19px 19px 3px}
.brand-text{font-size:27px}
.brand-symbol{width:37px;height:37px}
.date-tag{font-size:11.5px;padding:9px 11px;letter-spacing:0}
.settings-trigger{width:40px;height:40px;font-size:12px}
.screen{padding:15px 19px 154px}
.eyebrow{font-size:11px;letter-spacing:1.15px;line-height:1.5}
.intro{margin:20px 2px 17px}
.intro h1{font-size:clamp(36px,10vw,43px);line-height:1.07}
.intro p,.page-head p{font-size:14px;line-height:1.5}
.page-head{margin:23px 2px 18px}
.page-head h1{font-size:clamp(34px,9vw,41px);line-height:1.13}
.hero{min-height:174px;padding:21px 18px}
.hero-note{font-size:11px}
.hero h2{font-size:30px}
.hero p{font-size:13.5px;max-width:190px;line-height:1.46}
.hero-sun{width:89px;height:89px;right:10px;bottom:22px;font-size:53px}
.section-title h2{font-size:19px}
.section-title span{font-size:12px}
.glance{min-height:180px;padding:13px}
.glance-label{font-size:13px;line-height:1.25}
.glance-number{font-size:26px}
.glance-number .unit{font-size:13px}
.glance-sub{font-size:12px;line-height:1.37}
.glance .serif.glance-number{font-size:25px!important}
.small-event{font-size:12px}
.prompt-row strong{font-size:14px;line-height:1.35}
.prompt-row small{font-size:12px;line-height:1.4}
.stat-caption,.stat-card .positive-text{font-size:13px}
.stat-number{font-size:clamp(36px,11vw,42px)}
.ring-inner small{font-size:11px}
.mini-stats span{font-size:12px}
.entry-copy b{font-size:15px;line-height:1.35}
.entry-copy small{font-size:12px;line-height:1.4}
.entry-end{font-size:13px}
.tiny-pill{font-size:12px;padding:10px 13px;min-height:40px}
.empty strong{font-size:15px}
.empty p{font-size:13px}
.chip{font-size:13px;padding:11px 14px}
.day-chip span{font-size:11px}
.day-chip b{font-size:17px}
.agenda-time{font-size:12px}
.agenda-copy b{font-size:15px}
.agenda-copy small{font-size:12px}
.agenda-card{padding:15px 12px}
.journal-prompt p{font-size:13px}
.mood-label{font-size:14px}
.mood{font-size:11px;line-height:1.25;min-height:69px}
.journal-textarea{font-size:16px;line-height:1.55}
.journal-save{font-size:15px;min-height:49px}
.bottom-nav{height:calc(81px + env(safe-area-inset-bottom));padding:7px 10px calc(7px + env(safe-area-inset-bottom))}
.nav-btn{font-size:11.5px;min-height:61px;gap:5px}
.nav-btn .ico{height:22px;width:22px}
.plus-btn{height:55px;width:55px}
.sheet{padding-left:19px;padding-right:19px}
.sheet-header h2{font-size:30px}
.sheet-subtitle{font-size:13px}
.sheet-close{width:42px;height:42px}
.quick-choice b{font-size:15px}
.quick-choice small{font-size:12px;line-height:1.3}
.field label{font-size:14px}
.field input,.field select,.field textarea{font-size:16px;min-height:49px;padding:12px}
.help{font-size:12.5px;line-height:1.55}
.primary,.secondary,.destructive{font-size:14px;min-height:48px}
.settings-section h2{font-size:17px}
.settings-section p{font-size:13.5px}
.settings-note{font-size:13px}
.toast{font-size:13px}
.offline-indicator{font-size:11px;letter-spacing:0}
.question-line{font-size:13px}
.footer-note{font-size:12px}
.date-switch{flex-wrap:wrap}
.date-switch input{font-size:13px}
.date-switch button{width:39px;height:39px}
.small-bar-chart .bar-col small{font-size:11px}
.badge{font-size:12px}
.inline-btn{font-size:13px}
.offline-status{display:flex;align-items:center;gap:9px;margin:12px 0;padding:13px 14px;background:#edf5ed;border-radius:15px;color:#24563c;font-size:14px}
.offline-status[data-status="failed"],.offline-status[data-status="unsupported"]{background:#fff2e8;color:#955a30}
.offline-dot{width:10px;height:10px;border-radius:50%;background:#79a78d;flex-shrink:0}
.offline-status[data-status="ready"] .offline-dot{background:#247f4d}
.offline-status[data-status="failed"] .offline-dot,.offline-status[data-status="unsupported"] .offline-dot{background:#c98955}
@media(max-width:360px){
  .screen{padding-left:14px;padding-right:14px}
  .topbar{padding-left:14px;padding-right:14px}
  .brand-text{font-size:24px}
  .date-tag{font-size:10.5px;padding:8px}
  .grid-two{gap:8px}
  .glance{padding:11px}
  .glance-number{font-size:23px}
  .glance-number .unit{font-size:12px}
  .nav-btn{font-size:10.5px}
  .bottom-nav{padding-left:6px;padding-right:6px}
}

/* Final Android readability adjustments */
.glance-sub{font-size:13px}
.nav-btn{font-size:12.5px}
@media(max-width:360px){.nav-btn{font-size:11.5px}}
