:root{color-scheme:dark;--bg:#0b0e12;--surface:#14191f;--surface2:#1b2229;--panel:#171d23;--line:#2a333a;--text:#f5f6f7;--muted:#9ba6ad;--lime:#afff00;--lime2:#7bef00;--amber:#ffca72;--red:#ff8d82;--r:22px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Roboto,sans-serif;font-synthesis:none;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--lime)}:focus-visible{outline:2px solid var(--lime);outline-offset:3px} .ambient-glow{position:fixed;inset:-250px 0 auto 0;background:radial-gradient(ellipse at 77% 60%,rgba(118,198,44,.095),transparent 55%);height:600px;pointer-events:none} .app-shell{position:relative;width:100%;max-width:530px;min-height:100vh;margin:auto;padding:0 20px calc(116px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 0 23px;gap:10px}.brand{display:flex;align-items:center;gap:10px;border:none;color:inherit;background:none;padding:0}.brand-logo{height:42px;width:42px;background:var(--lime);color:#131715;border-radius:15px;display:grid;place-items:center}.brand-logo svg{width:27px;height:27px}.brand-text{font-size:21px;line-height:1;font-weight:850;letter-spacing:-.9px;text-align:left}.brand-text span{color:var(--lime)}.brand-text small{display:block;color:#798b85;font-size:9px;line-height:1.5;font-weight:750;letter-spacing:2px;margin-top:5px}.round-button{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:#b9c2c8}.round-button svg{width:20px;height:20px}.eyebrow{color:var(--lime);font-size:11px;font-weight:850;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 10px}.heading{font-size:34px;letter-spacing:-1.2px;line-height:1.07;font-weight:850;margin:0}.heading em{font-style:normal;color:var(--lime)}.subtitle{color:var(--muted);line-height:1.6;font-size:14px;margin:12px 0 20px}.hero{position:relative;background:linear-gradient(155deg,#1d2824,#151c22 72%);border:1px solid #34443a;padding:22px;border-radius:25px;overflow:hidden}.hero:after{content:'↗';position:absolute;right:-5px;top:8px;font-size:126px;font-weight:900;line-height:1;color:#d4ff7010;pointer-events:none}.hero .eyebrow{position:relative;z-index:1}.hero h1{position:relative;z-index:1;margin:0;font-size:32px;line-height:1.13;letter-spacing:-1.4px;font-weight:880;max-width:315px}.hero h1 strong{color:var(--lime)}.hero p{color:#afc1b9;font-size:13px;line-height:1.6;max-width:260px;margin:10px 0 19px;position:relative;z-index:1}.button{min-height:48px;border-radius:14px;font-size:14px;display:inline-flex;gap:10px;align-items:center;justify-content:center;padding:0 16px;border:1px solid transparent;font-weight:780;white-space:nowrap;transition:filter .2s,transform .1s}.button:active{transform:scale(.985)}.button.primary{background:var(--lime);color:#11190c}.button.ghost{background:#26312c;color:#e0f4d1;border-color:#3d5142}.button.dark{background:#222a30;color:#f0f3f4;border-color:#354149}.button.outline{background:transparent;color:var(--muted);border-color:var(--line)}.button.small{min-height:35px;padding:0 12px;border-radius:11px;font-size:12px}.button.full{width:100%}.button svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:15px}.metric{background:var(--surface);border:1px solid #232d34;border-radius:17px;padding:14px 10px;min-width:0}.metric strong{display:block;font-size:24px;letter-spacing:-1px;line-height:1.1}.metric span{display:block;color:var(--muted);font-size:11px;margin-top:6px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:25px 0 13px}.section-heading h2{font-size:17px;letter-spacing:-.4px;margin:0}.text-button{border:none;background:none;color:var(--lime);padding:7px 0;font-size:12px;font-weight:760}.hint{color:var(--muted);font-size:12px;line-height:1.5}.pill{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:50px;background:#273429;color:#c9efa8;border:1px solid #35513b;font-size:11px;font-weight:740;white-space:nowrap}.pill.pending{background:#2a2e2b;border-color:#3a4638;color:#b8c2aa}.pill.warning{background:#393020;border-color:#675134;color:#ffce87}.pill.approved{background:#1d3729;border-color:#356145;color:#a5f0b6}.pill.rest{color:#9fb3c3;background:#27313a;border-color:#364755}.workout-card{display:flex;gap:12px;align-items:center;padding:14px 12px;background:var(--surface);border:1px solid #2a333a;border-radius:17px;margin-bottom:9px;text-align:left;width:100%;color:var(--text)}.date-bubble{border-radius:14px;background:#27302f;padding:10px 7px;min-width:53px;text-align:center;flex-shrink:0}.date-bubble .num{font-size:22px;font-weight:850;line-height:1}.date-bubble .month{display:block;font-size:10px;color:#c1cdcb;margin-top:3px;text-transform:uppercase}.workout-main{flex:1;min-width:0}.workout-main strong{font-size:14px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px}.workout-main small{display:block;color:var(--muted);font-size:12px;margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workout-main .pill{margin-top:8px}.chevron{font-size:23px;color:#708078}.week-header{display:flex;justify-content:space-between;align-items:center;margin:20px 0 11px}.week-header strong{font-size:12px;color:#b4c1bc;letter-spacing:1.4px;text-transform:uppercase}.week-header span{color:#6e8378;font-size:11px}.empty{border:1px dashed #394549;background:#151b20;border-radius:22px;padding:36px 20px;text-align:center}.empty-icon{font-size:38px}.empty h3{font-size:17px;margin:12px 0 8px}.empty p{color:var(--muted);font-size:13px;line-height:1.6}.banner{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:15px;border:1px solid #3c4833;background:#1a241d;margin:15px 0;color:#bdd6b4;font-size:12px;line-height:1.5}.banner.warning{border-color:#574732;background:#2b241a;color:#ffdbad}.banner.info{border-color:#324752;background:#18232a;color:#b4d0df}.banner strong{color:#f1f5f1}.banner-icon{font-size:17px;line-height:1;flex:none}.two-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tab-intro{margin-bottom:24px}.page-title{font-size:30px;font-weight:850;letter-spacing:-1.1px;margin:0;line-height:1.15}.form-control{background:#12171d;border:1px solid #3a454d;color:var(--text);border-radius:13px;padding:13px;width:100%;min-width:0;outline:none}.form-control:focus{border-color:var(--lime)}textarea.form-control{min-height:106px;resize:vertical;line-height:1.5;font-size:14px}label.field-label{font-size:12px;color:#c4d0cc;font-weight:750;margin:10px 0 7px;display:block}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:28px 16px;border:1.6px dashed #5c755a;border-radius:22px;background:linear-gradient(155deg,#1d2921,#131a1b);text-align:center;cursor:pointer;min-height:192px}.upload-zone svg{width:35px;height:35px;stroke:var(--lime);fill:none;stroke-width:1.6}.upload-zone strong{font-size:15px}.upload-zone small{color:#a7b6ad;font-size:12px;line-height:1.5}.upload-zone.drag{background:#263b25;border-color:var(--lime)}.upload-zone input{display:none}.preview-image{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:15px 0;background:#fff}.preview-image img{width:100%;display:block;max-height:270px;object-fit:contain}.progressbar{height:7px;border-radius:20px;background:#273331;overflow:hidden;margin-top:9px}.progressbar div{height:100%;background:var(--lime);border-radius:20px;transition:width .2s}.import-panel,.settings-panel{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:17px;margin:14px 0}.import-panel h3,.settings-panel h3{margin:0 0 9px;font-size:15px}.import-panel p,.settings-panel p{color:var(--muted);font-size:12px;line-height:1.6}.kicker{font-size:11px;color:var(--lime);font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.review-card{background:var(--surface);border-radius:18px;border:1px solid var(--line);padding:16px;margin:12px 0}.review-card h3{font-size:16px;letter-spacing:-.3px;margin:0 0 7px}.review-card .raw{font-size:12px;color:#9aabb3;line-height:1.5;margin:8px 0}.review-title{display:flex;justify-content:space-between;align-items:flex-start;gap:9px}.step-line{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #2b343b;font-size:13px}.step-line:last-child{border:none}.step-line span{color:#98a5ad}.step-line strong{font-size:12px;text-align:right}.review-footer{display:flex;gap:8px;align-items:center;margin-top:14px}.alert-box{background:#362b1e;border:1px solid #635032;color:#ffd5a0;border-radius:12px;padding:11px 12px;margin:13px 0;font-size:12px;line-height:1.5}.modal-backdrop{position:fixed;inset:0;background:#000a;backdrop-filter:blur(5px);z-index:20;display:flex;align-items:flex-end;justify-content:center}.modal{width:100%;max-width:530px;max-height:90vh;overflow:auto;background:#1a2026;border:1px solid #3b454b;border-radius:25px 25px 0 0;padding:20px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -15px 80px #0008}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h2{font-size:20px;letter-spacing:-.4px;margin:0}.modal .close{background:#2e373d;color:white;border:none;border-radius:50%;width:32px;height:32px;font-size:22px}.modal .button{margin-top:12px}.checkbox-row{display:flex;gap:11px;align-items:flex-start;line-height:1.5;color:#c0c9cd;font-size:13px;margin:15px 0}.checkbox-row input{accent-color:var(--lime);width:18px;height:18px;flex:none;margin:1px 0 0}.review-summary{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.filter-row{display:flex;gap:8px;overflow-x:auto;padding:1px 0 9px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.filter-chip{border:1px solid #3b474e;background:#1b2329;color:#aab9bb;padding:9px 13px;border-radius:40px;white-space:nowrap;font-size:12px;font-weight:740}.filter-chip.selected{background:#d0ff67;color:#151b13;border-color:transparent}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:530px;display:grid;grid-template-columns:repeat(5,1fr);padding:10px 11px calc(10px + env(safe-area-inset-bottom));background:#10151bef;backdrop-filter:blur(20px);border-top:1px solid #2d363e;z-index:8}.nav-item{color:#7f8e96;background:none;border:0;min-height:54px;display:flex;flex-direction:column;align-items:center;gap:5px;justify-content:center;font-size:10px;font-weight:750}.nav-item.active{color:var(--lime)}.nav-item svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}#toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:min(450px,calc(100vw - 40px));background:#e6fdcd;color:#15220f;border-radius:13px;font-size:13px;padding:12px 16px;box-shadow:0 10px 35px #0006;z-index:35;transition:all .22s}#toast.visible{opacity:1;transform:translate(-50%,0)}.steps-points{list-style:none;padding:0;margin:0}.steps-points li{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #303b40}.steps-points li:last-child{border:none}.step-bullet{height:27px;width:27px;flex:none;border-radius:8px;background:#314028;color:#bfff6f;display:grid;place-items:center;font-size:12px;font-weight:800}.steps-points strong{font-size:13px}.steps-points small{display:block;color:#8da19c;font-size:12px;margin-top:4px}.disclaimer{color:#7f8e96;font-size:11px;line-height:1.6;margin-top:22px}.divider{height:1px;background:var(--line);margin:18px 0}.link-style{background:none;border:0;padding:0;color:var(--lime);font-weight:750;text-decoration:underline}.count-alert{display:inline-grid;place-items:center;background:#684128;color:#ffdaa2;font-weight:850;font-size:10px;border-radius:50px;padding:3px 7px;margin-left:5px}.notice{color:#b0c3d4;font-size:12px}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #ffffff4a;border-top-color:var(--lime);border-radius:50%;animation:rot .65s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}
@media(min-width:650px){.app-shell{box-shadow:0 0 0 1px #252e35;min-height:100vh}.topbar{padding-top:35px}.modal-backdrop{align-items:center}.modal{border-radius:25px;max-height:80vh}.heading{font-size:38px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v0.2 — Review-to-Watch preparation */
.queue-banner{margin:15px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(110deg,#223026,#182620);border:1px solid #3c5a3b;border-radius:18px;padding:16px}
.queue-banner strong{font-size:14px;color:#ebf9e9}
.queue-banner p{color:#abbfb0;line-height:1.5;font-size:12px;margin:6px 0 0}
.queue-banner .button{min-height:37px;flex:none;font-size:12px}
.structured-editor{background:#222e27;border:1px solid #415c40;border-radius:15px;padding:14px;margin:15px 0}
.structured-editor>strong{font-size:14px;color:#cefa9a}
.structured-editor .hint{margin:7px 0 9px}
.queue-item{background:#171d23;border:1px solid #3a4346;border-radius:16px;padding:14px;margin-bottom:10px}
.queue-item.ready{border-color:#487a43;background:#1a2920}
.queue-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.queue-title strong{font-size:13px}
.queue-item p{font-size:12px;color:#abb9ad;line-height:1.5;margin:9px 0}
.queue-item .button{margin-top:9px}
.issues{padding-left:19px;color:#eac49b;font-size:12px;line-height:1.5;margin:8px 0}
.issues li{margin:5px 0}
@media(max-width:390px){.app-shell{padding-left:14px;padding-right:14px}.queue-banner{flex-direction:column;align-items:stretch}.queue-banner .button{width:100%}.nav-item{font-size:9px}}

/* v0.3 — identidade visual PaceSync e criação de treinos para testes futuros */
.brand-logo{display:flex;align-items:center;justify-content:center;width:42px;height:42px;overflow:hidden;border-radius:13px;background:#030a0f;border:1px solid #a0fc15;box-shadow:0 0 0 1px #aaff001c,0 4px 18px #aaff0014;color:inherit}
.brand-logo img{display:block;width:100%;height:100%;object-fit:cover}
.brand{gap:11px}
.brand-text small{letter-spacing:1.1px}
.brand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:14px 0 2px}
.brand-actions .button{flex:1;min-width:135px}
.inline-create{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.inline-create .button{flex:1;min-width:145px}
.review-footer{flex-wrap:wrap}
.button.duplicate{border-color:#537345;color:#c5ff9a}
.brand-panel{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #344a35;background:linear-gradient(115deg,#1d2920,#131b1e);border-radius:18px;margin:12px 0 18px}
.brand-panel img{width:64px;height:64px;border-radius:15px;object-fit:cover;border:1px solid #a5fa2c}
.brand-panel strong{font-size:15px;display:block}
.brand-panel p{color:var(--muted);line-height:1.5;font-size:12px;margin:5px 0 0}
@media(max-width:370px){.brand-logo{width:36px;height:36px}.brand-actions .button{flex-basis:100%}}

/* v0.4 — athlete-first training platform */
.welcome{border:1px solid #2e4633;border-radius:23px;padding:24px 20px 17px;background:radial-gradient(ellipse at 100% 0%,#1c3d2a,#121b1a 60%,#10181b);margin-bottom:23px}
.welcome h1{font-size:clamp(25px,6.3vw,36px);line-height:1.14;letter-spacing:-1.25px;margin:11px 0 9px}
.welcome h1 em{font-style:normal;color:var(--lime)}.welcome>p{color:#b1bfb5;font-size:13px;line-height:1.5;margin:0 0 16px}
.welcome-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.tag-green{color:#c8f8aa;border:1px solid #44613f;padding:7px 10px;border-radius:40px;font-size:11px;font-weight:800}.mini-muted{color:#799080;font-size:11px}
.focus-card{background:#1b2424;border:1px solid #3b5441;padding:17px;border-radius:19px;margin-bottom:19px}.focus-heading{display:flex;align-items:start;gap:10px;justify-content:space-between}.focus-heading h3{font-size:21px;margin:7px 0 0;line-height:1.25}.focus-card p{font-size:13px;line-height:1.5;color:#aec4b6}.focus-actions,.schedule-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.focus-actions .button{flex:1;min-width:110px}
.home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 18px}.home-shortcuts button,.tool-grid button{min-width:0;display:flex;flex-direction:column;text-align:left;border:1px solid #334540;border-radius:16px;background:#182223;color:#eff7ef;padding:13px;cursor:pointer}.shortcut-icon{font-size:25px;color:var(--lime);height:33px}.home-shortcuts strong{font-size:12px}.home-shortcuts small{font-size:10px;color:#90a59b;margin-top:5px}
.calendar-panel{background:#172020;border:1px solid #384b45;border-radius:21px;padding:14px 12px 17px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-heading strong{font-size:13px;text-align:center;text-transform:capitalize}.calendar-arrow{height:36px;width:36px;font-size:26px;line-height:1;background:#26352e;border:1px solid #475c4d;color:#e5f6df;border-radius:12px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.toggle{display:flex;align-items:center;gap:2px;border:1px solid #334138;background:#0d171a;padding:4px;border-radius:13px}.toggle button{padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#9eb5aa;font-size:12px;font-weight:800}.toggle button.selected{background:#c6ff5e;color:#1b281b}.day-grid,.calendar-days-label{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.day-grid{margin-top:5px}.calendar-days-label{text-align:center;color:#829a89;font-size:11px;padding-bottom:10px}.day-chip{min-height:70px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:transparent;color:#c6d9ca;border:1px solid transparent;border-radius:13px;padding:7px 1px}.day-chip span{font-size:10px;color:#81958a}.day-chip b{font-size:17px}.day-chip.selected{background:#aefd2f;color:#142014}.day-chip.selected span{color:#243a19}.day-chip.current:not(.selected){border-color:#7a9b52}.day-grid.month .day-chip{min-height:49px;gap:3px}.day-grid.month .day-chip b{font-size:13px}.dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:transparent}.dot.planned{background:#f2c370}.dot.done{background:#aaff45}.day-chip.selected .dot.planned{background:#5d4a14}.day-chip.selected .dot.done{background:#1f5a1c}.calendar-legend{display:flex;justify-content:end;gap:12px;margin:12px 3px 0;color:#91a69a;font-size:10px}.calendar-legend .dot{margin-right:4px}
.week-snapshot{margin:12px 0 18px;background:#192425;border-radius:15px;padding:14px;display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px}.week-snapshot span{font-size:12px;color:#9cacaa}.week-snapshot strong{font-size:18px;color:#cdff84;margin-left:auto}.week-snapshot small{width:100%;font-size:10px;color:#799a86}
.schedule-item,.history-item,.chart-panel{border:1px solid #35443e;border-radius:18px;background:#182021;padding:16px;margin:11px 0}.schedule-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.schedule-type{font-size:10px;letter-spacing:1px;color:#b6ff67;font-weight:800}.schedule-item h3{font-size:18px;margin:10px 0 3px}.schedule-item p{font-size:12px;color:#a2b7a9;line-height:1.5}.schedule-meta{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:#aec6b5}.schedule-actions .button{flex:1;min-width:112px}.empty.compact{padding:18px}
.chart-panel{padding:16px 14px}.chart-panel .section-heading{margin:0}.chart-panel h2{font-size:15px}.volume-chart{height:185px;display:grid;grid-template-columns:repeat(4,1fr);gap:19px;margin-top:25px}.volume-col{display:flex;flex-direction:column;align-items:center;gap:8px}.volume-col>b{font-size:11px;color:#d9efcf}.volume-track{display:flex;align-items:end;height:125px;width:100%;max-width:58px;background:#26382d;border-radius:10px 10px 4px 4px;overflow:hidden}.volume-fill{width:100%;background:linear-gradient(180deg,#caff4e,#64b934);min-height:0;transition:height .2s}.volume-col small{color:#95afa1;font-size:10px}.summary-ribbon{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;background:#20342a;border-radius:14px;font-size:12px;color:#c2d8c5}.summary-ribbon strong{color:#d1fc9f;font-size:20px}
.history-title{display:flex;justify-content:space-between;gap:10px;align-items:start}.history-title strong{font-size:15px}.history-title span{font-size:11px;color:#9fb5a7;white-space:nowrap}.history-stats{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.history-stats span{font-size:11px;color:#d5f5c7;border-radius:20px;background:#273c2d;padding:7px 9px}.history-item blockquote{font-size:12px;color:#c5d4c6;margin:8px 0 12px;border-left:2px solid #96df57;padding-left:11px}.coach-reply{font-size:12px;line-height:1.5;background:#283326;border-radius:10px;padding:9px;color:#d4edca}.rpe-range{width:100%;accent-color:#b2ff46;margin-top:13px}.range-labels{display:flex;justify-content:space-between;font-size:10px;color:#9bad9f;margin:2px 0 15px}
.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-grid button{padding:16px;gap:8px;min-height:125px}.tool-grid button span{font-size:26px;color:var(--lime)}.tool-grid button strong{font-size:13px}.tool-grid button small{font-size:11px;color:#9db1a3;line-height:1.4}
@media(max-width:370px){.focus-actions .button{min-width:95px;font-size:11px}.day-chip{min-height:62px}.day-chip b{font-size:15px}.home-shortcuts{gap:6px}.home-shortcuts button{padding:10px}}
