:root{--bg:#080b0a;--panel:#101513;--panel2:#141a17;--stroke:#27302b;--stroke2:#1e2722;--text:#f5f7f4;--muted:#a0aaa2;--soft:#6d796f;--accent:#c6eaa2;--accent2:#a5cc78;--danger:#ff948b;--radius:18px;--shadow:0 18px 48px rgba(0,0,0,.14);color-scheme:dark;font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(ellipse 50% 32% at 67% -5%,rgba(151,195,119,.065),transparent 90%),var(--bg);font-size:14px;letter-spacing:.01em}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}::selection{background:var(--accent);color:#111}
a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#app{display:flex;min-height:100vh;max-width:1700px;margin:auto}.sidebar{width:248px;flex-shrink:0;min-height:100vh;position:sticky;top:0;height:100vh;border-right:1px solid var(--stroke2);padding:32px 20px 24px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;margin:5px 10px 46px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:var(--accent);color:#0b1009;font-size:18px;font-weight:950;letter-spacing:-.08em;padding-right:0;border-radius:10px;line-height:1}.brand-name{font-weight:850;letter-spacing:-.065em;font-size:23px}.brand-name span{color:var(--accent)}.brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.21em;font-weight:700;margin-top:2px}.side-cap{font-size:10px;font-weight:750;letter-spacing:.2em;color:var(--soft);padding:0 13px;margin-bottom:12px}.nav-list{display:grid;gap:5px}.nav-btn{appearance:none;border:0;background:transparent;color:var(--muted);display:flex;align-items:center;width:100%;padding:13px;border-radius:12px;text-align:left;gap:13px;font-weight:620;font-size:13px}.nav-btn svg{flex-shrink:0}.nav-btn:hover{color:var(--text);background:#151c17}.nav-btn.active{background:#1c2a20;color:var(--accent)}.side-spacer{flex:1}.side-foot{border-top:1px solid var(--stroke2);padding:22px 8px 0}.goal-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;margin-bottom:10px}.goal-track{height:5px;background:var(--stroke);border-radius:20px;overflow:hidden}.goal-fill{background:var(--accent);height:100%;border-radius:20px;transition:width .4s}.side-note{font-size:11px;color:var(--soft);line-height:1.6;margin-top:12px}.main{min-width:0;width:100%;padding:30px clamp(23px,4.1vw,70px) 80px;max-width:1300px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.topbar-left{color:var(--muted);font-size:12px;display:flex;align-items:center;gap:8px}.topbar-left b{color:var(--text);font-weight:650}.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(198,234,162,.08)}.topbar-right{display:flex;align-items:center;gap:12px}.top-status{color:var(--accent);font-size:11px;border:1px solid #3c4d3d;background:#17221a;border-radius:999px;padding:8px 12px}.avatar{height:35px;width:35px;border-radius:50%;display:grid;place-items:center;border:1px solid #455147;color:var(--accent);font-weight:800;font-size:12px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-weight:750;font-size:10px;color:var(--accent);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}.page-title{font-size:clamp(29px,3.35vw,45px);line-height:1.12;letter-spacing:-.055em;font-weight:800;margin:0 0 10px}.page-subtitle{margin:0;color:var(--muted);line-height:1.6;font-size:13px;max-width:700px}.date-picker{display:flex;align-items:center;gap:8px;background:var(--panel);border:1px solid var(--stroke);padding:5px;border-radius:13px;white-space:nowrap}.date-picker button{width:33px;height:33px;display:grid;place-items:center;border:0;color:var(--text);background:#1c241f;border-radius:9px;font-size:19px}.date-picker button:hover{background:#29352d}.date-picker input{border:0!important;background:transparent!important;max-width:142px;padding:7px!important;font-size:12px}.date-picker input::-webkit-calendar-picker-indicator{filter:invert(.75)}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #3e4f3a;border-radius:999px;padding:7px 11px;color:var(--accent);background:#1b281c;font-weight:690;font-size:10px;letter-spacing:.025em}.badge.muted{border-color:var(--stroke);color:var(--muted);background:var(--panel2)}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.grid-7-5{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(300px,1fr);gap:15px}.stats-card,.panel{background:var(--panel);border:1px solid var(--stroke2);border-radius:var(--radius);box-shadow:var(--shadow)}.stats-card{padding:20px 20px 18px;min-height:126px;position:relative;overflow:hidden}.stats-label{display:flex;justify-content:space-between;color:var(--muted);align-items:center;gap:8px;font-size:12px}.stats-label svg{color:var(--soft)}.stats-number{font-size:28px;font-weight:790;letter-spacing:-.04em;margin:15px 0 4px}.stats-number small{font-size:13px;color:var(--muted);font-weight:550;letter-spacing:0}.stats-detail{font-size:11px;color:var(--soft);line-height:1.45}.hero{background:linear-gradient(107deg,#1b2820 0%,#151c18 58%,#111614 100%);border:1px solid #354237;border-radius:21px;display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:178px;padding:30px 34px;margin-bottom:18px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:0;top:0;bottom:0;width:30%;background:repeating-radial-gradient(circle at 95% 10%,transparent 0 32px,rgba(198,234,162,.045) 33px 34px);pointer-events:none}.hero h2{font-size:clamp(22px,2.5vw,32px);font-weight:780;letter-spacing:-.042em;line-height:1.15;max-width:520px;margin:0 0 13px}.hero p{margin:0;color:#afbeb0;font-size:12px;line-height:1.7;max-width:470px}.hero-right{z-index:1;text-align:center;min-width:130px}.hero-number{font-size:54px;line-height:1;font-weight:830;letter-spacing:-.06em;color:var(--accent)}.hero-number span{font-size:20px;color:#697d67;letter-spacing:-.04em}.hero-right small{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#abbca6;display:block;margin-top:8px}.section{margin-top:22px}.panel{padding:24px}.panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:21px}.panel-title{margin:0;font-size:16px;letter-spacing:-.025em;font-weight:730}.panel-sub{color:var(--muted);font-size:11px;line-height:1.5;margin-top:5px}.panel-head .panel-title+.panel-sub{margin-top:5px}.divider{height:1px;background:var(--stroke2);margin:19px 0}.muted{color:var(--muted)}.soft{color:var(--soft)}.small{font-size:12px}.tiny{font-size:10px}.uppercase{text-transform:uppercase;letter-spacing:.16em;font-weight:730}.accent{color:var(--accent)}.field{display:grid;gap:7px;min-width:0}.field label{font-size:11px;color:var(--muted);font-weight:620}.input,select.input,textarea.input{display:block;width:100%;background:#0a0f0c;color:var(--text);border:1px solid #303b33;border-radius:10px;padding:12px 13px;outline:0;min-height:42px;font-size:12px;transition:border-color .15s}.input:focus{border-color:#a9d37f}.input::placeholder{color:#657267}textarea.input{resize:vertical;line-height:1.65;min-height:90px}.input[type=date]::-webkit-calendar-picker-indicator,.input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.8)}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23aab8ad' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:28px}.form-line{display:flex;gap:10px;align-items:end}.form-line .field{flex:1}.form-line .field.wide{flex:2.1}.form-line .field.tinyfield{flex:0 0 104px}.btn{border:1px solid var(--stroke);color:var(--text);background:#1a221d;border-radius:11px;padding:11px 16px;font-size:12px;font-weight:690;display:inline-flex;align-items:center;gap:8px;justify-content:center;text-decoration:none;min-height:42px;transition:background .15s,transform .15s}.btn:hover{background:#29352c;transform:translateY(-1px)}.btn.primary{background:var(--accent);color:#152016;border-color:var(--accent)}.btn.primary:hover{background:#d8f4bb}.btn.ghost{border-color:var(--stroke2);background:transparent;color:var(--muted)}.btn.danger{color:var(--danger);border-color:#593932;background:#241813}.btn.smallbtn{padding:7px 10px;font-size:11px;min-height:31px;border-radius:8px}.btn.iconbtn{padding:8px;min-height:32px;width:32px}.btn:disabled:hover{transform:none}.empty{padding:24px 18px;text-align:center;color:var(--soft);border:1px dashed #303c32;border-radius:13px;font-size:12px;line-height:1.65}.meal-item{display:flex;align-items:start;gap:13px;padding:15px 0;border-bottom:1px solid var(--stroke2)}.meal-item:last-child{border-bottom:0;padding-bottom:0}.meal-clock{font-variant-numeric:tabular-nums;color:var(--accent);font-size:11px;font-weight:690;flex:0 0 45px;padding-top:4px}.meal-content{flex:1;min-width:0}.meal-content strong{font-size:12px;font-weight:720;color:#d8e3d6}.meal-text{font-size:12px;line-height:1.6;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.meal-actions{display:flex;gap:4px}.meal-actions button{border:0;background:transparent;color:var(--soft);border-radius:6px;padding:5px 7px}.meal-actions button:hover{color:var(--text);background:var(--panel2)}.sleep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sleep-display{font-size:30px;font-weight:800;letter-spacing:-.045em}.sleep-display small{font-size:13px;font-weight:600;color:var(--muted)}.mini-bar{height:7px;background:#273329;border-radius:20px;overflow:hidden;margin-top:12px}.mini-bar div{height:100%;border-radius:20px;background:var(--accent);transition:width .3s}.date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.date-chip{border:1px solid var(--stroke);border-radius:11px;padding:12px 3px;text-align:center;background:#111713;color:var(--muted);display:grid;justify-items:center;gap:8px}.date-chip span{font-size:10px}.date-chip strong{font-size:15px;color:var(--text)}.date-chip i{width:4px;height:4px;border-radius:50%;background:var(--stroke);display:block}.date-chip.filled i{background:var(--accent)}.date-chip.selected{border-color:var(--accent);background:#223024}.date-chip.selected strong{color:var(--accent)}.date-chip:hover{border-color:#607c59}.day-training{padding:17px;border-radius:13px;background:var(--panel2);border:1px solid var(--stroke);display:flex;align-items:center;gap:14px}.round-icon{width:42px;height:42px;background:#253629;border-radius:12px;display:grid;place-items:center;color:var(--accent);flex-shrink:0}.day-training>div:nth-child(2){flex:1}.day-training strong{font-size:12px}.day-training p{color:var(--muted);margin:5px 0 0;line-height:1.55;font-size:11px}.track-note{border-left:2px solid var(--accent);padding:11px 14px;color:var(--muted);line-height:1.65;font-size:12px;background:#182119;border-radius:0 9px 9px 0}.training-banner{background:linear-gradient(110deg,#1b291e,#111915);border:1px solid #344838;border-radius:18px;padding:26px;margin-bottom:15px;display:flex;gap:20px;align-items:center;justify-content:space-between}.training-banner h2{font-size:24px;letter-spacing:-.04em;margin:7px 0}.training-banner p{font-size:12px;line-height:1.65;color:var(--muted);margin:0;max-width:540px}.training-grid{display:grid;grid-template-columns:1fr;gap:10px}.exercise{border:1px solid var(--stroke2);background:var(--panel);border-radius:14px;overflow:hidden}.exercise-head{display:flex;align-items:center;gap:12px;padding:16px;cursor:pointer;user-select:none}.exercise-num{font-size:11px;font-weight:800;color:var(--accent);padding:8px;border:1px solid #344536;border-radius:8px}.exercise-txt{flex:1;min-width:0}.exercise-txt strong{display:block;font-size:13px}.exercise-txt small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.exercise-status{font-size:11px;color:var(--soft)}.exercise-status.good{color:var(--accent)}.exercise-chevron{color:var(--muted);transform:rotate(0);transition:transform .2s}.exercise.open .exercise-chevron{transform:rotate(180deg)}.exercise-body{padding:0 17px 17px;display:none}.exercise.open .exercise-body{display:block}.set-grid{display:grid;grid-template-columns:50px minmax(0,1fr) minmax(0,1fr) 48px;gap:7px;align-items:center;margin-top:8px}.set-grid.head{color:var(--soft);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:12px}.set-grid .input{min-height:38px;padding:9px;font-size:12px}.set-grid label{display:grid;place-items:center}.check{accent-color:var(--accent);width:17px;height:17px;cursor:pointer}.exercise-foot{color:var(--soft);font-size:11px;margin-top:12px;line-height:1.5}.progress-meta{display:flex;gap:12px;flex-wrap:wrap}.stat-strip{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.stat-strip>div{display:flex;align-items:baseline;gap:7px}.stat-strip b{font-size:21px}.stat-strip span{font-size:11px;color:var(--muted)}.chart-wrap{width:100%;overflow:hidden;min-height:180px}.chart-wrap svg{display:block;width:100%;max-height:215px}.measure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.measure-table{width:100%;border-collapse:collapse;font-size:12px}.measure-table th{text-align:right;font-size:10px;text-transform:uppercase;color:var(--soft);letter-spacing:.07em;font-weight:650;padding:11px 5px;border-bottom:1px solid var(--stroke);white-space:nowrap}.measure-table th:first-child{text-align:left}.measure-table td{padding:13px 5px;border-bottom:1px solid var(--stroke2);text-align:right;color:var(--muted)}.measure-table td:first-child{text-align:left;color:var(--text);font-weight:650}.measure-table tr:last-child td{border-bottom:0}.up{color:var(--accent)!important}.down{color:#eeb7ad!important}.reports-hero{border-radius:19px;border:1px solid #344637;background:linear-gradient(110deg,#1a2a1e,#151c17);padding:27px 31px;display:flex;gap:20px;justify-content:space-between;align-items:center}.reports-hero h3{font-size:23px;margin:7px 0;letter-spacing:-.04em}.reports-hero p{font-size:12px;color:var(--muted);margin:0;line-height:1.5}.report-date-grid{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.report-date-grid .field{min-width:160px}.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-metric{background:#101712;border-radius:11px;border:1px solid var(--stroke);padding:15px}.report-metric b{font-size:23px;letter-spacing:-.035em;display:block}.report-metric span{font-size:11px;color:var(--muted);margin-top:6px;display:block}.report-preview{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font:11px/1.75 ui-monospace,Consolas,monospace;background:#0b0f0d;border:1px solid var(--stroke);padding:18px;border-radius:12px;max-height:440px;overflow:auto}.info-box{background:#141e16;border:1px solid #344436;border-radius:12px;padding:14px 16px;color:#c3d0c0;font-size:12px;line-height:1.75}.warning{background:#231b15;border-color:#684e35;color:#e1c2a0}.bullet-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.bullet-list li{display:flex;gap:10px;color:var(--muted);line-height:1.6;font-size:12px}.bullet-list li:before{content:"•";color:var(--accent)}.toggle-row{display:flex;gap:16px;justify-content:space-between;align-items:center}.toggle-row>div{max-width:540px}.toggle-row strong{font-size:13px}.toggle-row p{color:var(--muted);font-size:12px;line-height:1.6;margin:4px 0 0}.bottom-nav{display:none}.toast{position:fixed;right:27px;bottom:23px;border-radius:12px;border:1px solid #476046;background:#1e3121;padding:13px 18px;color:#e5f7db;box-shadow:0 12px 30px #0009;font-size:12px;z-index:100;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translateY(0)}.placeholder-box{border:1px dashed var(--stroke);display:flex;align-items:center;justify-content:center;min-height:180px;border-radius:11px;color:var(--soft);font-size:12px;padding:20px;text-align:center}.footer-note{color:var(--soft);font-size:10px;margin:30px 0 0;text-align:center;line-height:1.6}.inline-note{font-size:11px;color:var(--muted);line-height:1.55}.sleep-right{text-align:right}.status-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.stack{display:grid;gap:15px}.line-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.strong{font-weight:720;color:var(--text)}.bigspace{margin-top:23px}.pc-only{display:block}.screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:1120px){.sidebar{width:210px;padding:26px 13px}.main{padding:26px 25px 85px}.grid4{grid-template-columns:repeat(2,1fr)}.grid-7-5{grid-template-columns:minmax(0,1fr)}.hero{min-height:160px}.measure-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.sidebar{display:none}.main{padding:22px 16px 104px}.topbar{margin-bottom:25px}.top-status{font-size:10px}.heading-row{align-items:stretch;flex-direction:column;gap:17px}.page-title{font-size:34px}.date-picker{align-self:flex-start}.hero{padding:24px 19px;gap:5px;min-height:150px}.hero h2{font-size:23px}.hero p{font-size:11px}.hero-right{min-width:83px}.hero-number{font-size:38px}.hero-number span{font-size:15px}.hero-right small{font-size:8px;letter-spacing:.06em}.grid4{gap:9px}.stats-card{padding:16px;min-height:121px}.stats-number{font-size:25px}.panel{padding:19px 16px}.grid2{grid-template-columns:1fr;gap:12px}.reports-hero{padding:22px 19px;flex-direction:column;align-items:start}.reports-hero h3{font-size:20px}.form-line{flex-wrap:wrap}.form-line .field.wide{flex:1 1 100%}.form-line .field.tinyfield{flex:1 1 100px}.form-line .btn{flex:1 1 100%}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-summary{grid-template-columns:repeat(2,1fr)}.bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:40;bottom:0;left:0;right:0;background:rgba(13,18,15,.97);border-top:1px solid #26332a;padding:9px 7px max(10px,env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.bottom-nav button{display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;background:transparent;border:0;padding:6px 0;color:var(--soft);font-size:9px;font-weight:650}.bottom-nav button.active{color:var(--accent)}.bottom-nav svg{width:20px;height:20px}.toast{right:13px;bottom:88px;left:13px;text-align:center}.report-date-grid .field{flex:1;min-width:128px}.training-banner{padding:21px;flex-direction:column;align-items:start}.sleep-grid{gap:9px}.sleep-display{font-size:25px}.date-chip{padding:11px 1px}.date-strip{gap:4px}.date-chip strong{font-size:12px}.date-chip span{font-size:9px}.page-subtitle{font-size:12px}.topbar-left{font-size:10px}.pc-only{display:none}}
@media(max-width:370px){.stats-number{font-size:22px}.stats-card{padding:12px}.hero-right{display:none}.measure-grid{grid-template-columns:1fr 1fr}.panel{padding:14px}.report-metric{padding:11px}}
@media print{body{background:#fff;color:#111}.sidebar,.bottom-nav,.topbar,.btn,.date-picker{display:none!important}.main{max-width:none!important;padding:0!important}.panel,.stats-card{border:1px solid #ddd;background:#fff;color:#111;box-shadow:none}.page-title{color:#111}.page-subtitle,.muted{color:#444}.print-only{display:block!important}}

/* FORMA80 v2 — interface enxuta, priorizando toque e leitura no celular */
:root{--bg:#080a09;--panel:#121614;--panel2:#181d1a;--stroke:#313a34;--stroke2:#242a26;--text:#f7f8f5;--muted:#a2ada4;--soft:#849188;--accent:#c6eaa2;--radius:18px}
body{background:var(--bg)}
.sidebar{border-right-color:#202721}.sidebar .brand{margin-bottom:38px}.side-backup{border:0;color:var(--muted);background:none;font-size:12px;display:flex;gap:8px;align-items:center;margin-top:18px;padding:8px 0}.side-backup:hover{color:var(--accent)}
.main{max-width:1130px;padding-top:25px}.topbar{margin-bottom:28px}.topbar-left{font-size:16px;letter-spacing:-.055em;font-weight:800}.mobile-brand-mark{width:27px;height:27px;display:grid;font-size:14px;border-radius:8px;flex-shrink:0;margin-right:2px;letter-spacing:-.08em;line-height:1}.topbar-left b{font-weight:850}.top-quick{border:1px solid var(--stroke);border-radius:10px;background:transparent;color:var(--muted);height:32px;width:32px;display:grid;place-items:center}.local-tag{display:flex;align-items:center;gap:5px;color:var(--soft);font-size:11px}.local-tag svg{color:var(--accent)}.heading-row{margin-bottom:19px}.page-title{font-size:34px;line-height:1.06;margin:0;letter-spacing:-.06em}.page-subtitle{margin-top:8px}.title-dot{color:var(--accent)}
.focus-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.focus-date{margin:0 0 6px;font-size:12px;color:var(--muted);text-transform:capitalize}.cycle-pill{background:#18221a;border:1px solid #344235;border-radius:999px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.08em;padding:10px 12px;white-space:nowrap}.cycle-pill strong{font-weight:850;font-size:13px;letter-spacing:0}.today-datepicker{margin-bottom:14px}.today-datepicker .date-picker{width:max-content;padding:3px}.today-datepicker .date-picker button{width:29px;height:29px}.today-datepicker .date-picker input{font-size:12px;padding:5px!important}.weekly-mini{margin-bottom:17px}.weekly-mini .date-strip{gap:6px}.weekly-mini .date-chip{padding:10px 2px;gap:5px;border-radius:11px}.weekly-mini .date-chip strong{font-size:15px}.weekly-mini .date-chip span{font-size:9px}.weekly-mini .date-chip i{width:3px;height:3px}
.daily-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.daily-overview>div{background:var(--panel);border:1px solid var(--stroke2);border-radius:15px;padding:15px 17px;min-width:0}.daily-overview span{color:var(--muted);font-size:11px;display:block}.daily-overview strong{font-size:25px;letter-spacing:-.05em;line-height:1.1;display:block;margin-top:8px;white-space:nowrap}.daily-overview strong small{font-size:11px;font-weight:550;color:var(--muted)}
.activity-card{border:1px solid #314132;background:linear-gradient(100deg,#1b261d 0%,#111714 100%);border-radius:17px;padding:16px 18px;display:flex;align-items:center;gap:15px;margin-bottom:16px}.activity-icon{width:41px;height:41px;flex-shrink:0;background:#27392b;color:var(--accent);display:grid;place-items:center;border-radius:13px}.activity-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.activity-copy span{color:var(--soft);font-size:9px;letter-spacing:.13em;font-weight:800}.activity-copy strong{font-size:16px;font-weight:800;letter-spacing:-.025em}.activity-copy small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-action{min-width:110px;white-space:nowrap;flex-shrink:0;padding:10px 12px}.quiet-tag{font-size:11px;color:var(--muted)}
.today-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:15px;align-items:start}.today-grid .stack{gap:14px}.compact-panel{padding:21px 22px}.compact-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.compact-panel-header h2{font-size:16px;font-weight:750;letter-spacing:-.02em;display:flex;align-items:center;gap:9px;margin:0}.compact-panel-header h2 svg{color:var(--accent)}.count-dot{color:var(--muted);font-size:12px;font-weight:600}.add-compact{background:var(--accent);color:#192318;border:0;border-radius:10px;min-height:36px;padding:8px 11px;font-size:11px;font-weight:770}.meal-empty{font-size:12px;color:var(--soft);padding:16px 3px 5px}.meal-editor{background:#0d120f;border:1px solid var(--stroke);padding:16px;border-radius:14px;margin:0 0 18px}.meal-editor .field label{font-size:10px}.meal-editor .bigspace{margin-top:12px}.meal-editor textarea{min-height:70px}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.editor-actions .btn{padding:10px 12px}.meal-item{padding:12px 0}.meal-text{font-size:12px}.meal-clock{flex-basis:39px}.meal-actions button{padding:8px}.protein-inline{border-top:1px solid var(--stroke2);margin-top:12px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.protein-inline strong{color:var(--accent);font-size:13px}.summary-value{font-size:15px;color:var(--accent);font-weight:750}.sleep-panel .input{font-size:14px}.quick-entry{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-entry .input{min-height:46px;font-size:14px}.fold-panel{border:1px solid var(--stroke2);background:var(--panel);border-radius:var(--radius);overflow:hidden}.fold-panel summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;padding:19px 21px;font-weight:690;font-size:14px}.fold-panel summary::-webkit-details-marker{display:none}.fold-panel summary>svg:first-child{color:var(--accent)}.fold-panel .fold-arrow{margin-left:auto;color:var(--muted);transition:transform .2s}.fold-panel[open] .fold-arrow{transform:rotate(180deg)}.fold-panel .fold-body{padding:0 19px 19px;color:var(--muted);font-size:12px;line-height:1.65}.fold-panel .fold-body p{margin-top:0}.fold-panel .fold-body textarea{min-height:80px}.tiny-help{margin-top:16px}.tiny-help summary{font-size:12px;color:var(--muted);padding:14px 18px}.tiny-help .fold-body{padding:0 18px 16px}.section{margin-top:15px}
.workout-focus{border:1px solid #344438;border-radius:18px;background:linear-gradient(110deg,#1b2920,#111815);padding:21px;display:flex;justify-content:space-between;align-items:center;gap:15px}.workout-label{font-size:10px;color:var(--accent);font-weight:770;letter-spacing:.07em}.workout-focus h2{font-size:23px;line-height:1.15;letter-spacing:-.045em;margin:8px 0 0}.workout-count{text-align:right;white-space:nowrap}.workout-count strong{display:block;font-size:29px;line-height:1;letter-spacing:-.05em;color:var(--accent)}.workout-count strong small{font-size:14px;color:var(--soft)}.workout-count span{font-size:10px;color:var(--muted)}.main-training-progress{margin:0 0 17px;border-radius:0 0 10px 10px;height:4px}.training-grid{gap:9px}.exercise-head{padding:14px}.exercise-txt small{font-size:10px}.exercise-body{padding:0 12px 16px}.exercise-num{min-width:34px;text-align:center}.finish-main{width:100%;margin-top:16px;min-height:48px}.training-caution{font-size:10px;color:var(--soft);margin:21px 3px}.rest-focus{text-align:center;padding:40px 20px}.rest-focus svg{color:var(--accent)}.rest-focus h2{font-size:20px}.rest-focus p{color:var(--muted)}.swim-focus{display:grid;justify-items:start;gap:12px}.swim-focus h2{font-size:23px;margin:0}
.progress-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:15px}.progress-top>div{background:var(--panel);border:1px solid var(--stroke2);border-radius:15px;padding:19px 16px}.progress-top span{font-size:10px;color:var(--muted);letter-spacing:.08em}.progress-top strong{display:block;margin-top:7px;font-size:26px;letter-spacing:-.045em;white-space:nowrap}.progress-top strong small{font-size:11px;color:var(--muted)}.subtle-count{color:var(--soft);font-size:11px}.measure-scroll{overflow-x:auto}.measure-table{min-width:340px}.measure-table td{font-size:12px}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.measure-grid .field{min-width:0}.measure-grid .input{font-size:14px}
.report-lead{border:1px solid #344438;background:linear-gradient(110deg,#1a251d,#111613);border-radius:18px;padding:20px}.report-date-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.report-date-title span{color:var(--muted);font-size:10px;letter-spacing:.12em}.report-date-title h2{font-size:21px;margin:5px 0 0;letter-spacing:-.04em}.report-date-title svg{color:var(--accent)}.report-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.report-date-grid .field{min-width:0}.small-link{border:0;background:none;color:var(--accent);font-size:11px;padding:11px 0 0}.report-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-metric{background:#171c18;border-color:var(--stroke2);padding:13px}.report-metric b{font-size:22px}.report-metric span{font-size:10px}.export-title{font-size:16px;margin:0 0 15px}.export-main{width:100%;min-height:48px;font-size:13px}.export-main span{font-weight:500;opacity:.7;margin-left:auto}.export-alt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.quiet-text{font-size:11px;color:var(--soft);line-height:1.6;margin:12px 0 0}.backup-buttons{display:flex;gap:8px}.backup-buttons .btn{flex:1}.settings-submit{margin-top:17px;width:100%}
@media(max-width:1120px){.today-grid{grid-template-columns:1fr}.today-grid .stack{gap:13px}}
@media(max-width:700px){
 .main{padding:15px 15px calc(99px + env(safe-area-inset-bottom))}.topbar{margin-bottom:24px}.topbar-left{font-size:16px}.local-tag{font-size:10px}.local-tag svg{width:12px}.top-quick{width:30px;height:30px}.focus-heading{margin-bottom:14px}.focus-heading .page-title{font-size:35px}.cycle-pill{font-size:9px;padding:8px 10px}.today-datepicker{margin-bottom:12px}.today-datepicker .date-picker{border-color:#222d25}.weekly-mini{margin-bottom:13px}.weekly-mini .date-strip{gap:4px}.weekly-mini .date-chip{padding:9px 2px;gap:6px;border-radius:10px}.weekly-mini .date-chip strong{font-size:13px}.daily-overview{gap:7px;margin-bottom:12px}.daily-overview>div{padding:13px 12px;min-height:73px;border-radius:13px}.daily-overview span{font-size:10px}.daily-overview strong{font-size:22px;margin-top:7px}.activity-card{padding:13px;gap:10px;margin-bottom:14px;border-radius:15px}.activity-icon{width:36px;height:36px;border-radius:11px}.activity-copy strong{font-size:14px}.activity-copy small{font-size:10px}.activity-action{min-width:0;font-size:11px;padding:8px 9px;min-height:36px}.activity-action svg{width:13px}.quiet-tag{font-size:10px}.today-grid{grid-template-columns:1fr;gap:13px}.compact-panel{padding:17px 15px}.compact-panel-header{margin-bottom:15px}.compact-panel-header h2{font-size:15px}.meal-editor{padding:12px}.meal-editor .form-line{display:grid;grid-template-columns:1fr 1fr;gap:9px}.meal-editor .form-line .field:nth-child(3){grid-column:span 2}.meal-editor .form-line .tinyfield{flex:initial}.meal-editor .input{font-size:16px}.meal-empty{padding:5px 3px 2px}.sleep-panel .input{min-height:46px}.quick-entry .input{font-size:16px}.fold-panel summary{padding:17px 15px}.fold-panel .fold-body{padding:0 15px 16px}.page-title{font-size:32px}.heading-row{flex-direction:column;gap:13px;margin-bottom:17px}.heading-row .date-picker{align-self:flex-start}.progress-top{gap:7px}.progress-top>div{padding:15px 10px}.progress-top strong{font-size:21px}.report-lead{padding:17px 15px}.report-date-grid{display:grid;grid-template-columns:1fr 1fr}.report-date-grid .field{min-width:0}.report-date-grid .input{font-size:12px;padding:10px 7px}.report-summary{gap:7px}.report-metric{padding:12px 9px}.report-metric b{font-size:20px}.report-metric span{font-size:10px}.measure-grid{grid-template-columns:repeat(2,1fr)}.form-line .field.tinyfield{flex:1 1 100px}.bottom-nav{padding:7px 4px max(9px,env(safe-area-inset-bottom));background:rgba(9,12,10,.97)}.bottom-nav button{font-size:10px;gap:4px;padding:7px 0}.bottom-nav svg{width:20px;height:20px}.meal-text{line-height:1.4}.btn{min-height:42px}
}
@media(max-width:370px){.activity-copy small{display:none}.activity-card{gap:8px}.activity-action{font-size:10px}.daily-overview strong{font-size:19px}.daily-overview>div{padding:12px 10px}.report-date-grid .input{font-size:11px}}

/* Brand chosen 2026-10-18: original F80 dark icon */
.brand-mark.brand-image{padding:0;background:transparent;color:inherit;overflow:hidden;border-radius:10px;display:grid;place-items:center}
.brand-mark.brand-image img{height:100%;width:100%;object-fit:contain;display:block}
.brand-mark.brand-image.mobile-brand-mark{border-radius:8px}
