@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#f3f2ee;background:#101010;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg:#101010;--panel:#181818;--panel-2:#202020;--line:#303030;--muted:#92918e;--white:#f3f2ee;--red:#e54545;--red-dark:#8f2929}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--red);outline-offset:3px}.app-shell{max-width:760px;min-height:100vh;margin:0 auto;padding-bottom:106px;background:var(--bg);position:relative}.topbar{height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #252525;position:sticky;top:0;z-index:25;background:#101010f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-left-actions{position:relative;z-index:2;display:flex;align-items:center;gap:1px}.reset-data-trigger{width:32px;height:36px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:#9e9b95;padding:0;transition:color .2s ease,border-color .2s ease,background .2s ease}.reset-data-trigger:hover{color:#ffb2b2;border-color:#593030;background:#211717}.brand-menu-trigger{position:relative;z-index:2;width:42px;height:46px;display:grid;place-items:center;border:0;background:transparent;padding:0;color:inherit}.brand-menu-trigger .brand-mark{display:block;transform:rotate(0);transform-origin:center;transition:transform .38s cubic-bezier(.2,.8,.2,1),color .2s ease}.brand-menu-trigger.is-open .brand-mark{transform:rotate(90deg)}.brand-mark{font-family:Barlow Condensed,sans-serif;font-weight:900;font-size:37px;line-height:1;color:var(--red);letter-spacing:-5px;padding-right:5px}.wordmark-text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:22px;font-weight:800;letter-spacing:1px;line-height:.95;pointer-events:none}.wordmark-text small{display:block;font:600 9px DM Sans,sans-serif;letter-spacing:2.3px;color:var(--muted);margin-top:6px}.header-profile-area{position:relative;z-index:2;display:flex;align-items:center;gap:8px}.profile-button{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--white);transition:border-color .2s ease,background .2s ease}.profile-button:hover{border-color:#765050;background:#e5454514}.attendance-streak{display:flex;align-items:center;gap:4px;color:#ddd9d2}.attendance-streak svg{color:var(--red);fill:#e5454529}.attendance-streak strong{font:800 13px/1 Barlow Condensed,sans-serif;color:var(--white)}.attendance-streak span{font-size:7px;font-weight:800;letter-spacing:.7px;color:var(--muted)}.streak-note{display:block;margin-top:6px;font-size:7px;line-height:1.4;letter-spacing:.5px;color:#888}.section-marker{display:flex;align-items:center;gap:7px;min-height:19px;color:#d4d0c9!important;letter-spacing:1.7px}.section-marker strong{display:inline-block;font:900 18px/.75 Barlow Condensed,sans-serif;letter-spacing:-3px;color:var(--red)!important;padding-right:1px;opacity:1}.section-marker b{font-size:10px;font-weight:900;color:var(--red)}.section-marker>span:last-child{color:#e4e1da}.header-menu{position:absolute;left:15px;top:calc(100% + 8px);width:min(286px,calc(100vw - 30px));padding:10px 12px 12px;border:1px solid #393434;background:#161414fa;box-shadow:0 18px 45px #00000094;transform:translateY(-7px) scale(.98);transform-origin:top left;opacity:0;filter:blur(6px);visibility:hidden;pointer-events:none;transition:opacity .24s ease,filter .24s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s}.header-menu.is-open{transform:translateY(0) scale(1);opacity:1;filter:blur(0);visibility:visible;pointer-events:auto;transition:opacity .24s ease,filter .24s ease,transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s}.header-menu-label{display:block;padding:7px 8px 8px;color:#8c8984;font-size:8px;font-weight:800;letter-spacing:1.6px}.header-menu>button,.shop-menu-link{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px;border:0;border-top:1px solid #302c2c;background:transparent;color:#e8e6e0;text-align:left;text-decoration:none;font-size:11px;font-weight:600}.header-menu>button:hover,.shop-menu-link:hover{background:#211b1b;color:#fff}.header-menu>button svg,.shop-menu-link svg{color:#c54c4c;flex:none}.menu-coming-soon{color:#b7a6a6;font-size:7px;font-weight:800;letter-spacing:.8px}.shop-menu-link{margin-top:4px;border-top:1px solid #533333;color:#ffb4b4}.page-content{padding:22px 20px 30px}.hero-panel{position:relative;overflow:hidden;padding:26px 23px 25px 0;border:0;background:transparent;min-height:290px}.hero-panel:after{content:none}.eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:2px;color:#aaa9a4}.live-dot{display:inline-block;width:6px;height:6px;background:var(--red);border-radius:50%;margin-right:7px;vertical-align:1px}.hero-kicker{font:700 14px DM Sans,sans-serif;letter-spacing:4px;margin:36px 0 5px;color:#e4e2dc}h1,h2,p{margin-top:0}.hero-panel h1,.screen-intro>h1{font:900 clamp(43px,10vw,66px)/.89 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.5px;margin:0;position:relative;z-index:1}.hero-panel h1 span,.screen-intro>h1 span{color:var(--red)}.hero-copy{font-size:12px;color:#b7b4af;line-height:1.65;max-width:260px;margin:17px 0 0}.hero-stamp{position:absolute;left:23px;bottom:19px;font-size:9px;font-weight:800;letter-spacing:1.5px;color:#c4bdb5}.section-block{margin-top:31px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px}.section-heading h2,.panel h2{font:700 23px/1.05 Barlow Condensed,sans-serif;letter-spacing:.2px;margin:6px 0 0}.date-label,.quiet-text{font-size:9px;font-weight:700;letter-spacing:1.2px;color:var(--muted)}.panel{border:1px solid var(--line);background:var(--panel)}.checkin-panel{padding:15px}.feeling-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:21px}.feeling-option{min-height:62px;text-align:left;background:#202020;border:1px solid #343434;padding:9px 8px;font-size:9px;color:#777;display:flex;flex-direction:column;justify-content:space-between}.feeling-option{align-items:center;text-align:center;min-height:74px;font:700 12px Barlow Condensed,sans-serif}.feeling-option span{font:700 16px/1 Barlow Condensed,sans-serif;color:#d4d2cc}.feeling-option.selected{background:#291a1a;border-color:var(--red);color:var(--red)}.feeling-option.selected span{color:var(--white)}.feeling-option:disabled{cursor:default;opacity:1}.feeling-options.is-locked .feeling-option:not(.selected){opacity:.55}.field-label{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.1px;font-weight:700;color:#c6c4be;margin-bottom:9px}.field-label span{color:#73716d;font-weight:500}textarea,input{width:100%;border:1px solid #363636;background:#111;color:var(--white);padding:12px;font-size:12px;resize:vertical;border-radius:0}textarea::placeholder,input::placeholder{color:#696865}.checkin-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}.primary-button{background:var(--red);border:1px solid var(--red);color:#fff;font-size:9px;font-weight:800;letter-spacing:.8px;padding:12px 13px;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:39px}.primary-button:hover{background:#f05252}.goals-panel{padding:0 14px}.goal-row{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;border:0;border-bottom:1px solid #2e2e2e;background:transparent;text-align:left;font-size:12px}.goal-check{width:20px;height:20px;border:1px solid #555;display:grid;place-items:center;color:#fff;flex:none}.goal-done .goal-check{background:var(--red);border-color:var(--red)}.goal-done>span:nth-child(2){color:#92918e;text-decoration:line-through}.goal-arrow{margin-left:auto;color:#777}.add-goal-button{display:flex;align-items:center;gap:8px;padding:15px 0;background:none;border:0;color:#b8b6b0;font-size:9px;font-weight:700;letter-spacing:1px}.add-goal-form{display:flex;gap:6px;padding:10px 0}.add-goal-form input{min-width:0}.square-button{width:40px;flex:none;background:var(--red);border:0;display:grid;place-items:center}.square-button.muted{background:#333}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stat-card{min-width:0;min-height:132px;padding:13px 11px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.stat-icon{color:var(--red);margin-bottom:13px}.stat-label{font-size:8px;letter-spacing:.7px;color:#a4a29d;line-height:1.4;min-height:22px}.stat-card strong{font:800 30px/1 Barlow Condensed,sans-serif;margin:5px 0 12px}.stat-link{font-size:7px;letter-spacing:.8px;color:#b3b1ab;display:flex;align-items:center;gap:3px;margin-top:auto}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(760px,100%);height:76px;padding:8px 14px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);background:#131313f7;border-top:1px solid #333;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-item{position:relative;background:none;border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#777}.nav-item span{font-size:8px;font-weight:800;letter-spacing:1.1px}.nav-item.active{color:#f5f3ee}.nav-item.active svg{color:var(--red)}.nav-item i{position:absolute;bottom:-8px;width:18px;height:2px;background:var(--red)}.build-label{text-align:center;padding:0 12px 12px;font-size:7px;letter-spacing:1.3px;color:#62615d}.build-label span{color:var(--red);padding:0 5px}.screen-intro{margin-top:14px}.screen-intro>h1{margin-top:14px}.intro-copy{font-size:12px;line-height:1.7;color:#aaa8a2;margin:15px 0 24px;max-width:330px}.feature-panel{padding:17px;display:flex;gap:14px;margin-bottom:10px}.feature-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;background:#2b1a1a;color:var(--red);border:1px solid #4b2929}.feature-panel h2{margin:1px 0 7px}.feature-panel p,.log-panel p{font-size:11px;line-height:1.65;color:#aaa8a2;margin-bottom:10px}.status-tag{font-size:8px;letter-spacing:1.2px;color:var(--red);font-weight:800}.log-panel{padding:17px;margin-top:16px}.log-panel .primary-button{margin:4px 0 12px}.log-panel .quiet-text{margin:0}.reflection-list{padding:17px;margin-top:17px}.reflection-list h2{margin:7px 0 15px}.empty-state{font-size:12px;line-height:1.7;color:var(--muted);margin:0}.reflection-row{border-top:1px solid #303030;padding:13px 0}.reflection-row>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.reflection-row>div span{color:var(--red);font-size:8px;letter-spacing:1px;font-weight:800}.reflection-row p{font-size:11px;color:#aaa8a2;line-height:1.6;margin:8px 0 0}.progress-wins-panel,.progress-photos-panel{padding:16px;margin-top:15px}.progress-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.progress-card-heading h2{margin:6px 0 0}.progress-accent-icon{color:var(--red);flex:none}.remove-progress-item,.progress-photo-delete{width:34px;height:34px;display:grid;place-items:center;background:transparent;border:0;color:var(--muted);flex:none}.remove-progress-item:hover,.progress-photo-delete:hover{color:var(--red)}.add-win-form{display:flex;gap:7px;margin:10px 0 12px}.add-win-form input{min-width:0;flex:1}.add-win-form .primary-button{flex:none}.personal-wins-list{display:grid;gap:1px}.personal-win-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:11px;line-height:1.5}.personal-win-row>span:nth-child(2){flex:1}.win-date{font-size:8px;font-weight:800;letter-spacing:.5px;color:var(--red);white-space:nowrap}.photo-journey-copy{font-size:11px;color:#aaa8a2;line-height:1.65;margin:0 0 12px}.photo-schedule-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}.photo-schedule-toggle>span{display:flex;flex-direction:column;gap:4px}.photo-schedule-toggle strong{font-size:10px}.photo-schedule-toggle small{font-size:9px;color:var(--muted)}.photo-schedule-toggle input,.photo-select-control input{width:18px;height:18px;accent-color:var(--red);flex:none}.photo-schedule-controls{padding-top:12px}.photo-schedule-controls select,.progress-photo-entry select{margin:0 0 8px}.photo-tips{padding:13px;margin:12px 0;background:var(--panel-2);border:1px solid var(--line)}.photo-tips>strong{font-size:8px;letter-spacing:1px;color:var(--red)}.photo-tips ul{padding-left:17px;margin:9px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.photo-tips li+li{margin-top:5px}.progress-photo-entry{display:grid;gap:7px;margin-top:12px}.progress-photo-entry .field-label{margin:5px 0 0}.progress-photo-actions-row{display:flex;flex-wrap:wrap;gap:7px}.progress-photo-entry .secondary-button{justify-self:start}.progress-photo-entry .secondary-button:disabled{opacity:.45;cursor:default}.progress-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:17px 0 9px}.progress-photo-toolbar .quiet-text{font-size:7px}.progress-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.progress-photo-card{position:relative;min-width:0;border:1px solid var(--line);background:var(--panel-2)}.progress-photo-card>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#111}.photo-select-control{display:flex;align-items:center;gap:5px;position:absolute;top:7px;left:7px;padding:5px 7px;background:#000000b8;font-size:7px;font-weight:800;letter-spacing:.5px}.photo-select-control input{width:14px;height:14px}.progress-photo-caption{display:grid;gap:4px;padding:9px 9px 11px;font-size:9px}.progress-photo-caption strong{font-size:10px}.progress-photo-caption span{color:var(--muted)}.progress-photo-caption span:last-child{font-size:7px;font-weight:800;letter-spacing:.6px}.progress-photo-delete{position:absolute;right:3px;bottom:3px;width:27px;height:27px}.photo-comparison-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:14px;background:#000000d6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:photo-compare-in .22s ease both}.photo-comparison-dialog{width:min(700px,100%);max-height:90dvh;overflow:auto;padding:17px;border:1px solid #4c3030;background:var(--panel);box-shadow:0 20px 70px #000000a6}.photo-comparison-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.photo-comparison-dialog-heading h2{font:800 25px/1 Barlow Condensed,sans-serif;margin:6px 0 0}.photo-comparison-dialog-heading .primary-button{flex:none}.photo-comparison-overlay .photo-comparison-grid{gap:12px}.photo-comparison-overlay .photo-comparison-grid img{max-height:68dvh;aspect-ratio:3/4}@keyframes photo-compare-in{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}}.photo-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-comparison-grid figure{min-width:0;margin:0}.photo-comparison-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#111}.photo-comparison-grid figcaption{padding:7px 2px;font-size:8px;line-height:1.4;color:var(--muted)}.camera-capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:65;display:grid;place-items:center;padding:14px;background:#000000db;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.camera-capture-card{width:min(540px,100%);max-height:92dvh;overflow:auto;padding:18px;border:1px solid #4c3030;background:var(--panel);box-shadow:0 20px 70px #000000a6}.camera-capture-card h2{font:800 27px/1 Barlow Condensed,sans-serif;margin:7px 0 14px}.camera-preview-frame{width:100%;max-height:66dvh;aspect-ratio:3/4;overflow:hidden;background:#080808;border:1px solid var(--line)}.camera-preview-frame video{display:block;width:100%;height:100%;object-fit:cover}.camera-capture-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:13px}.camera-capture-error{font-size:12px;line-height:1.6;color:#e6c5c5}@media(max-width:430px){.photo-comparison-dialog{padding:13px}.photo-comparison-dialog-heading{align-items:flex-start;flex-direction:column}.photo-comparison-dialog-heading .primary-button{width:100%}.progress-photo-actions-row{flex-direction:column;align-items:stretch}.progress-photo-entry .secondary-button{justify-self:stretch}}.reflection-editor{width:100%;margin-top:10px}.reflection-editor .feeling-options{margin:10px 0}.reflection-editor .feeling-option{min-height:42px;font-size:11px}.reflection-editor .reflection-edit-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.reflection-edit-button{margin-top:5px;padding:4px 0}.photo-journey-optin{margin-top:10px;border-top:1px solid var(--line)}.privacy-note{display:flex;gap:12px;align-items:flex-start;margin:18px 0;color:var(--red)}.privacy-note p{font-size:10px;line-height:1.7;color:#a09e98;margin:0}.privacy-note strong{color:#e5e3dd;letter-spacing:1px;font-size:9px}.save-status{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:20;background:#f0eee8;color:#111;padding:9px 14px;font-size:10px;font-weight:700;pointer-events:none;white-space:nowrap}.save-status:empty{display:none}.loading-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--bg)}.loading-screen p{font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:18px}.loading-screen .brand-mark{font-size:60px}@media(min-width:650px){.page-content{padding:30px 30px 42px}.hero-panel{padding:34px 0;min-height:340px}.hero-kicker{margin-top:46px}.section-block{margin-top:38px}.checkin-panel{padding:20px}.goals-panel{padding:0 20px}.stat-card{padding:16px;min-height:150px}.stat-label{font-size:9px}.stat-link{font-size:8px}}@media(max-width:380px){.page-content{padding-left:13px;padding-right:13px}.topbar{padding:0 15px}.hero-panel{padding:22px 0}.checkin-footer{align-items:flex-start;flex-direction:column}.primary-button{width:100%}.feeling-options{gap:4px}.feeling-option{padding:8px 5px}.stat-card{padding:10px 8px}.stat-label{font-size:7px}.stat-link{font-size:6px}}select{width:100%;border:1px solid #363636;background:#111;color:var(--white);padding:12px;font-size:12px;border-radius:0;margin:-1px 0 19px}.train-screen>.train-tabs{margin-bottom:14px}.train-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #353535;margin:4px 0 17px}.train-tabs button{height:45px;background:transparent;border:0;border-bottom:2px solid transparent;color:#888;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:800;letter-spacing:1px}.train-tabs button.active{color:#f3f2ee;border-bottom-color:var(--red)}.train-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--panel);margin-bottom:14px}.train-summary>div{padding:13px 10px;border-right:1px solid var(--line)}.train-summary>div:last-child{border-right:0}.train-summary .eyebrow{font-size:7px;letter-spacing:1px;min-height:19px}.train-summary strong{display:block;font:800 28px/1 Barlow Condensed,sans-serif;margin-top:5px}.plan-card,.history-card{padding:15px;margin:0 0 11px;border:1px solid var(--line);background:var(--panel)}.plan-card{padding:0}.plan-card-banner{padding:14px 14px 11px}.plan-expand-button{width:100%;min-width:0;display:flex;align-items:flex-start;gap:9px;padding:0;background:transparent;border:0;text-align:left;color:var(--white)}.plan-expand-button>svg{flex:none;color:var(--red);margin-top:1px}.plan-expand-copy{display:block;min-width:0;flex:1}.plan-expand-copy>strong{display:block;overflow-wrap:anywhere;font:700 22px/1.05 Barlow Condensed,sans-serif;margin-top:5px}.plan-expand-copy .plan-equipment{margin:7px 0 0;font-size:8px;line-height:1.5}.plan-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%;border-top:1px solid #303030;margin-top:11px;padding-top:8px}.plan-action,.plan-action-icon{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid #3a3a3a;color:#c4c2bc;padding:5px 7px;font-size:7px;font-weight:800;letter-spacing:.6px}.plan-action:hover,.plan-action-icon:hover:not(:disabled){background:#292929;color:#fff}.plan-action.delete-plan-action{color:#f07a7a;border-color:#593030}.plan-move-actions{display:flex;align-items:center;gap:3px}.plan-move-actions>span{font-size:7px;font-weight:800;letter-spacing:.6px;color:#888;margin-right:2px}.plan-action-icon{width:29px;padding:4px}.plan-action-icon:disabled{opacity:.35;cursor:default}.plan-expanded-content{padding:0 14px 4px}.plan-expand-button>svg{transition:transform .72s cubic-bezier(.22,1,.36,1)}.plan-expand-button[aria-expanded=true]>svg{transform:rotate(90deg)}.plan-expanded-content{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .78s cubic-bezier(.22,1,.36,1),opacity .4s ease;padding-top:0;padding-bottom:0}.plan-expanded-content.is-open{grid-template-rows:1fr;opacity:1;padding-bottom:4px}.plan-expanded-inner{min-height:0;overflow:hidden;transform:translateY(-9px);transform-origin:top;transition:transform .78s cubic-bezier(.22,1,.36,1)}.plan-expanded-content.is-open .plan-expanded-inner{transform:translateY(0)}.plan-day-list{border-top:1px solid #303030}.plan-card-head,.editor-day-title,.history-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-card h2,.editor-day h2,.history-card h2{font:700 22px/1.05 Barlow Condensed,sans-serif;margin:6px 0 0}.plan-badge{flex:none;color:#c3c1bb;border:1px solid #444;padding:6px 7px;font-size:7px;font-weight:800;letter-spacing:.8px;white-space:nowrap}.plan-equipment{font-size:8px;letter-spacing:.6px;color:#888;margin:9px 0 5px;text-transform:uppercase}.plan-day{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #303030}.plan-day>div{min-width:0;display:flex;flex-direction:column;gap:5px}.plan-day>div strong{font-size:11px}.plan-day>div strong{display:flex;align-items:center;gap:8px}.day-number-badge{display:inline-flex;align-items:center;background:#321b1b;color:#ff7373;border:1px solid #593030;padding:4px 6px;font-size:7px;letter-spacing:.8px;white-space:nowrap}.plan-day>div span{font-size:9px;line-height:1.5;color:#999;overflow-wrap:anywhere}.plan-day .primary-button{min-height:34px;padding:8px 9px;flex:none}.train-empty{padding:20px;margin-bottom:13px}.train-empty h2{font:700 23px Barlow Condensed,sans-serif;margin:13px 0 7px}.train-empty p,.builder-copy{font-size:11px;line-height:1.7;color:#aaa8a2;margin:0}.full-button{width:100%;margin:3px 0 10px}.recent-panel{padding:15px;margin-top:15px}.recent-panel .section-heading{align-items:center;margin-bottom:5px}.recent-panel .section-heading h2{font:700 22px Barlow Condensed,sans-serif;margin:6px 0}.text-button,.back-button{display:inline-flex;align-items:center;gap:4px;background:none;border:0;color:#aaa;font-size:8px;font-weight:800;letter-spacing:.8px;padding:8px 0}.recent-session{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #303030;padding:11px 0;font-size:10px}.recent-session span{color:#999;font-size:9px}.back-button{margin:0 0 13px;color:#bbb}.builder-form{padding:17px}.builder-form h2{font:700 24px Barlow Condensed,sans-serif;margin:7px 0}.builder-form .builder-copy{margin-bottom:20px}.builder-form .field-label{margin:0 0 8px}.builder-form input[type=range]{padding:0;border:0;height:24px;accent-color:var(--red);margin:0 0 18px;background:transparent}.equipment-title{margin-top:2px!important}.equipment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:0 0 19px}.equipment-option{min-height:41px;display:flex;align-items:center;gap:9px;padding:9px;border:1px solid #363636;background:#111;color:#ccc;font-size:10px}.equipment-option input{width:15px;height:15px;margin:0;accent-color:var(--red)}.builder-editor>.builder-copy{margin:0 0 13px}.builder-title{padding:15px;margin-bottom:12px}.builder-title .field-label{margin:12px 0 7px}.builder-title input{margin-bottom:0}.editor-day{padding:15px;margin-bottom:11px}.editor-day-title>div{min-width:0;flex:1}.session-name-label{display:block;margin:12px 0 6px;color:#aaa;font-size:7px;font-weight:800;letter-spacing:.9px}.session-name-input{padding:10px;font-size:12px;font-weight:700}.exercise-editor{border-top:1px solid #303030;margin-top:13px;padding-top:12px}.exercise-name-row{display:flex;gap:6px;align-items:center}.exercise-name-row input{flex:1;width:0;min-width:0;padding:10px;font-size:11px}.exercise-edit-info{color:#ef7777;border-color:#593030}.small-icon-button{width:38px;height:38px;display:grid;place-items:center;flex:none;background:#242424;border:1px solid #444;color:#aaa}.exercise-fields{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:7px;margin-top:9px}.exercise-fields label,.set-row label{display:flex;flex-direction:column;gap:5px;color:#999;font-size:7px;font-weight:800;letter-spacing:.8px}.exercise-fields input{padding:9px 7px;font-size:10px}.add-exercise-button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#ddd;font-size:8px;font-weight:800;letter-spacing:.8px;padding:12px 0 0}.add-exercise-button.compact{padding:4px 0}.library-picker{display:block;margin-top:13px}.library-picker>span{display:block;margin-bottom:7px;color:#aaa;font-size:7px;font-weight:800;letter-spacing:.9px}.library-picker select{margin:0;padding:10px;font-size:10px}.default-rest-picker{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin:13px 0 5px;padding:11px;border:1px solid #383333;background:#ffffff06}.default-rest-picker>span{color:#c8c4bd;font-size:7px;font-weight:800;letter-spacing:.9px}.default-rest-options{display:flex;gap:6px}.default-rest-choice{font-size:10px;font-weight:800;line-height:1;color:#ccc}.default-rest-choice small{margin-top:1px;color:#999;font-size:7px;line-height:1}.default-rest-choice.selected{border-color:#9d3d3d;background:#321b1b;color:#f88}.default-rest-picker>small{color:#999;font-size:8px;line-height:1.5}.session-heading{padding:16px;margin-bottom:11px}.session-heading h2{font:700 24px Barlow Condensed,sans-serif;margin:5px 0 7px}.session-heading p{display:flex;align-items:center;gap:6px;color:#aaa;font-size:10px;line-height:1.6;margin:0}.logged-exercise{padding:14px;margin-bottom:10px}.logged-exercise-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.logged-exercise-title h2{font:700 19px Barlow Condensed,sans-serif;margin:0}.logged-exercise-name{min-width:0;display:flex;align-items:center;gap:7px}.logged-exercise-name h2{overflow-wrap:anywhere}.exercise-info-button{width:30px;height:30px;flex:none;display:grid;place-items:center;background:#211818;border:1px solid #593030;color:#f07a7a;border-radius:50%}.exercise-info-button:hover{background:#3a2020;color:#fff}.set-row{display:grid;grid-template-columns:42px 1fr 1fr 20px;align-items:end;gap:9px;border-top:1px solid #303030;padding:10px 0 0;margin-top:10px}.set-row>span:first-child{font-size:8px;color:#aaa;font-weight:800;padding-bottom:12px}.set-row .weight-unit{font-size:7px;color:#999;padding-bottom:12px}.set-row input{padding:9px 7px;font-size:10px}.history-card-heading{margin-bottom:10px}.history-card-heading p{font-size:9px;color:#999;margin:6px 0 0}.history-exercise{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-top:1px solid #303030}.history-exercise strong{font-size:10px}.history-exercise span{color:#aaa;font-size:9px;line-height:1.6}.weight-unit-setting{display:flex;align-items:center;gap:6px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--line);background:#151515}.weight-unit-setting>span{margin-right:auto;color:#aaa;font-size:8px;font-weight:800;letter-spacing:1px}.weight-unit-setting button{min-width:40px;min-height:29px;background:#222;border:1px solid #3b3b3b;color:#aaa;font-size:8px;font-weight:800;letter-spacing:.7px}.weight-unit-setting button.selected{background:#321b1b;border-color:#8a3939;color:#fff}.session-unit-setting{margin-top:12px}.set-row{grid-template-columns:42px minmax(0,1fr) minmax(0,1fr) 20px 30px}.set-row input[type=number]{width:100%}.set-done-control{width:30px;height:32px;position:relative;display:grid!important;place-items:center;cursor:pointer}.set-done-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.set-done-control>span{width:25px;height:25px;border:1px solid #555;background:#151515;color:transparent;display:grid;place-items:center}.set-done-control input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.set-done-control input:checked+span{background:var(--red);border-color:var(--red);color:#fff}.set-complete{background:#e545450b}.rest-timer-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin:12px 0;border:1px solid #573030;background:#211717}.rest-timer-panel>div{display:flex;align-items:center;gap:12px}.rest-timer-panel strong{font:800 25px Barlow Condensed,sans-serif;color:#fff}.countdown-overlay,.completion-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:20px;background:#000000d1;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.countdown-card,.completion-card{width:min(390px,100%);padding:26px 22px;text-align:center;border:1px solid #4c3030;background:#181515;box-shadow:0 20px 70px #0000008c}.countdown-card h2,.completion-card h2{font:800 28px/1.05 Barlow Condensed,sans-serif;margin:9px 0 4px}.countdown-card>p{font-size:10px;color:#aaa;margin:0}.countdown-number{display:block;color:var(--red);font:900 100px/.95 Barlow Condensed,sans-serif;margin:17px 0 20px}.secondary-button{min-height:40px;padding:10px 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid #666;color:#e7e5df;font-size:9px;font-weight:800;letter-spacing:.8px}.rest-notification{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:25;transform:translate(-50%);width:min(360px,calc(100% - 28px));display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #8a3939;background:#211717;color:#fff;box-shadow:0 10px 35px #00000080;animation:rest-pop .18s ease-out}.rest-notification-icon{width:30px;height:30px;display:grid;place-items:center;background:var(--red);color:#fff;flex:none}.rest-notification>div{display:flex;flex-direction:column;gap:4px}.rest-notification strong{font-size:9px;letter-spacing:1px}.rest-notification>div>span{font-size:10px;color:#c7c4bd}@keyframes rest-pop{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.completion-card{border-color:#673737}.completion-mark{width:48px;height:48px;margin:18px auto 11px;display:grid;place-items:center;background:#321b1b;border:1px solid #593030;color:var(--red)}.completion-card h2{font-size:34px;margin:0 0 12px}.completion-card p{font:500 15px/1.6 DM Sans,sans-serif;color:#ddd;margin:0 0 20px}.exercise-info-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0000;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0;transition:opacity .26s ease,background-color .26s ease,backdrop-filter .26s ease}.exercise-info-overlay.is-open{background:#000000d6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:1}.exercise-info-card{position:relative;width:min(490px,100%);max-height:min(90dvh,850px);overflow-y:auto;padding:22px 19px 14px;border:1px solid #4c3030;background:#181515;box-shadow:0 20px 70px #000000a6}.exercise-info-card{opacity:0;filter:blur(8px);transform:scale(.96) translateY(8px);transition:opacity .26s ease,filter .26s ease,transform .32s cubic-bezier(.2,.8,.2,1)}.exercise-info-overlay.is-open .exercise-info-card{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}.exercise-info-card>h2{font:800 29px/1 Barlow Condensed,sans-serif;margin:8px 42px 14px 0}.exercise-info-close{position:absolute;right:14px;top:14px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #444;background:#222;color:#eee}.exercise-info-card>h3{font:800 9px DM Sans,sans-serif;letter-spacing:1.3px;color:#e8e6e0;margin:19px 0 10px}.exercise-guide-steps{padding-left:20px;margin:0;color:#c7c4bd;font-size:10px;line-height:1.65}.exercise-guide-steps li{padding-left:3px;margin:0 0 5px}.exercise-guide-steps li::marker{color:#ef5a5a;font-weight:800}.exercise-muscle-row{margin-top:15px;padding:12px;border:1px solid #342c2c;background:#211a1a}.exercise-muscle-row>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.exercise-muscle-row>div span{padding:6px 8px;border:1px solid #653434;background:#321b1b;color:#ffb0b0;font-size:8px;font-weight:800;letter-spacing:.4px}.exercise-guide-cue{display:flex;flex-direction:column;gap:5px;padding:11px 0;margin:0;color:#aaa8a2;font-size:10px;line-height:1.6}.exercise-guide-cue strong{color:#f07a7a;font-size:8px;letter-spacing:1px}.menu-dialog-overlay{z-index:50}.menu-dialog-card{width:min(420px,100%);padding:23px 20px 15px}.menu-dialog-card>h2{margin:9px 0 14px}.menu-dialog-card>p{font-size:11px;line-height:1.7;color:#b8b5af;margin:0 0 18px}.menu-dialog-card .full-button{margin-top:5px}.unit-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:2px 0 18px}.unit-choice-row .secondary-button{min-height:44px}.unit-choice-row .secondary-button.selected{border-color:#9d4141;background:#321b1b;color:#fff}[data-text-size=large]{--interface-zoom:1.15}[data-text-size=largest]{--interface-zoom:1.3}.app-shell{zoom:var(--interface-zoom,1);width:calc(100% / var(--interface-zoom,1));max-width:calc(760px / var(--interface-zoom,1))}[data-simple-font=true] .app-shell,[data-simple-font=true] .app-shell *{font-family:Arial,Helvetica,sans-serif!important}[data-roomier-text=true] .app-shell p,[data-roomier-text=true] .app-shell li,[data-roomier-text=true] .app-shell textarea,[data-roomier-text=true] .app-shell input,[data-roomier-text=true] .app-shell select{line-height:1.6!important;letter-spacing:.025em;word-spacing:.08em}[data-high-contrast=true] .app-shell{--line:#777;--muted:#d0d0d0}[data-high-contrast=true] .app-shell .eyebrow,[data-high-contrast=true] .app-shell .quiet-text,[data-high-contrast=true] .app-shell .stat-label,[data-high-contrast=true] .app-shell .stat-link,[data-high-contrast=true] .app-shell .intro-copy{color:#e5e3dd}[data-high-contrast=true] .app-shell button:focus-visible,[data-high-contrast=true] .app-shell a:focus-visible,[data-high-contrast=true] .app-shell input:focus-visible,[data-high-contrast=true] .app-shell textarea:focus-visible,[data-high-contrast=true] .app-shell select:focus-visible{outline-width:3px;outline-offset:3px}[data-reduce-motion=true] .app-shell *,[data-reduce-motion=true] .app-shell *:before,[data-reduce-motion=true] .app-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.settings-group{padding:12px 0;border-top:1px solid #393434}.settings-label{display:block;margin-bottom:9px;color:#aaa7a1;font-size:8px;font-weight:800;letter-spacing:1.3px}.settings-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-choice{min-height:39px;padding:7px 8px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #46413f;background:#211f1f;color:#ddd9d2;font-size:9px;font-weight:700}.settings-choice.selected{border-color:#a74747;background:#321b1b;color:#fff}.theme-swatch{width:14px;height:14px;flex:none;border:1px solid #777;border-radius:50%}.swatch-dark{background:#101010}.swatch-silver{background:#d9dcdf}.swatch-light{background:#fafafa}.swatch-cream{background:#f3ecdc}.settings-hint{display:block;margin-top:7px;color:#92908a;font-size:8px;line-height:1.5}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:8px 0;border-top:1px solid #302d2d}.settings-toggle:first-of-type{border-top:0}.settings-toggle>span{display:flex;flex-direction:column;gap:4px}.settings-toggle strong{font-size:10px;color:#e9e7e1}.settings-toggle small{font-size:8px;line-height:1.4;color:#aaa7a1}.settings-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:38px;height:22px;flex:none;margin:0;padding:0;border:1px solid #595552;border-radius:20px;background:#343130;cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings-toggle input:before{content:"";display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#d3d0ca;transition:transform .2s ease}.settings-toggle input:checked{background:#982f2f;border-color:#be4a4a}.settings-toggle input:checked:before{transform:translate(16px);background:#fff}html[data-theme=light],html[data-theme=silver],html[data-theme=cream]{color-scheme:light}html[data-theme=light]{--bg:#f7f7f5;--panel:#fff;--panel-2:#f0f0ee;--line:#d7d7d4;--muted:#555;--white:#191919}html[data-theme=silver]{--bg:#d9dcdf;--panel:#eef0f2;--panel-2:#e1e4e7;--line:#b8bdc2;--muted:#525961;--white:#202327}html[data-theme=cream]{--bg:#f3ecdc;--panel:#fffaf0;--panel-2:#eee5d4;--line:#d7cbb4;--muted:#5b5349;--white:#28231d}html[data-theme=light] .app-shell,html[data-theme=silver] .app-shell,html[data-theme=cream] .app-shell{background:var(--bg);color:var(--white)}html[data-theme=light] .topbar,html[data-theme=light] .bottom-nav,html[data-theme=silver] .topbar,html[data-theme=silver] .bottom-nav,html[data-theme=cream] .topbar,html[data-theme=cream] .bottom-nav{background:color-mix(in srgb,var(--bg) 96%,transparent);border-color:var(--line)}html[data-theme=light] .header-menu,html[data-theme=silver] .header-menu,html[data-theme=cream] .header-menu{background:var(--panel);border-color:var(--line)}html[data-theme=light] .app-shell :is(.panel,.stat-card,.train-summary,.plan-card,.history-card,.fuel-totals-panel,.fuel-target-form,.fuel-entry-form,.fuel-saved-panel,.fuel-log-panel,.nutrition-dialog,.exercise-info-card,.barcode-card,.camera-capture-card,.completion-card,.reflection-list),html[data-theme=silver] .app-shell :is(.panel,.stat-card,.train-summary,.plan-card,.history-card,.fuel-totals-panel,.fuel-target-form,.fuel-entry-form,.fuel-saved-panel,.fuel-log-panel,.nutrition-dialog,.exercise-info-card,.barcode-card,.camera-capture-card,.completion-card,.reflection-list),html[data-theme=cream] .app-shell :is(.panel,.stat-card,.train-summary,.plan-card,.history-card,.fuel-totals-panel,.fuel-target-form,.fuel-entry-form,.fuel-saved-panel,.fuel-log-panel,.nutrition-dialog,.exercise-info-card,.barcode-card,.camera-capture-card,.completion-card,.reflection-list){background:var(--panel);border-color:var(--line);color:var(--white)}html[data-theme=light] .app-shell :is(p,span,strong,small,label,h1,h2,h3,li,button,a),html[data-theme=silver] .app-shell :is(p,span,strong,small,label,h1,h2,h3,li,button,a),html[data-theme=cream] .app-shell :is(p,span,strong,small,label,h1,h2,h3,li,button,a){color:var(--white)}html[data-theme=light] .app-shell :is(.eyebrow,.quiet-text,.date-label,.stat-label,.stat-link,.intro-copy,.empty-state,.reflection-row p,.menu-coming-soon,.settings-hint,.settings-label),html[data-theme=silver] .app-shell :is(.eyebrow,.quiet-text,.date-label,.stat-label,.stat-link,.intro-copy,.empty-state,.reflection-row p,.menu-coming-soon,.settings-hint,.settings-label),html[data-theme=cream] .app-shell :is(.eyebrow,.quiet-text,.date-label,.stat-label,.stat-link,.intro-copy,.empty-state,.reflection-row p,.menu-coming-soon,.settings-hint,.settings-label){color:var(--muted)}html[data-theme=light] .app-shell :is(.primary-button,.square-button),html[data-theme=silver] .app-shell :is(.primary-button,.square-button),html[data-theme=cream] .app-shell :is(.primary-button,.square-button){color:#fff}html[data-theme=light] .app-shell :is(.primary-button,.square-button) *,html[data-theme=silver] .app-shell :is(.primary-button,.square-button) *,html[data-theme=cream] .app-shell :is(.primary-button,.square-button) *{color:#fff}html[data-theme=light] .app-shell :is(input,textarea,select),html[data-theme=silver] .app-shell :is(input,textarea,select),html[data-theme=cream] .app-shell :is(input,textarea,select){background:var(--panel);color:var(--white);border-color:var(--line)}html[data-theme=light] .app-shell :is(.feeling-option,.equipment-option,.small-icon-button,.weight-unit-setting,.fuel-entry-tabs,.fuel-go-tos-search,.settings-choice),html[data-theme=silver] .app-shell :is(.feeling-option,.equipment-option,.small-icon-button,.weight-unit-setting,.fuel-entry-tabs,.fuel-go-tos-search,.settings-choice),html[data-theme=cream] .app-shell :is(.feeling-option,.equipment-option,.small-icon-button,.weight-unit-setting,.fuel-entry-tabs,.fuel-go-tos-search,.settings-choice){background:var(--panel-2);border-color:var(--line)}html[data-theme=light] .app-shell :is(.hero-panel,.completion-mark,.feature-icon),html[data-theme=silver] .app-shell :is(.hero-panel,.completion-mark,.feature-icon),html[data-theme=cream] .app-shell :is(.hero-panel,.completion-mark,.feature-icon){background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 88%,var(--red) 12%),var(--panel));border-color:var(--line)}html[data-theme=light] .app-shell :is(.nav-item.active,.stat-icon,.status-tag,.brand-mark,.live-dot),html[data-theme=silver] .app-shell :is(.nav-item.active,.stat-icon,.status-tag,.brand-mark,.live-dot),html[data-theme=cream] .app-shell :is(.nav-item.active,.stat-icon,.status-tag,.brand-mark,.live-dot){color:var(--red)}html[data-theme=light] .app-shell .settings-group,html[data-theme=silver] .app-shell .settings-group,html[data-theme=cream] .app-shell .settings-group,html[data-theme=light] .app-shell .settings-toggle,html[data-theme=silver] .app-shell .settings-toggle,html[data-theme=cream] .app-shell .settings-toggle{border-color:var(--line)}html[data-theme=light] .app-shell .settings-toggle strong,html[data-theme=silver] .app-shell .settings-toggle strong,html[data-theme=cream] .app-shell .settings-toggle strong{color:var(--white)}html[data-theme=light] .app-shell .settings-toggle small,html[data-theme=silver] .app-shell .settings-toggle small,html[data-theme=cream] .app-shell .settings-toggle small{color:var(--muted)}html[data-theme=light] .app-shell .settings-choice,html[data-theme=silver] .app-shell .settings-choice,html[data-theme=cream] .app-shell .settings-choice{color:var(--white)}html[data-theme=light] .app-shell .settings-choice.selected,html[data-theme=silver] .app-shell .settings-choice.selected,html[data-theme=cream] .app-shell .settings-choice.selected{background:#f7e8e8;border-color:var(--red);color:#601b1b}html[data-theme=light] .app-shell :is(.goal-row,.nav-item,.header-menu>button,.shop-menu-link),html[data-theme=silver] .app-shell :is(.goal-row,.nav-item,.header-menu>button,.shop-menu-link),html[data-theme=cream] .app-shell :is(.goal-row,.nav-item,.header-menu>button,.shop-menu-link){border-color:var(--line)}html[data-theme=light] .app-shell .shop-menu-link,html[data-theme=silver] .app-shell .shop-menu-link,html[data-theme=cream] .app-shell .shop-menu-link{color:#9c2828}html[data-theme=light] .app-shell .exercise-info-overlay.is-open,html[data-theme=light] .app-shell .nutrition-overlay,html[data-theme=light] .app-shell .barcode-overlay,html[data-theme=light] .app-shell .camera-capture-overlay,html[data-theme=silver] .app-shell .exercise-info-overlay.is-open,html[data-theme=silver] .app-shell .nutrition-overlay,html[data-theme=silver] .app-shell .barcode-overlay,html[data-theme=silver] .app-shell .camera-capture-overlay,html[data-theme=cream] .app-shell .exercise-info-overlay.is-open,html[data-theme=cream] .app-shell .nutrition-overlay,html[data-theme=cream] .app-shell .barcode-overlay,html[data-theme=cream] .app-shell .camera-capture-overlay{background:#14141494}html[data-theme=light] .app-shell :is(.hero-panel h1 span,.screen-intro>h1 span,.stat-icon,.status-tag,.brand-mark,.nav-item.active svg,.feature-icon,.section-marker strong,.section-marker b,.attendance-streak svg),html[data-theme=silver] .app-shell :is(.hero-panel h1 span,.screen-intro>h1 span,.stat-icon,.status-tag,.brand-mark,.nav-item.active svg,.feature-icon,.section-marker strong,.section-marker b,.attendance-streak svg),html[data-theme=cream] .app-shell :is(.hero-panel h1 span,.screen-intro>h1 span,.stat-icon,.status-tag,.brand-mark,.nav-item.active svg,.feature-icon,.section-marker strong,.section-marker b,.attendance-streak svg){color:var(--red)!important}html[data-theme=light] .app-shell .secondary-button.selected,html[data-theme=silver] .app-shell .secondary-button.selected,html[data-theme=cream] .app-shell .secondary-button.selected{color:#fff;background:#321b1b}html[data-theme=light] .app-shell .settings-toggle input:not(:checked),html[data-theme=silver] .app-shell .settings-toggle input:not(:checked),html[data-theme=cream] .app-shell .settings-toggle input:not(:checked){background:#595959}html[data-theme=light] .app-shell .settings-toggle input:checked,html[data-theme=silver] .app-shell .settings-toggle input:checked,html[data-theme=cream] .app-shell .settings-toggle input:checked{background:#982f2f}[data-larger-controls=true] .app-shell :is(button,input,select,textarea){min-height:44px}[data-larger-controls=true] .app-shell .small-icon-button,[data-larger-controls=true] .app-shell .exercise-info-button,[data-larger-controls=true] .app-shell .fuel-plan-icon-button{width:44px;height:44px}.settings-toggle input{width:38px!important;height:22px!important;min-height:22px!important;padding:0!important;border-radius:20px!important}@media(max-width:420px){.menu-dialog-card{padding:18px 15px 13px}.settings-group{padding:10px 0}.settings-choice{font-size:8px;padding:6px 5px}}@media(prefers-reduced-motion:reduce){.app-shell *,.app-shell *:before,.app-shell *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(prefers-reduced-motion:reduce){.brand-menu-trigger .brand-mark,.header-menu,.plan-expand-button>svg,.plan-expanded-content,.plan-expanded-inner,.exercise-info-overlay,.exercise-info-card{transition-duration:.01ms!important}}@media(max-width:380px){.set-row{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 18px 27px;gap:5px}.set-done-control{width:27px}.set-done-control>span{width:23px;height:23px}.rest-timer-panel .text-button{font-size:7px}}@media(max-width:380px){.plan-day{align-items:flex-start}.plan-day .primary-button{font-size:8px;padding:8px 6px}.train-summary>div{padding:11px 7px}.train-summary .eyebrow{font-size:6px}.set-row{grid-template-columns:35px 1fr 1fr 18px;gap:6px}}.fuel-screen .section-heading{align-items:center;margin-bottom:12px}.fuel-totals-panel,.fuel-target-form,.fuel-entry-form,.fuel-saved-panel,.fuel-log-panel{padding:15px;margin-bottom:12px}.fuel-compact-action{padding:7px 9px;border:1px solid #453333;background:#1a1717;color:#c9a6a6;font-size:7px;font-weight:800;letter-spacing:.7px;cursor:pointer}.fuel-compact-action:hover{border-color:#744141;color:#f0b2b2}.fuel-total-calories{display:flex;align-items:baseline;gap:7px;padding:13px 0 15px;border-bottom:1px solid #303030;color:#ef7070}.fuel-total-calories svg{align-self:center}.fuel-total-calories strong{font:800 37px/1 Barlow Condensed,sans-serif;color:#f4f2ec}.fuel-total-calories>span{font-size:9px;color:#a5a29b}.fuel-total-calories .fuel-target-remaining{margin-left:auto;text-align:right;color:#d2d0ca}.fuel-target-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px}.fuel-target{min-width:0}.fuel-target>div:first-child{display:flex;flex-direction:column;gap:4px}.fuel-target>div:first-child>span{font-size:7px;font-weight:800;letter-spacing:.8px;color:#aaa8a2}.fuel-target>div:first-child strong{font:700 14px DM Sans,sans-serif;color:#eee}.fuel-target>div:first-child small{font-size:8px;font-weight:400;color:#8f8c86}.fuel-progress-track{height:4px;margin-top:8px;background:#343434;overflow:hidden}.fuel-progress-track i{display:block;height:100%;background:var(--red);transition:width .35s ease}.fuel-target-form h2,.fuel-entry-form h2,.fuel-saved-panel h2,.fuel-log-panel h2{font:700 22px Barlow Condensed,sans-serif;margin:5px 0}.fuel-target-form>div:first-child p{font-size:9px;line-height:1.6;color:#999;margin:0 0 13px}.fuel-target-inputs{display:grid;grid-template-columns:1fr 1fr;gap:9px}.fuel-target-inputs label,.fuel-entry-grid label,.fuel-macro-inputs label{position:relative;display:flex;flex-direction:column;gap:6px;color:#aaa;font-size:7px;font-weight:800;letter-spacing:.7px}.fuel-target-inputs label>span{position:absolute;right:7px;top:25px;color:#777;font-size:8px}.fuel-target-inputs input{padding:10px 31px 10px 9px;font-size:10px}.fuel-target-save{margin-top:11px;width:100%}.fuel-entry-form>.eyebrow{margin-bottom:4px}.fuel-entry-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;margin:12px 0 4px;border:1px solid #302d2d;background:#121212}.fuel-entry-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 5px;border:1px solid transparent;background:transparent;color:#918e88;font-size:7px;font-weight:800;letter-spacing:.7px;cursor:pointer}.fuel-entry-tabs button.active{border-color:#513333;background:#211818;color:#f0b6b6}.fuel-entry-tabs button span{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:10px;background:#302929;color:#c5c0b8;font-size:7px}.barcode-entry-row{display:flex;align-items:end;gap:6px;margin:13px 0 8px}.barcode-entry-row>label{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px;color:#aaa;font-size:7px;font-weight:800;letter-spacing:.7px}.barcode-entry-row input{padding:10px;font-size:10px}.barcode-entry-row .secondary-button{min-height:39px;padding:8px;white-space:nowrap;font-size:8px}.barcode-entry-row .square-button{width:39px;height:39px;min-height:39px}.barcode-entry-row button:disabled{opacity:.5}.fuel-lookup-message{margin:7px 0 9px;padding:8px 9px;border-left:2px solid var(--red);background:#211818;color:#ccc;font-size:9px;line-height:1.55}.fuel-form-divider{display:flex;align-items:center;gap:9px;margin:13px 0;color:#777;font-size:7px;font-weight:800;letter-spacing:1px}.fuel-form-divider i{height:1px;flex:1;background:#333}.fuel-food-name{display:flex;flex-direction:column;gap:6px;color:#aaa;font-size:7px;font-weight:800;letter-spacing:.7px}.fuel-food-name input{padding:10px;font-size:10px}.fuel-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.fuel-entry-grid input,.fuel-entry-grid select{margin:0;padding:10px;font-size:10px}.fuel-per-100-note{margin:11px 0 8px;color:#8f8c86;font-size:8px;line-height:1.5}.fuel-macro-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fuel-macro-inputs input{padding:9px;font-size:10px}.fuel-favourite-option{display:flex;align-items:center;gap:8px;margin:13px 0;color:#aaa;font-size:9px}.fuel-favourite-option input{width:15px;height:15px;margin:0;accent-color:var(--red)}.fuel-entry-form .primary-button{margin:3px 0 0}.fuel-attribution{margin:11px 0 0;color:#777;font-size:7px;line-height:1.6;text-align:center}.fuel-attribution a{color:#b8b5ae;text-decoration:underline;text-underline-offset:2px}.fuel-saved-row,.fuel-log-row{display:flex;align-items:center;gap:8px;border-top:1px solid #303030;padding:11px 0}.fuel-saved-row>div,.fuel-log-row>div{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.fuel-saved-row strong,.fuel-log-row strong{font-size:10px;line-height:1.4;overflow-wrap:anywhere}.fuel-saved-row>div>span,.fuel-log-row>div>span{font-size:8px;line-height:1.5;color:#999;overflow-wrap:anywhere}.fuel-quick-add{display:inline-flex;align-items:center;gap:4px;background:#291a1a;border:1px solid #593030;color:#f18080;padding:7px 8px;font-size:7px;font-weight:800;letter-spacing:.6px}.fuel-delete-button{width:31px;height:31px;flex:none;display:grid;place-items:center;background:transparent;border:1px solid #3a3434;color:#999}.fuel-delete-button:hover{color:#f07a7a;border-color:#593030}.fuel-meal-group{margin-top:12px}.fuel-meal-group h3{font-size:8px;font-weight:800;letter-spacing:1px;color:#ef7777;margin:0 0 3px}.fuel-local-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#85827c;font-size:8px;margin:10px 0 18px}.fuel-saved-panel{padding:0 13px;margin-bottom:12px}.fuel-go-tos-toggle{display:flex;align-items:center;gap:10px;width:100%;padding:11px 0;background:transparent;border:0;color:#eee;text-align:left;cursor:pointer}.fuel-go-tos-toggle>span{display:flex;flex-direction:column;gap:3px;flex:1}.fuel-go-tos-toggle strong{font:700 15px Barlow Condensed,sans-serif;letter-spacing:.5px}.fuel-go-tos-toggle small{font-size:7px;font-weight:800;letter-spacing:.7px;color:#999}.fuel-go-tos-toggle>svg{color:#aaa;transition:transform .2s ease}.fuel-saved-panel.is-open .fuel-go-tos-toggle>svg{transform:rotate(180deg)}.fuel-go-tos-content{padding-bottom:5px}.fuel-entry-form .fuel-go-tos-content{padding-top:8px}.fuel-go-tos-search{display:flex;align-items:center;gap:7px;padding:0 9px;margin:0 0 5px;border:1px solid #383434;background:#191919;color:#a5a29b}.fuel-go-tos-search input{min-width:0;width:100%;padding:10px 0;background:transparent;border:0;color:#f4f2ec;font-size:10px;outline:none}.fuel-go-tos-search input:focus{box-shadow:none}.fuel-log-timestamp{color:#d09393!important;font-size:8px!important;font-weight:700}.fuel-history-vault{padding:15px;margin-bottom:12px}.fuel-history-vault h2{font:700 22px Barlow Condensed,sans-serif;margin:5px 0}.fuel-vault-intro{font-size:9px;line-height:1.5;color:#999;margin:0 0 10px}.fuel-archive-day{border-top:1px solid #303030}.fuel-archive-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:11px 0;background:transparent;border:0;color:#eee;text-align:left;cursor:pointer}.fuel-archive-toggle>span:first-child{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.fuel-archive-toggle>span:first-child strong{font-size:10px}.fuel-archive-toggle>span:first-child small,.fuel-archive-total small{font-size:8px;color:#999}.fuel-archive-total{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.fuel-archive-total strong{font-size:9px;color:#ef9a9a}.fuel-archive-toggle>svg{flex:none;color:#999;transition:transform .2s ease}.fuel-archive-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.fuel-archive-items{padding:0 0 7px 9px}.fuel-archive-item{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #242424;color:#ccc;font-size:9px}.fuel-archive-item>span{display:flex;flex-direction:column;gap:3px}.fuel-archive-item small{color:#8f8c86;font-size:8px}.fuel-archive-item>strong{flex:none;color:#aaa;font-size:8px}.fuel-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px;margin-bottom:12px}.fuel-plan-copy{min-width:0}.fuel-plan-title-row{display:flex;align-items:center;gap:5px}.fuel-plan-summary h2{font:700 22px Barlow Condensed,sans-serif;margin:5px 0}.fuel-plan-icon-button{display:inline-grid;place-items:center;width:27px;height:27px;padding:0;border:1px solid transparent;background:transparent;color:#8f8c86;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease}.fuel-plan-icon-button:hover{color:#f2eeee;border-color:#393434;background:#1a1717}.fuel-plan-icon-button:disabled{opacity:.45;cursor:wait}.fuel-plan-name-edit{display:flex;align-items:center;gap:3px;margin:3px 0 5px}.fuel-plan-name-edit input{width:min(100%,300px);padding:5px 7px;border:1px solid #514040;background:#191717;color:#f3f1eb;font:700 18px Barlow Condensed,sans-serif;outline:none}.fuel-plan-name-edit input:focus{border-color:#a74747}.fuel-plan-summary p{font-size:9px;line-height:1.6;color:#aaa;margin:0 0 5px}.fuel-plan-summary p strong{color:#f0eeee}.fuel-plan-summary .fuel-plan-note{color:#87847e;margin:4px 0 0}.fuel-plan-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.fuel-plan-delete-button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid #543131;background:#211717;color:#e97979;cursor:pointer}.fuel-plan-delete-button:hover{border-color:var(--red);background:#351919;color:#faa}.nutrition-delete-dialog .nutrition-dialog-actions{grid-template-columns:1fr 1fr}.nutrition-delete-dialog .danger-button{border-color:#9b3535;background:#762525;color:#fff}.nutrition-delete-dialog .danger-button:hover{background:#932e2e}.nutrition-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:#000000db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-y:auto}.nutrition-dialog{width:min(100%,510px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:22px;background:#111;border:1px solid #393434;box-shadow:0 24px 80px #0000008c;animation:nutrition-appear .24s ease both}@keyframes nutrition-appear{0%{opacity:0;filter:blur(8px);transform:translateY(8px) scale(.985)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.nutrition-dialog h2{font:700 30px/1.05 Barlow Condensed,sans-serif;margin:7px 0 8px;color:#f3f1eb}.nutrition-dialog>p{font-size:10px;line-height:1.6;color:#aaa;margin:0 0 15px}.nutrition-dialog-actions{display:grid;gap:8px;margin-top:15px}.nutrition-dialog-actions button{width:100%;justify-content:center;min-height:42px}.nutrition-guide-actions{gap:6px}.nutrition-guide-actions button{min-height:38px}.nutrition-guide-actions button:nth-child(2){border-color:#383434;background:#171717;color:#bbb}.fuel-dialog-targets{margin-top:14px}.nutrition-private-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:11px 0 0!important;color:#85827c!important;font-size:8px!important}.nutrition-goal-options{display:grid;gap:7px;margin:12px 0}.nutrition-goal-options label{display:flex;align-items:flex-start;gap:9px;padding:9px;border:1px solid #373333;background:#181818;cursor:pointer}.nutrition-goal-options label.selected{border-color:#a74747;background:#211718}.nutrition-goal-options input{width:14px;height:14px;margin:2px 0 0;accent-color:var(--red);flex:none}.nutrition-goal-options span{display:flex;flex-direction:column;gap:3px}.nutrition-goal-options strong{font-size:10px;color:#eee}.nutrition-goal-options small{font-size:8px;line-height:1.45;color:#999}.nutrition-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.nutrition-input-grid label,.nutrition-equation-choice{display:flex;flex-direction:column;gap:5px;color:#aaa;font-size:7px;font-weight:800;letter-spacing:.7px}.nutrition-input-grid input,.nutrition-input-grid select,.nutrition-equation-choice select{width:100%;padding:9px;background:#1b1b1b;border:1px solid #393939;color:#f4f2ec;font-size:10px;letter-spacing:0}.nutrition-equation-choice{margin-top:9px}.nutrition-disclaimer{margin:10px 0 0;color:#898680;font-size:8px;line-height:1.55}@media(max-width:420px){.nutrition-dialog{padding:16px}.fuel-plan-summary{align-items:flex-start;flex-direction:column}.fuel-plan-actions{gap:4px}.fuel-plan-actions .fuel-compact-action{font-size:7px;padding:7px 6px}.fuel-plan-delete-button{width:32px;height:32px}}@media(prefers-reduced-motion:reduce){.nutrition-dialog{animation:none}}.barcode-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#000000d6;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.barcode-card{width:min(440px,100%);padding:20px;border:1px solid #4c3030;background:#181515;box-shadow:0 20px 70px #000000a6}.barcode-card h2{font:800 27px Barlow Condensed,sans-serif;margin:7px 0}.barcode-card>p{font-size:9px;line-height:1.6;color:#aaa;margin:0 0 12px}.barcode-card .barcode-tip{margin:9px 0;color:#908d87;font-size:8px;line-height:1.55}.barcode-video-frame{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:#080808;border:1px solid #443333}.barcode-video-frame video{width:100%;height:100%;object-fit:cover}.barcode-scan-line{position:absolute;left:8%;right:8%;top:50%;height:2px;background:#f55;box-shadow:0 0 12px #f44;animation:scan-line 1.8s ease-in-out infinite alternate;pointer-events:none}.barcode-error{padding:9px;border-left:2px solid var(--red);background:#291818;color:#f0bbbb!important}.barcode-cancel{width:100%;margin-top:11px}@keyframes scan-line{0%{transform:translateY(-42px)}to{transform:translateY(42px)}}@media(max-width:360px){.fuel-total-calories{gap:5px}.fuel-total-calories strong{font-size:31px}.fuel-total-calories>span{font-size:8px}.fuel-target-grid{gap:9px}}.profile-button img{width:100%;height:100%;border-radius:50%;object-fit:cover}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.profile-summary{margin-bottom:14px}.profile-avatar-preview{width:82px;height:82px;margin:0 auto 18px;display:grid;place-items:center;overflow:hidden;border:1px solid #4b4442;border-radius:50%;background:#211f1f;color:var(--muted)}.profile-avatar-preview img{width:100%;height:100%;object-fit:cover}.profile-photo-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin:10px 0}.avatar-cropper{padding:13px;margin-top:14px;border:1px solid var(--line);background:var(--panel-2)}.avatar-crop-stage{width:180px;height:180px;margin:12px auto;overflow:hidden;border:2px solid var(--red);border-radius:50%;background:#111}.avatar-crop-stage img{width:100%;height:100%;object-fit:cover;transition:transform .12s ease}.avatar-cropper input[type=range]{padding:5px 0;margin:0 0 9px;accent-color:var(--red)}.settings-link-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 2px;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;text-align:left}.settings-link-button>span{display:flex;flex-direction:column;gap:4px}.settings-link-button strong{font-size:10px}.settings-link-button small{font-size:8px;color:var(--muted)}.notification-permission{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;margin-bottom:7px;border:1px solid var(--line);background:var(--panel-2)}.notification-permission>span{display:flex;flex-direction:column;gap:4px}.notification-permission strong{font-size:8px;letter-spacing:1px}.notification-permission small{font-size:8px;line-height:1.4;color:var(--muted)}.reminder-fields{padding:2px 0 12px}.reminder-fields>.field-label{margin-top:8px}.reminder-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.reminder-time-grid label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.8px}.reminder-time-grid input,.reminder-fields>input[type=time]{padding:9px}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:8px 0 13px}.weekday-picker button{min-height:34px;padding:5px 2px;border:1px solid var(--line);background:var(--panel-2);font-size:8px;font-weight:800;color:var(--muted)}.weekday-picker button.selected{border-color:var(--red);background:color-mix(in srgb,var(--red) 20%,var(--panel));color:var(--white)}.plan-reminder-settings{padding:12px;margin:13px 0}.plan-reminder-settings>.field-label{margin:10px 0 0}.notifications-dialog{max-height:min(90dvh,850px)}html[data-theme=light] .app-shell .hero-panel,html[data-theme=silver] .app-shell .hero-panel,html[data-theme=cream] .app-shell .hero-panel{background:transparent;border:0}.reminder-toast{position:fixed;z-index:70;left:50%;bottom:95px;transform:translate(-50%);width:min(420px,calc(100vw - 28px));display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #673737;background:var(--panel);box-shadow:0 12px 36px #0000008c;animation:rest-pop .3s ease-out}.reminder-toast-icon{width:34px;height:34px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--red) 18%,var(--panel));color:var(--red)}.reminder-toast>div{display:flex;flex-direction:column;gap:4px}.reminder-toast strong{font-size:9px;letter-spacing:.8px}.reminder-toast>div>span{font-size:9px;line-height:1.4;color:var(--muted)}.low-support-card{width:min(450px,100%);padding:25px 21px 18px}.low-support-card>h2{margin:9px 0 14px}.low-support-message{padding:15px;margin:0 0 12px;border-left:3px solid var(--red);background:var(--panel-2);font:700 17px/1.45 DM Sans,Arial,sans-serif;color:var(--white)}.low-support-connection,.low-support-help{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.7}.low-support-connection strong,.low-support-help strong{color:var(--white)}.low-support-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:17px}.low-support-actions button{min-height:42px}.support-dialog{width:min(540px,100%)}.support-urgent{display:flex;flex-direction:column;gap:8px;padding:13px;margin:0 0 13px;border:1px solid #8c3333;background:color-mix(in srgb,var(--red) 12%,var(--panel))}.support-urgent>strong{font-size:10px;letter-spacing:1px;color:var(--white)}.support-urgent>span,.support-intro{font-size:10px;line-height:1.6;color:var(--muted)}.support-intro{margin:0 0 12px}.support-call-button{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:7px 10px;border:1px solid #703b3b;background:var(--panel-2);color:var(--white);font-size:8px;font-weight:800;letter-spacing:.4px;text-align:center;text-decoration:none;white-space:nowrap}.support-call-button.urgent{align-self:flex-start;border-color:var(--red);background:var(--red);color:#fff}.support-list{display:grid;gap:7px}.support-resource{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);background:var(--panel-2)}.support-resource>div{display:flex;flex-direction:column;gap:4px;min-width:0}.support-resource strong{font-size:8px;letter-spacing:.55px;color:var(--white)}.support-resource span{font-size:8px;line-height:1.5;color:var(--muted)}.support-disclaimer{padding-top:10px;border-top:1px solid var(--line);font-size:8px;line-height:1.55;color:var(--muted)}.support-web-links{display:flex;flex-wrap:wrap;gap:7px}.support-web-links a{font-size:8px;color:var(--red);text-decoration:underline}@media(max-width:430px){.low-support-actions{flex-direction:column-reverse}.low-support-actions button{width:100%}.support-resource{align-items:flex-start;flex-direction:column}.support-call-button{min-width:104px}.support-dialog{padding:18px 14px 14px}}.reset-confirm-overlay{z-index:70}.reset-confirm-card{max-width:430px}.reset-confirm-card h2{font:800 27px/1 Barlow Condensed,sans-serif;margin:8px 0 12px}.reset-confirm-card p{font-size:11px;line-height:1.65;color:#c1beb8}.reset-confirm-card .reset-confirm-warning{color:#ef9292;font-weight:700}.reset-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.reset-confirm-actions button{min-height:42px}@media(max-width:380px){.topbar{padding-left:12px;padding-right:12px}.reset-data-trigger{width:29px}}.camera-capture-overlay{padding:0;background:#000;-webkit-backdrop-filter:none;backdrop-filter:none}.camera-capture-card{position:relative;width:100%;height:100dvh;max-height:none;overflow:hidden;padding:0;border:0;background:#000;box-shadow:none}.camera-viewfinder{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.camera-viewfinder>video{display:block;width:100%;height:100%;object-fit:cover;background:#000}.camera-viewfinder>video.is-front-camera{transform:scaleX(-1)}.camera-viewfinder-top{position:absolute;top:0;left:0;right:0;z-index:2;display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top,0px) + 14px) 16px 24px;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent);color:#fff}.camera-viewfinder-top>div{text-align:center}.camera-viewfinder-top .eyebrow{color:#dedbd4;font-size:8px}.camera-viewfinder-top h2{font:800 24px/1 Barlow Condensed,sans-serif;margin:5px 0 0;color:#fff}.camera-control-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#00000061;color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.camera-control-button:hover{border-color:#fff;background:#00000094}.camera-viewfinder-bottom{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 16px calc(env(safe-area-inset-bottom,0px) + 24px);background:linear-gradient(0deg,rgba(0,0,0,.75),transparent);color:#fff;font-size:8px;font-weight:800;letter-spacing:1.3px}.camera-shutter-button{width:68px;height:68px;display:grid;place-items:center;border:4px solid #fff;border-radius:50%;background:#e54545eb;color:#fff;box-shadow:0 0 0 4px #ffffff3b}.camera-shutter-button:active{transform:scale(.95)}.camera-capture-error{position:absolute;z-index:3;left:16px;right:16px;bottom:125px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.22);background:#140c0cd1;color:#ffd6d6;font-size:11px;line-height:1.5;text-align:center}.launch-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;overflow:hidden;background:#090909;color:#f3f2ee;animation:launch-intro-close .6s ease 2.9s forwards}.launch-intro-content{display:flex;flex-direction:column;align-items:center;text-align:center}.launch-intro-mark{font:900 clamp(76px,18vw,112px)/.7 "Barlow Condensed",Impact,sans-serif;letter-spacing:-13px;padding-right:13px;color:var(--red);opacity:0;transform:rotate(-70deg) scale(.45);animation:launch-mark-arrive .9s cubic-bezier(.2,.8,.2,1) .15s forwards}.launch-intro-rule{width:0;height:2px;margin:25px 0 18px;background:var(--red);animation:launch-rule-arrive .55s ease .85s forwards}.launch-intro-title{margin:0;opacity:0;transform:translateY(12px);font:900 clamp(37px,9vw,52px)/.9 "Barlow Condensed",Impact,sans-serif;letter-spacing:2px;animation:launch-words-arrive .6s ease 1.2s forwards}.launch-intro-byline{margin-top:8px;color:#aaa7a0;opacity:0;font-size:9px;font-weight:700;letter-spacing:3px;animation:launch-words-arrive .5s ease 1.45s forwards}.launch-intro-message{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:35px;opacity:0;transform:translateY(9px);animation:launch-words-arrive .7s ease 1.9s forwards}.launch-intro-message>span{font-size:10px;font-weight:700;letter-spacing:4px;color:#d4d1cb}.launch-intro-message strong{font:900 clamp(29px,7.2vw,39px)/.91 "Barlow Condensed",Impact,sans-serif;letter-spacing:.2px;color:var(--red)}.launch-intro-skip{position:absolute;right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);min-height:38px;padding:7px 12px;border:1px solid #3c3838;background:#141414cc;color:#aaa7a0;font-size:8px;font-weight:800;letter-spacing:1px;opacity:0;animation:launch-words-arrive .4s ease 1.6s forwards}.launch-intro-skip:hover{border-color:#7b3939;color:#fff}@keyframes launch-mark-arrive{to{opacity:1;transform:rotate(0) scale(1)}}@keyframes launch-rule-arrive{to{width:72px}}@keyframes launch-words-arrive{to{opacity:1;transform:translateY(0)}}@keyframes launch-intro-close{to{opacity:0;visibility:hidden;pointer-events:none}}@media(max-height:620px){.launch-intro-message{margin-top:22px}.launch-intro-rule{margin:17px 0 13px}}@media(prefers-reduced-motion:reduce){.launch-intro{display:none!important;animation:none!important}}
