:root{--bg:#fafaf8;--surface:#fff;--surface-bright:#f5f5f0;--surface-container-low:#f0f0eb;--surface-container:#f5f5f0;--surface-container-high:#e8e8e3;--surface-container-highest:#dcdcdc;--surface-variant:#e0e0d8;--surface-dim:#e5e5e0;--surface-container-lowest:#fff;--on-surface:#1a1a18;--on-surface-variant:#4a4a45;--outline:#b5b5ad;--outline-variant:#94948c;--inverse-surface:#2d2d2b;--inverse-on-surface:#ecece7;--primary:#b8860b;--primary-container:#dcb655;--on-primary:#fff;--on-primary-container:#3d2f00;--primary-fixed:#ffe08a;--primary-fixed-dim:#eac249;--on-primary-fixed:#241a00;--on-primary-fixed-variant:#574400;--secondary:#b08d3e;--secondary-container:#dcb655;--on-secondary:#fff;--on-secondary-container:#3c2f00;--secondary-fixed:#ffe088;--secondary-fixed-dim:#e9c349;--on-secondary-fixed:#241a00;--on-secondary-fixed-variant:#574500;--tertiary:#8b4513;--tertiary-container:#b5651d;--on-tertiary:#fff;--on-tertiary-container:#2d1a00;--tertiary-fixed:#dcb685;--tertiary-fixed-dim:#b59568;--on-tertiary-fixed:#1a1000;--on-tertiary-fixed-variant:#4d381a;--error:#b71c1c;--error-container:#ef9a9a;--on-error:#fff;--on-error-container:#3d0000;--tonal-gradient:linear-gradient(135deg, #b8860b 0%, #b08d3e 100%);--gold:#b8860b;--gold-dim:#b8860b66;--green:#4caf50;--red:#ef5350;--yellow:#fbc02d;--radius:12px;--radius-sm:8px}.tonal-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-fixed-dim) 100%)}.dark-theme{--bg:#131313;--surface:#1a1a1a;--surface-bright:#2a2a2a;--surface-container-low:#242424;--surface-container:#2a2a2a;--surface-container-high:#353535;--surface-container-highest:#404040;--surface-variant:#353534;--surface-dim:#131313;--surface-container-lowest:#0e0e0e;--on-surface:#e5e2e1;--on-surface-variant:#d0c5af;--outline:#99907c;--outline-variant:#4d4635;--inverse-surface:#e5e2e1;--inverse-on-surface:#313030;--primary:#ffe9b0;--primary-container:#f2ca50;--on-primary:#3d2f00;--on-primary-container:#6b5500;--primary-fixed:#ffe08a;--primary-fixed-dim:#eac249;--on-primary-fixed:#241a00;--on-primary-fixed-variant:#574400;--secondary:#e9c349;--secondary-container:#af8d11;--on-secondary:#3c2f00;--on-secondary-container:#342800;--secondary-fixed:#ffe088;--secondary-fixed-dim:#e9c349;--on-secondary-fixed:#241a00;--on-secondary-fixed-variant:#574500;--tertiary:#d1efff;--tertiary-container:#82d9ff;--on-tertiary:#003546;--on-tertiary-container:#005f7a;--tertiary-fixed:#bde9ff;--tertiary-fixed-dim:#7ad1f7;--on-tertiary-fixed-variant:#004d64;--error:#ffb4ab;--error-container:#93000a;--on-error:#690005;--on-error-container:#ffdad6;--tonal-gradient:linear-gradient(135deg, #ffe9b0 0%, #e9c349 100%);--gold:#ffe9b0;--gold-dim:#ffe9b066;--green:#a5d6a7;--red:#ef5350;--yellow:#e9c349}.light-theme{--bg:#fafaf8;--surface:#fff;--surface-2:#f5f5f0;--border:#e0e0d8;--text:#1a1a18}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent;font-size:16px}body{background:var(--bg);color:var(--on-surface);min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5;overflow-x:hidden}h2,h3,h4{font-family:Playfair Display,serif;font-weight:700;line-height:1.3}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}p{margin-bottom:.75rem}p:last-child{margin-bottom:0}.muted{color:var(--on-surface-variant);font-size:.875rem}.accent{color:var(--gold)}.gate-overlay{background:var(--bg);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gate-box{text-align:center;width:100%;max-width:400px}.gate-logo{letter-spacing:.1em;margin-bottom:4px;font-family:DM Mono,monospace;font-size:1.75rem;font-weight:500}.gate-logo span{color:var(--gold)}.gate-sub{color:var(--on-surface-variant);letter-spacing:.1em;text-transform:uppercase;margin-bottom:40px;font-size:.75rem}.gate-icon{margin-bottom:20px;font-size:3rem}.gate-content h2{margin-bottom:12px}.gate-content p{color:var(--on-surface-variant);margin-bottom:24px}.gate-buttons{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.gate-signin{color:var(--on-surface-variant);font-size:.875rem}.gate-signin button{color:var(--gold);cursor:pointer;background:0 0;border:none;font-family:inherit;text-decoration:underline}.modal-overlay{z-index:1001;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;padding:32px 24px;position:relative}.modal-close{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute;top:12px;right:12px}.save-icon{margin-bottom:16px;font-size:2.5rem}.auth-box{text-align:left}.auth-logo{letter-spacing:.1em;text-align:center;margin-bottom:24px;font-family:DM Mono,monospace;font-size:1.25rem;font-weight:500}.auth-logo span{color:var(--gold)}.auth-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:24px;display:flex}.auth-tab{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:12px;font-family:inherit;font-size:.875rem}.auth-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.auth-form label{color:var(--on-surface-variant);margin-top:16px;margin-bottom:6px;font-size:.75rem;display:block}.auth-form label:first-child{margin-top:0}.auth-form input[type=text],.auth-form input[type=email],.auth-form input[type=password]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:12px;font-family:inherit;font-size:1rem}.auth-form input:focus{border-color:var(--gold);outline:none}.auth-consent{margin-top:20px}.auth-consent label{color:var(--on-surface-variant);cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:.8rem;display:flex}.auth-consent input[type=checkbox]{accent-color:var(--gold);margin-top:3px}.auth-form .btn-primary{width:100%;margin-top:20px}.auth-error{color:var(--red);margin-top:12px;font-size:.875rem}.auth-success{color:var(--green);margin-top:12px;font-size:.875rem}.auth-link{color:var(--on-surface-variant);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;margin-top:16px;font-family:DM Mono,monospace;font-size:.75rem;display:block}.auth-link:hover{color:var(--gold)}.verify-icon{text-align:center;margin-bottom:16px;font-size:3rem}.btn-primary{background:var(--gold);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:500;transition:opacity .2s}.btn-primary:hover{opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-primary.full-width{width:100%}.btn-secondary{color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:14px 24px;font-family:inherit;font-size:1rem}.btn-secondary:hover{border-color:var(--on-surface-variant)}.app{max-width:480px;margin:0 auto;padding:0 16px 100px}header{border-bottom:1px solid var(--border);margin-bottom:16px;padding:16px 0}.header-row{justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.header-logo{width:auto;height:28px}.header-title{letter-spacing:.08em;font-family:DM Mono,monospace;font-size:1.125rem;font-weight:500}.header-title .accent{color:var(--gold)}.theme-toggle{cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.25rem;position:absolute;right:0}.tabs{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.tab{border-radius:var(--radius-sm);color:var(--on-surface-variant);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:none;padding:10px 12px;font-family:inherit;font-size:.75rem;transition:all .2s}.tab.active{background:var(--gold);color:var(--bg)}.panel{display:none}.panel.active{display:block}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-header h3{margin:0}.card-badge{background:var(--gold-dim);color:var(--gold);border-radius:20px;padding:4px 10px;font-family:DM Mono,monospace;font-size:.75rem}.card-badge.locked{background:var(--surface-2);color:var(--on-surface-variant)}.card-sub{color:var(--on-surface-variant);font-size:.75rem}.weight-inputs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.weight-field label{color:var(--on-surface-variant);margin-bottom:8px;font-size:.75rem;display:block}.input-with-unit{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.input-with-unit input{color:var(--text);background:0 0;border:none;flex:1;width:100%;padding:12px;font-family:inherit;font-size:1.25rem;font-weight:500}.input-with-unit input:focus{outline:none}.input-with-unit .unit{color:var(--on-surface-variant);padding:12px;font-size:.875rem}.weight-summary{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:16px;margin-top:20px;padding-top:20px;display:grid}.summary-stat{text-align:center}.stat-value{color:var(--gold);font-family:DM Mono,monospace;font-size:1.5rem;font-weight:500;display:block}.stat-label{color:var(--on-surface-variant);font-size:.75rem}.marbles-container{flex-wrap:wrap;justify-content:center;gap:8px;min-height:80px;padding:16px 0;display:flex}.marbles-empty{color:var(--on-surface-variant);text-align:center;padding:20px;font-size:.875rem}.marble{background:var(--gold);opacity:.3;border-radius:50%;width:24px;height:24px;transition:all .3s}.marble.filled{opacity:1;box-shadow:0 0 8px var(--gold-dim)}.insulin-preview{border-color:var(--gold-dim)}.insulin-locked-message{color:var(--on-surface-variant);font-size:.875rem}.save-cta{text-align:center;background:linear-gradient(135deg, var(--surface) 0%, var(--surface-2) 100%);border-color:var(--gold-dim)}.cta-sub{color:var(--on-surface-variant);margin-top:8px;font-size:.75rem}.coach-locked{text-align:center}.locked-icon{margin-bottom:16px;font-size:3rem}.why-insulin{background:var(--surface-2);border-radius:var(--radius-sm);text-align:left;margin:20px 0;padding:16px}.why-insulin h4{color:var(--gold);margin-bottom:12px}.why-insulin p{color:var(--on-surface-variant);font-size:.875rem}.unlock-timeline{border-top:1px solid var(--border);color:var(--on-surface-variant);margin-top:20px;padding-top:16px;font-size:.875rem}.chat-area{min-height:300px;max-height:400px;margin-bottom:16px;overflow-y:auto}.chat-input-area{gap:8px;display:flex}.chat-input-area input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);flex:1;padding:12px;font-family:inherit;font-size:1rem}.chat-input-area input:focus{border-color:var(--gold);outline:none}.btn-send{background:var(--gold);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:none;width:48px;font-size:1.25rem}.insight-preview{margin-top:20px}.insight-item{border-bottom:1px solid var(--border);gap:12px;padding:16px 0;display:flex}.insight-item:last-child{border-bottom:none}.insight-icon{flex-shrink:0;font-size:1.5rem}.insight-item strong{margin-bottom:4px;display:block}.insight-item p{color:var(--on-surface-variant);margin:0;font-size:.875rem}.insight-item.locked{opacity:.5}.shop-category{border-bottom:1px solid var(--border);padding:16px 0}.shop-category:last-child{border-bottom:none}.shop-category h4{margin-bottom:8px}.shop-category p{color:var(--on-surface-variant);font-size:.875rem}.shop-coming-soon{color:var(--on-surface-variant);margin-top:8px;font-size:.75rem;font-style:italic}.profile-locked{text-align:center;padding:20px 0}.profile-locked p{color:var(--on-surface-variant);margin-bottom:16px}.form-field{margin-bottom:16px}.form-field label{color:var(--on-surface-variant);margin-bottom:8px;font-size:.75rem;display:block}.form-field input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:12px;font-family:inherit;font-size:1rem}.form-field input:disabled{opacity:.5}.toggle-buttons{gap:8px;display:flex}.toggle-btn{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--on-surface-variant);cursor:pointer;flex:1;padding:12px;font-family:inherit;font-size:.875rem}.toggle-btn.active{background:var(--gold);color:var(--bg);border-color:var(--gold)}.calendar-trigger{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.calendar-trigger:hover{background:var(--surface-container-highest)}.calendar-trigger .material-symbols-outlined{font-size:1.2rem}.input-with-lock{align-items:center;display:flex;position:relative}.input-with-lock .lock-icon{opacity:.5;position:absolute;top:50%;right:52px;transform:translateY(-50%)}.input-with-lock input{padding-right:60px}.lock-icon.locked{opacity:1}.field-hint{color:var(--on-surface-variant);margin-top:6px;font-size:.75rem;display:block}hr{border:none;border-top:1px solid var(--border);margin:20px 0}@media (width<=380px){.weight-inputs{grid-template-columns:1fr}.tabs{gap:2px;padding:3px}.tab{padding:8px 10px;font-size:.7rem}}.trial-box{text-align:center;max-width:400px;padding:2rem 1.5rem}.trial-logo{letter-spacing:.1em;color:var(--on-surface-variant);margin-bottom:1.5rem;font-family:DM Mono,monospace;font-size:1.1rem;font-weight:700}.trial-logo span{color:var(--gold)}.trial-headline{color:var(--text);margin-bottom:.25rem;font-family:Playfair Display,serif;font-size:2rem;font-weight:700}.trial-sub{color:var(--on-surface-variant);letter-spacing:.05em;margin-bottom:1.5rem;font-size:.85rem}.trial-features{text-align:left;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.trial-feature{color:var(--text-secondary);font-size:.875rem}.trial-pricing{margin-bottom:1.25rem}.trial-price{color:var(--gold);font-size:1.75rem;font-weight:700}.trial-price-sub{color:var(--on-surface-variant);margin-top:.25rem;font-size:.8rem}.btn-trial{text-align:center;width:100%;margin-bottom:.75rem;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;display:block}.trial-skip{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;width:100%;padding:.5rem;font-size:.8rem}.trial-skip:hover{color:var(--text)}.trial-note{color:var(--on-surface-variant);opacity:.7;margin-top:1rem;font-size:.7rem}.insulin-kingpin-card{border-color:var(--gold-dim);background:linear-gradient(135deg, var(--surface) 0%, #c9a84c0d 100%)}.kingpin-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.kingpin-title{letter-spacing:.15em;color:var(--gold);font-size:.7rem;font-weight:700}.kingpin-input-row{align-items:center;gap:12px;margin-bottom:12px;display:flex}.kingpin-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);text-align:center;-moz-appearance:textfield;flex:1;width:100%;padding:12px 16px;font-size:2rem;font-weight:700}.kingpin-input::-webkit-outer-spin-button{-webkit-appearance:none}.kingpin-input::-webkit-inner-spin-button{-webkit-appearance:none}.kingpin-input:focus{border-color:var(--gold);outline:none}.kingpin-unit{color:var(--on-surface-variant);white-space:nowrap;min-width:36px;font-size:.8rem}.kingpin-indicator{background:var(--border);border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .3s,box-shadow .3s}.kingpin-indicator.red{background:#ef4444;box-shadow:0 0 8px #ef444480}.kingpin-indicator.green{background:#4ade80;box-shadow:0 0 8px #4ade8080}.kingpin-indicator.green.pulse{animation:1.5s ease-in-out infinite pulse-green}.kingpin-indicator.green.celebrate{background:var(--gold);box-shadow:0 0 12px #c9a84ccc}@keyframes pulse-green{0%,to{box-shadow:0 0 8px #4ade8080}50%{box-shadow:0 0 20px #4ade80e6}}.kingpin-target{color:var(--on-surface-variant);margin-bottom:8px;font-size:.75rem}.kingpin-message{min-height:20px;margin-bottom:8px;font-size:.9rem;font-weight:600}.kingpin-message.red{color:#ef4444}.kingpin-message.green{color:#4ade80}.kingpin-message.green.celebrate{color:var(--gold);font-size:1rem}.kingpin-track{color:var(--on-surface-variant);margin-top:8px;font-size:.75rem}.kingpin-share-btn{width:100%;margin-top:16px}.share-template-card{padding:16px 20px}.share-template-header{flex-direction:column;gap:4px;margin-bottom:14px;display:flex}.share-template-header span:first-child{font-size:.95rem;font-weight:600}.share-template-sub{color:var(--on-surface-variant);font-size:.8rem}.share-template-buttons{gap:10px;display:flex}.share-template-buttons button{flex:1}.blood-tier-card{padding:20px}.tier-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.tier-badge{letter-spacing:.1em;border-radius:3px;padding:3px 8px;font-size:.65rem;font-weight:700}.tier-badge.red{color:#ef4444;background:#ef444426;border:1px solid #ef44444d}.tier-badge.yellow{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.tier-badge.green{color:#4ade80;background:#4ade8026;border:1px solid #4ade804d}.tier-label{color:var(--on-surface-variant);font-size:.8rem}.red-tier{border-color:#ef444440}.yellow-tier{border-color:#fbbf2433}.green-tier{border-color:#4ade8026}.tier-markers{flex-direction:column;gap:20px;display:flex}.marker-row{flex-direction:column;gap:6px;display:flex}.marker-label-row{justify-content:space-between;align-items:center;display:flex}.marker-label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.info-btn{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:.8rem;line-height:1}.info-btn:hover{opacity:1}.info-btn.small{font-size:.75rem}.marker-input-row{align-items:center;gap:8px;display:flex}.marker-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);-moz-appearance:textfield;flex:1;padding:8px 12px;font-size:1.1rem}.marker-input::-webkit-outer-spin-button{-webkit-appearance:none}.marker-input::-webkit-inner-spin-button{-webkit-appearance:none}.marker-input:focus{border-color:var(--gold-dim);outline:none}.marker-unit{color:var(--on-surface-variant);min-width:50px;font-size:.75rem}.marker-indicator{background:var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:10px;height:10px;font-size:0;transition:background .3s,box-shadow .3s;display:flex}.marker-indicator.in-range{background:#4ade80;font-size:0;box-shadow:0 0 6px #4ade8066}.marker-indicator.out-of-range{background:#ef4444;font-size:0;box-shadow:0 0 6px #ef444466}.modal-icon{margin-bottom:12px;font-size:2.5rem}.modal-title{color:var(--text);margin-bottom:12px;font-size:1.1rem;font-weight:700}.modal-message{color:var(--on-surface-variant);margin-bottom:12px;font-size:.875rem;line-height:1.6}.modal-note{color:#fbbf24;margin-bottom:20px;font-size:.8rem}.info-range{color:var(--gold);margin-bottom:8px;font-size:.8rem;font-weight:600}.info-target{color:#4ade80;margin-bottom:12px;font-size:.8rem}.info-rationale{color:var(--on-surface-variant);font-size:.875rem;line-height:1.6}.result-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}button.small{padding:6px 12px;font-size:.8rem}.celebration-modal{z-index:1100}.celebration-box{border:1px solid var(--gold-dim);border-radius:var(--radius);text-align:center;background:linear-gradient(135deg,#0a0a14 0%,#16213e 100%);width:100%;max-width:380px;padding:40px 28px}.celebration-emoji{margin-bottom:16px;font-size:4rem}.celebration-title{color:var(--gold);margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700}.celebration-subtitle{color:var(--text-secondary);margin-bottom:12px;font-size:1rem}.celebration-message{color:var(--on-surface-variant);margin-bottom:28px;font-size:.875rem;line-height:1.6}.celebration-box .btn-primary{width:100%;margin-bottom:10px}.celebration-box .btn-secondary{width:100%}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(120vh)rotate(720deg)}}.confetti-active:before,.confetti-active:after{content:"🎉";pointer-events:none;z-index:1200;font-size:1.5rem;animation:3s ease-in forwards confetti-fall;position:fixed;top:-20px}.confetti-active:before{animation-delay:0s;left:20%}.confetti-active:after{animation-delay:.4s;left:75%}.protocol-grid{grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.75rem;display:grid}@media (width<=480px){.protocol-grid{grid-template-columns:repeat(4,1fr)}}.protocol-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:.5rem .25rem;font-size:.7rem;transition:border-color .2s,background .2s;display:flex}.protocol-btn:hover{border-color:var(--accent)}.protocol-btn.selected{border-color:var(--accent);background:#e9456014}.protocol-btn.locked-protocol{opacity:.5;cursor:default}.protocol-btn.locked-protocol:hover{border-color:var(--border)}.protocol-name{font-size:.78rem;font-weight:700}.protocol-desc{color:var(--on-surface-variant);font-size:.6rem}.protocol-badge-info{border:1px solid var(--border);border-radius:8px;padding:.5rem .75rem;font-size:.82rem;line-height:1.5}.timer-ring-wrap{width:160px;height:160px;margin:.75rem auto;position:relative}.timer-ring{width:100%;height:100%}.ring-track{stroke:var(--border)}.ring-progress{stroke:var(--accent);transition:stroke-dashoffset 1s linear,stroke .5s}.timer-inner{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.timer-display{letter-spacing:.05em;color:var(--text);font-family:DM Mono,monospace;font-size:1.35rem;font-weight:500}.timer-sub{letter-spacing:.12em;color:var(--on-surface-variant);text-transform:uppercase;font-size:.6rem;font-weight:700}.timer-stats{justify-content:center;gap:1.5rem;margin:.5rem 0;display:flex}.stat-box{flex-direction:column;align-items:center;gap:2px;display:flex}.stat-box span{color:var(--text);font-family:DM Mono,monospace;font-size:1rem;font-weight:600}.stat-box label{color:var(--on-surface-variant);font-size:.65rem}.timer-actions{justify-content:center;gap:.5rem;margin:.75rem 0 .5rem;display:flex}.timer-actions .btn-primary{min-width:120px}.timer-actions .btn-secondary{min-width:80px}.phase-timeline{flex-direction:column;gap:.35rem;margin-top:.75rem;display:flex}.phase-row{border-bottom:1px solid var(--border);opacity:.5;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.phase-row:last-child{border-bottom:none}.phase-row.active-phase{opacity:1}.phase-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.phase-dot.done{background:var(--success)}.phase-dot.current{background:var(--accent);box-shadow:0 0 6px #e9456080}.phase-dot.upcoming{background:var(--border)}.phase-info{flex:1}.phase-name{font-size:.8rem;font-weight:500}.phase-detail{color:var(--on-surface-variant);font-size:.7rem}.phase-time{color:var(--on-surface-variant);font-family:DM Mono,monospace;font-size:.7rem}.timer-stats-row{justify-content:center;gap:1rem;margin-top:.75rem;display:flex}.stat-pill{color:var(--on-surface-variant);border:1px solid var(--border);border-radius:20px;padding:.2rem .6rem;font-size:.78rem}.stat-pill strong{color:var(--text)}.aim-for-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.aim-field label{color:var(--on-surface-variant);margin-bottom:.25rem;font-size:.75rem;display:block}.aim-result{background:#e945600f;border:1px solid #e9456033;border-radius:8px;gap:1.5rem;padding:.75rem;display:flex}.aim-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.aim-stat span{color:var(--accent);font-family:DM Mono,monospace;font-size:1.2rem;font-weight:700}.aim-stat label{color:var(--on-surface-variant);font-size:.65rem}.measurements-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.measure-field label{color:var(--on-surface-variant);margin-bottom:.2rem;font-size:.72rem;display:block}.milestones-list{flex-direction:column;gap:.4rem;display:flex}.milestone-item{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .6rem;transition:border-color .2s;display:flex}.milestone-item.done{opacity:.55}.milestone-item.done .milestone-title{text-decoration:line-through}.milestone-check{border:2px solid var(--accent);width:28px;height:28px;color:var(--accent);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;transition:background .2s;display:flex}.milestone-item.done .milestone-check{color:#4ade80;background:#4ade8033;border-color:#4ade80}.milestone-text{flex:1}.milestone-title{font-size:.88rem}.milestone-date{color:var(--on-surface-variant);margin-top:1px;font-size:.72rem}.milestone-delete{color:var(--on-surface-variant);cursor:pointer;opacity:.4;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;transition:opacity .2s}.milestone-delete:hover{opacity:1;color:var(--danger)}.insights-page-header{padding:0 0 .25rem}.insights-filter{flex-wrap:wrap;gap:.4rem;display:flex}.filter-btn{background:var(--card-bg);border:1px solid var(--border);color:var(--on-surface-variant);cursor:pointer;border-radius:20px;padding:.28rem .75rem;font-size:.75rem;font-weight:600;transition:background .15s,color .15s,border-color .15s}.filter-btn.active,.filter-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.insights-section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--on-surface-variant);border-top:1px solid var(--border);margin-top:.5rem;padding:.75rem 0 .25rem;font-size:.62rem;font-weight:700}.insight-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;margin-bottom:.5rem;transition:border-color .2s;overflow:hidden}.insight-card[data-tier=free]{border-left:3px solid var(--accent)}.insight-card.locked-card{cursor:pointer}.insight-card.locked-card:hover{border-color:var(--accent)}.insight-card.soon-card{opacity:.5}.insight-card-inner{padding:.75rem 1rem .7rem}.insight-meta{align-items:center;gap:.4rem;margin-bottom:.3rem;display:flex}.insight-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:10px;padding:.15rem .45rem;font-size:.6rem;font-weight:700}.insight-badge.information{color:#60a5fa;background:#60a5fa26}.insight-badge.encouragement{color:#4ade80;background:#4ade8026}.insight-num{color:var(--on-surface-variant);font-size:.65rem}.insight-lock-icon{opacity:.5;margin-left:auto;font-size:.75rem}.insight-soon-label{color:var(--on-surface-variant);margin-left:auto;font-size:.65rem;font-style:italic}.insight-title{color:var(--text);margin:0 0 .3rem;font-size:.92rem;font-weight:700;line-height:1.3}.insight-teaser{color:var(--on-surface-variant);margin:0 0 .4rem;font-size:.8rem;line-height:1.55}.insight-read-btn{border:1px solid var(--border);color:var(--on-surface-variant);cursor:pointer;background:0 0;border-radius:8px;padding:.22rem .65rem;font-size:.72rem;transition:background .15s,color .15s}.insight-read-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}.insight-body{border-top:1px solid var(--border);padding:0 1rem .85rem}.insight-body p{color:var(--on-surface-variant);margin:.65rem 0 0;font-size:.85rem;line-height:1.65}.insight-body p strong{color:var(--text)}.refeed-gate{text-align:center;padding:.5rem 0 .25rem}.refeed-gate-icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.refeed-preview-row{border-bottom:1px solid var(--border);align-items:baseline;gap:.75rem;padding:.3rem 0;font-size:.82rem;display:flex}.refeed-preview-row:last-child{border-bottom:none}.refeed-step{color:var(--accent);min-width:4.5rem;font-family:DM Mono,monospace;font-size:.78rem;font-weight:700}.blood-confirm-card{border-color:#e9456033}.blood-confirm-hint{color:var(--on-surface-variant);margin-bottom:.65rem;font-size:.8rem;line-height:1.5}.blood-locked-banner{background:#4ade800a;border-color:#4ade8040}.blood-locked-inner{align-items:center;gap:.65rem;display:flex}.blood-locked-icon{font-size:1.4rem}.blood-locked-date{color:var(--on-surface-variant);margin:0;font-size:.78rem}.input-locked{color:var(--on-surface-variant)!important;cursor:default!important;background:#4ade800f!important;border-color:#4ade8033!important}.confirm-summary{border:1px solid var(--border);border-radius:8px;overflow:hidden}.confirm-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.45rem .75rem;font-size:.85rem;display:flex}.confirm-row:last-child{border-bottom:none}.confirm-row-label{color:var(--on-surface-variant)}.date-input-error{box-shadow:0 0 0 2px #ef444426;border-color:var(--danger)!important}.legend-report-card{background:#c9a84c0a;border-color:#c9a84c40}.legend-report-inner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.blood-upload-card{border-style:dashed;border-color:#e9456033}.blood-upload-header{flex-direction:column;gap:.15rem;margin-bottom:.65rem;display:flex}.blood-upload-title{color:var(--text);font-size:.88rem;font-weight:700}.blood-upload-sub{color:var(--on-surface-variant);font-size:.75rem}.blood-upload-status{border-radius:6px;margin-top:.5rem;padding:.45rem .6rem;font-size:.8rem;line-height:1.5}.blood-upload-status.loading{color:#60a5fa;background:#60a5fa1a}.blood-upload-status.success{color:#4ade80;background:#4ade801a}.blood-upload-status.error{color:#ef4444;background:#ef44441a}.modal-legal{width:100%;max-width:560px;max-height:85vh;overflow-y:auto}.modal-legal h2{margin-bottom:.25rem;font-family:Playfair Display,serif;font-size:1.4rem}.legal-date{color:var(--on-surface-variant);margin-bottom:1rem;font-size:.72rem}.legal-body h4{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:1rem 0 .3rem;font-size:.72rem;font-weight:700}.legal-body p{color:var(--on-surface-variant);margin-bottom:.4rem;font-size:.85rem;line-height:1.65}.legal-body p strong{color:var(--text)}.legal-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.legal-link{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;text-decoration:underline;transition:color .15s}.legal-link:hover{color:var(--text)}.legal-sep{color:var(--border);font-size:.72rem}.hidden{display:none!important}.wt-panel{flex-direction:column;min-height:calc(100vh - 160px);display:flex}.wt-header{text-align:center;background:linear-gradient(180deg, var(--surface) 0%, var(--surface-2) 100%);border-bottom:1px solid var(--border);margin:0 -16px 16px;padding:20px 16px 12px}.wt-title{margin-bottom:8px;font-size:1.1rem}.wt-display-weight{color:var(--gold);font-family:DM Mono,monospace;font-size:2.2rem;font-weight:700}.wt-unit{color:var(--on-surface-variant);margin-left:4px;font-size:.85rem}.wt-progress-row{margin-top:8px}.wt-progress-label{color:var(--on-surface-variant);font-size:.75rem}.wt-views-container{flex:1;padding:0 16px 100px;overflow-y:auto}.wt-view{display:none}.wt-view.active{display:block}.wt-dashboard{flex-direction:column;gap:16px;display:flex}.wt-hero-weight{text-align:center;background:linear-gradient(135deg, var(--surface) 0%, #c9a84c0d 100%);border-radius:var(--radius);padding:24px 20px}.wt-hero-value{color:var(--text);font-family:DM Mono,monospace;font-size:2.5rem;font-weight:700}.wt-hero-sub{color:var(--on-surface-variant);margin-top:4px;font-size:.85rem}.wt-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wt-goal-card,.wt-start-card{text-align:center;padding:20px 16px}.wt-goal-value,.wt-start-value{color:var(--text);font-family:DM Mono,monospace;font-size:1.5rem;font-weight:700}.wt-card-label{letter-spacing:.08em;color:var(--on-surface-variant);text-transform:uppercase;margin-bottom:4px;font-size:.7rem;font-weight:600}.wt-card-sub{color:var(--on-surface-variant);margin-top:4px;font-size:.75rem}.wt-progress-card{padding:20px 16px}.wt-progress-value{color:var(--gold);font-family:DM Mono,monospace;font-size:1.1rem;font-weight:700}.wt-progress-bar-bg{background:var(--surface-2);border-radius:4px;width:100%;height:8px;margin-bottom:16px;overflow:hidden}.wt-progress-bar-fill{background:var(--gold);border-radius:4px;height:100%;transition:width .5s}.wt-progress-stats{justify-content:space-between;gap:16px;display:flex}.wt-progress-stat{text-align:center;flex:1}.wt-stat-label{color:var(--on-surface-variant);margin-top:2px;font-size:.7rem}.wt-grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.wt-stat-card{text-align:center;background:var(--surface-2);border-radius:var(--radius-sm);padding:16px 12px}.wt-stat-icon{margin-bottom:8px;font-size:1.5rem;display:block}.wt-trajectory{padding-bottom:24px}.wt-chart-card{background:var(--surface-2);border-radius:var(--radius);padding:0;overflow:hidden}.wt-chart-container{width:100%;padding:16px 0}.wt-chart-container svg{width:100%;height:280px}.wt-chart-legend{background:var(--surface);justify-content:center;gap:24px;padding:16px;display:flex}.wt-legend-item{color:var(--on-surface-variant);align-items:center;gap:8px;font-size:.8rem;display:flex}.wt-legend-dot{border-radius:50%;width:10px;height:10px}.wt-history{padding-bottom:24px}.wt-history-list{background:0 0;border:none;padding:0}.wt-history-container{flex-direction:column;gap:12px;display:flex}.wt-history-item{background:var(--surface-2);border-radius:var(--radius-sm);border-left:4px solid;justify-content:space-between;align-items:center;padding:16px;display:flex}.wt-history-item.gain{border-color:var(--red)}.wt-history-item.loss{border-color:var(--gold)}.wt-history-item.stable{border-color:var(--border)}.wt-history-main{flex:1}.wt-history-date{color:var(--on-surface-variant);font-family:DM Mono,monospace;font-size:.85rem}.wt-history-weight{color:var(--text);font-family:DM Mono,monospace;font-size:1.2rem;font-weight:700}.wt-history-delta{text-align:right;min-width:70px}.wt-delta-value{font-family:DM Mono,monospace;font-size:1rem;font-weight:700}.wt-delta-value.loss{color:var(--green)}.wt-delta-value.gain{color:var(--red)}.wt-delta-value.stable{color:var(--on-surface-variant)}.wt-delta-label{color:var(--on-surface-variant);margin-top:2px;font-size:.7rem}.wt-empty-message{text-align:center;color:var(--on-surface-variant);padding:40px 20px}.wt-weigh-in{padding-bottom:24px}.wt-weigh-form{max-width:360px;margin:0 auto;padding:24px 20px}.wt-form-label{text-align:center;color:var(--on-surface-variant);margin-bottom:24px;font-size:.9rem}.wt-drum-wrapper{justify-content:center;align-items:center;gap:16px;margin-bottom:20px;display:flex}.wt-drum{border-radius:var(--radius-sm);border:2px solid var(--border);background:var(--surface-2);width:100px;height:180px;position:relative;overflow:hidden}.wt-drum-outer{position:absolute;inset:0;overflow:hidden}.wt-drum-inner{will-change:transform;width:100%;position:absolute;left:0}.wt-drum-item{height:40px;color:var(--text);justify-content:center;align-items:center;padding:20px 0;font-family:DM Mono,monospace;font-size:1.4rem;font-weight:700;line-height:1;display:flex}.wt-drum-item.selected{color:var(--gold);font-size:1.5rem}.wt-drum-item.faded{opacity:.3}.wt-drum-label{color:var(--on-surface-variant);font-size:.85rem;font-weight:600}.wt-drum-buttons{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.wt-drum-btn{border:2px solid var(--border);background:var(--surface);width:50px;height:50px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;transition:all .2s;display:flex}.wt-drum-btn:hover{border-color:var(--gold);color:var(--gold)}.wt-weigh-actions{flex-direction:column;gap:12px;display:flex}.wt-input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:12px;font-family:inherit;font-size:1rem}.wt-input::placeholder{color:var(--on-surface-variant)}.wt-metrics{padding-bottom:24px}.wt-metrics-form{max-width:400px;margin:0 auto}.wt-grid-2 .wt-measure-field{flex-direction:column;gap:6px;display:flex}.wt-measure-field label{color:var(--on-surface-variant);font-size:.75rem;font-weight:600}.wt-input-with-unit{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.wt-measure-input{color:var(--text);background:0 0;border:none;flex:1;padding:10px 12px;font-family:inherit;font-size:1rem}.wt-measure-input:focus{outline:none}.wt-field-hint{color:var(--on-surface-variant);margin-top:8px;font-size:.75rem}.wt-bottom-nav{background:var(--surface);border-top:1px solid var(--border);z-index:100;justify-content:space-around;width:100%;max-width:480px;padding:8px 0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.wt-nav-icon{color:var(--on-surface-variant);font-size:1.3rem;transition:all .2s}.wt-nav-label{color:var(--on-surface-variant);font-size:.7rem;transition:all .2s}.wt-nav-btn.wt-nav-active .wt-nav-icon{color:var(--gold);transform:scale(1.1)}.wt-nav-btn.wt-nav-active .wt-nav-label{color:var(--gold);font-weight:600}@media (width<=360px){.wt-display-weight{font-size:1.8rem}.wt-hero-value{font-size:2rem}.wt-stat-card{padding:12px 8px}.wt-grid-3 .wt-stat-card{padding:12px}}.date-picker-overlay{z-index:100;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.date-picker-overlay.hidden{display:none}.date-picker-container{background:var(--surface-container-low);border-radius:.75rem;flex-direction:column;width:100%;max-width:340px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 10px 40px #0000004d}.date-picker-header{background:var(--surface-container);border-bottom:1px solid var(--outline-variant);justify-content:space-between;align-items:center;padding:1rem;display:flex}.date-picker-title{color:var(--on-surface);font-size:1rem;font-weight:600}.date-picker-close{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;font-size:1.2rem}.date-picker-close:hover{background:var(--surface-container-high)}.date-picker-content{flex:1;padding:1rem;overflow-y:auto}.date-picker-footer{border-top:1px solid var(--outline-variant);justify-content:space-between;padding:1rem;display:flex}.year-select{background:var(--surface-container-highest);border:1px solid var(--border);width:100%;color:var(--on-surface);border-radius:.5rem;margin-bottom:.75rem;padding:.75rem;font-size:1rem}.picker-hint{color:var(--on-surface-variant);margin:.5rem 0;font-size:.75rem}.month-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.month-nav{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px 8px;font-size:1.2rem}.month-nav:hover{background:var(--surface-container-highest)}.month-display{color:var(--on-surface);font-size:1rem;font-weight:600}.month-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.month-btn{background:var(--surface-container-highest);color:var(--on-surface);cursor:pointer;border:none;border-radius:.5rem;padding:.75rem;font-size:.85rem;transition:all .2s}.month-btn:hover{background:var(--surface-container)}.month-btn.selected{background:var(--primary);color:var(--on-primary)}.month-btn.disabled{color:var(--on-surface-variant);opacity:.3;cursor:not-allowed}.day-header{text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;display:grid}.day-header span{color:var(--on-surface-variant);padding:.5rem 0;font-size:.75rem}.day-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.day-btn{aspect-ratio:1;color:var(--on-surface);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.875rem;display:flex}.day-btn:hover:not(.disabled){background:var(--surface-container-highest)}.day-btn.today{border:1px solid var(--primary)}.day-btn.selected{background:var(--primary);color:var(--on-primary)}.day-btn.disabled{color:var(--on-surface-variant);opacity:.3;cursor:not-allowed}.date-picker-back{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:.85rem}.date-picker-back.hidden{visibility:hidden}.date-picker-back:hover{opacity:.7}.date-picker-confirm{background:var(--primary);color:var(--on-primary);cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:600;transition:background .2s}.date-picker-confirm:hover{background:var(--primary-container)}.bt-view{display:none}.bt-view.active{display:block}.bt-view.hidden{display:none}.bt-bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--outline-variant);z-index:100;padding:8px 0;padding-bottom:env(safe-area-inset-bottom);background:#131313d9;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bt-nav-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px 4px;display:flex}.bt-nav-icon{color:var(--on-surface-variant);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:1.3rem;transition:all .2s}.bt-nav-label{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:700;transition:all .2s}.bt-nav-btn.bt-nav-active .bt-nav-icon{color:var(--primary);font-variation-settings:"FILL" 1;transform:scale(1.1)}.bt-nav-btn.bt-nav-active .bt-nav-label{color:var(--primary);font-weight:700}.bt-nav-btn:not(.bt-nav-active):hover .bt-nav-icon{color:var(--on-surface)}.bt-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;background:#131313d9;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.bt-header h2{color:var(--on-surface);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:1.1rem;font-weight:900}.bt-section-title{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #99907c1a;margin:0 0 1rem;padding-bottom:.5rem;font-size:.7rem;font-weight:900}.bt-section-title.tier-gold{color:var(--primary)}.bt-section-title.tier-red{color:var(--error)}.bt-section-title.tier-yellow{color:var(--secondary)}.bt-section-title.tier-green{color:var(--tertiary-fixed-dim)}.bt-card{background:var(--surface-container-low);border-radius:.75rem;margin-bottom:1rem;padding:1.25rem}.bt-kingpin-card{background:var(--surface-container-low);border-left:2px solid var(--primary);position:relative;overflow:hidden}.bt-kingpin-card:before{content:"";background:radial-gradient(circle,#ffe9b01a 0%,#0000 70%);border-radius:50%;width:128px;height:128px;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.bt-kingpin-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.bt-kingpin-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.03em;background:#af8d1133;border-radius:1rem;padding:.25rem .75rem;font-size:.65rem;font-weight:800}.bt-kingpin-title-label{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);font-size:.65rem;font-weight:800}.bt-kingpin-title{color:var(--on-surface);margin-top:.25rem;font-size:1.25rem;font-weight:800}.bt-kingpin-value-wrapper{align-items:baseline;gap:.5rem;margin-bottom:.5rem;display:flex}.bt-kingpin-value{color:var(--primary);letter-spacing:-1px;font-size:3.5rem;font-weight:900;line-height:1}.bt-kingpin-unit{color:var(--on-surface-variant);font-size:.85rem;font-weight:500}.bt-kingpin-progress-container{align-items:center;margin-bottom:1rem;display:flex}.bt-kingpin-progress-bar{background:var(--surface-container-highest);border-radius:3px;flex:1;height:6px;overflow:hidden}.bt-kingpin-progress-fill{border-radius:3px;height:100%}.bt-kingpin-progress-fill.optimal{background:var(--tertiary-fixed-dim)}.bt-kingpin-progress-fill.near-optimal{background:var(--primary-container)}.bt-kingpin-progress-fill.above-optimal{background:var(--error-container)}.bt-kingpin-progress-label{justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:relative}.bt-kingpin-progress-label .material-symbols-outlined{color:var(--primary);font-variation-settings:"FILL" 1;font-size:1.2rem}.bt-kingpin-range-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.bt-kingpin-range-card{background:var(--surface-container);border-radius:.5rem;padding:.75rem}.bt-kingpin-range-label{text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:.25rem;font-size:.65rem;font-weight:800}.bt-kingpin-range-value{color:var(--on-surface);font-size:.85rem;font-weight:700}.bt-markers-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.bt-marker-card{background:var(--surface-container);cursor:pointer;border-radius:.5rem;padding:.75rem;transition:background .2s}.bt-marker-card:hover{background:var(--surface-container-high)}.bt-marker-card-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.bt-marker-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.bt-marker-dot.primary{background:var(--primary);box-shadow:0 0 8px #ffe9b066}.bt-marker-dot.secondary{background:var(--secondary);box-shadow:0 0 8px #e9c34966}.bt-marker-dot.error{background:var(--error);box-shadow:0 0 8px #ffb4ab66}.bt-marker-name{color:var(--on-surface);flex:1;font-size:.85rem;font-weight:600}.bt-marker-value-wrapper{flex-direction:column;align-items:flex-end;display:flex}.bt-marker-value{color:var(--on-surface);font-size:.85rem;font-weight:700}.bt-marker-value.out-of-range{color:var(--error)}.bt-marker-unit{color:var(--on-surface-variant);font-size:.65rem}.bt-tier-card{background:var(--surface-container-low);border-radius:.75rem;margin-bottom:1rem;padding:1rem}.bt-tier-title{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #99907c1a;margin-bottom:1rem;padding-bottom:.5rem;font-size:.7rem;font-weight:900}.bt-tier-title.gold{color:var(--primary)}.bt-tier-title.red{color:var(--error)}.bt-tier-title.yellow{color:var(--secondary)}.bt-tier-title.green{color:var(--tertiary-fixed-dim)}.bt-tier-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.bt-tier-item{background:var(--surface-container-low);border-left:2px solid #ffffff1a;border-radius:.5rem;padding:.75rem}.bt-tier-item.gold{border-left-color:var(--primary)}.bt-tier-item.red{border-left-color:var(--error)}.bt-tier-item.yellow{border-left-color:var(--secondary)}.bt-tier-item.green{border-left-color:var(--tertiary-fixed-dim)}.bt-tier-label{text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:.5rem;font-size:.65rem;font-weight:700}.bt-tier-value-row{justify-content:space-between;align-items:baseline;display:flex}.bt-tier-value{color:var(--on-surface);font-size:.85rem;font-weight:700}.bt-tier-unit{color:var(--on-surface-variant);font-size:.65rem}.bt-tier-title-wrapper{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.bt-tier-title-bar{border-radius:2px;flex-shrink:0;width:6px;height:16px}.bt-tier-title-bar.gold{background:var(--primary)}.bt-tier-title-bar.red{background:var(--error)}.bt-tier-title-bar.yellow{background:var(--secondary)}.bt-tier-title-bar.green{background:var(--tertiary-fixed-dim)}.bt-tier-title-text{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:900}.bt-tier-title-text.gold{color:var(--primary)}.bt-tier-title-text.red{color:var(--error)}.bt-tier-title-text.yellow{color:var(--secondary)}.bt-tier-title-text.green{color:var(--tertiary-fixed-dim)}.bt-tier-title-line{background:#ffffff1a;flex:1;height:1px}.bt-insight-card{background:#201f1f4d;border-radius:.5rem;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;display:flex}.bt-insight-icon{color:var(--primary);margin-top:2px;font-size:.85rem}.bt-insight-text{color:var(--on-surface-variant);font-size:.7rem;line-height:1.5}.bt-trend-chart{background:var(--surface-container-low);border-radius:.75rem;margin-top:1rem;padding:1.25rem;position:relative}.bt-trend-chart .bt-trend-header{z-index:1;position:relative}.bt-trend-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.bt-trend-title{color:var(--on-surface);font-size:.85rem;font-weight:600}.bt-trend-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);font-size:.65rem}.bt-trend-period{gap:.375rem;display:flex}.bt-trend-period-btn{cursor:pointer;border-radius:.25rem;padding:.25rem .5rem;font-size:.65rem;font-weight:700;transition:all .2s}.bt-trend-period-btn.active{background:var(--surface-container-highest);color:var(--primary)}.bt-trend-period-btn:not(.active){background:var(--surface-container);color:var(--on-surface-variant)}.bt-trend-svg{width:100%;height:100px;overflow:visible}.bt-trend-svg path{fill:none}.bt-trend-line{stroke:var(--primary);stroke-width:3px;fill:none}.bt-trend-fill{fill:url(#chartGradient)}.bt-trend-grid-line{stroke:var(--outline-variant);stroke-dasharray:4;stroke-opacity:.1}.bt-trend-labels{pointer-events:none;z-index:2;justify-content:space-between;display:flex;position:absolute;bottom:-16px;left:0;right:0}.bt-trend-label{color:var(--on-surface-variant);font-size:.6rem}.bt-form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:.375rem;font-size:.7rem;font-weight:600;display:block}.bt-input-wrapper{background:var(--surface-container-highest);border-radius:.5rem;align-items:center;gap:.375rem;padding:.75rem;transition:border .2s;display:flex}.bt-form-input{color:var(--on-surface);background:0 0;border:none;flex:1;padding:0;font-size:1rem;font-weight:700}.bt-form-input:focus{outline:none;box-shadow:0 0 0 2px #ffe9b033}.bt-form-input.ks-input:focus{box-shadow:0 0 0 2px #ffb4ab66}.bt-form-input.yellow-input:focus{box-shadow:0 0 0 2px #e9c34966}.bt-form-input.green-input:focus{box-shadow:0 0 0 2px #7ad1f766}.bt-indicator-green{background:var(--tertiary-container);color:var(--on-tertiary-container)}.bt-indicator-red{background:var(--error-container);color:var(--on-error-container)}.bt-history-badge{text-transform:uppercase;border-radius:1rem;padding:.125rem .5rem;font-size:.65rem;font-weight:700}.bt-upload-area:hover{border-color:var(--primary);background:#ffe9b00d}.bt-extracted-title{color:var(--on-surface);margin-bottom:1rem;font-size:.85rem;font-weight:600}.bt-lab-form{color:#000;background:#fff;border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.bt-lab-form-clinical{background:var(--surface-container-low);color:var(--on-surface);border-radius:.5rem;margin:1rem 0;padding:.75rem;font-size:.8rem}.bt-lab-form-clinical strong{color:var(--on-surface);margin-bottom:.25rem;display:block}.bt-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.bt-actions .btn-primary{width:100%;padding:1rem;font-size:.85rem}.bt-actions .btn-secondary{width:100%;padding:.75rem}.bt-empty-message{text-align:center;color:var(--on-surface-variant);padding:2rem;font-size:.85rem;line-height:1.5}.bt-progress-dots{justify-content:center;gap:.5rem;margin:1.5rem 0;display:flex}.bt-progress-dot{background:var(--surface-container-highest);border-radius:50%;width:8px;height:8px;transition:background .3s}.bt-progress-dot.active{background:var(--primary);box-shadow:0 0 8px #ffe9b080}.bt-gradient-btn{background:var(--tonal-gradient);color:var(--on-primary);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:.85rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 24px #eac24926}.bt-gradient-btn:hover{transform:scale(1.02)}.bt-gradient-btn:active{transform:scale(.98)}.bt-gradient-btn span:last-child{transition:transform .2s}.bt-gradient-btn:hover span:last-child{transform:translate(4px)}.bt-top-app-bar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;background:#131313d9;justify-content:space-between;align-items:center;height:64px;padding:1rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.bt-top-app-bar .menu-btn{color:var(--on-surface-variant);cursor:pointer;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.5rem;transition:transform .2s;display:flex}.bt-top-app-bar .menu-btn:active{transform:scale(.9)}.bt-top-app-bar h1{letter-spacing:.1em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-size:1.1rem;font-weight:900}.bt-top-app-bar .user-avatar{cursor:pointer;border:1px solid #4d463533;border-radius:50%;width:32px;height:32px;overflow:hidden}.bt-top-app-bar .user-avatar img{object-fit:cover;width:100%;height:100%}.bt-fab{background:var(--tonal-gradient);cursor:pointer;z-index:50;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s;display:flex;position:fixed;bottom:5rem;right:1.5rem;box-shadow:0 16px 32px #eac24926}.bt-fab .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:2rem;font-weight:600}.bt-fab:active{transform:scale(.95)}.bt-input-date{background:var(--surface-container-low);color:var(--on-surface);cursor:pointer;border:none;border-radius:.5rem;padding:.5rem .75rem;font-size:.85rem;font-weight:600}.bt-input-date::-webkit-calendar-picker-indicator{filter:invert()}.bt-tier-section{margin-bottom:2rem}.bt-tier-section .bt-tier-title-wrapper{margin-bottom:.75rem}.bt-tier-section .bt-tier-grid,.bt-tier-section:last-child{margin-bottom:0}.bt-card-border-red{border-left:2px solid #ffb4ab4d}.bt-card-border-yellow{border-left:2px solid #e9c3494d}.bt-card-border-green{border-left:2px solid #7ad1f74d}.bt-form-section{margin:1rem 0}.bt-form-label{color:var(--on-surface-variant);margin-bottom:.25rem;font-size:.85rem;display:block}.bt-form-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.bt-form-group{flex-direction:column;gap:.25rem;display:flex}.bt-input-wrapper{border:1px solid var(--outline-variant);background:var(--surface);border-radius:.5rem;align-items:center;gap:.25rem;padding:.5rem;display:flex}.bt-marker-input{color:var(--on-surface);background:0 0;border:none;flex:1;padding:0;font-size:1rem}.bt-marker-input:focus{outline:none}.bt-unit{color:var(--on-surface-variant);font-size:.8rem}.bt-indicator-wrapper{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.bt-indicator{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:600;display:flex}.bt-indicator-empty{background:var(--outline-variant);color:var(--on-surface-variant)}.bt-indicator-green{color:#fff;background:#66bb6a}.bt-indicator-red{color:#fff;background:#ef5350}.bt-range-hint{color:var(--on-surface-variant);font-size:.7rem}.bt-history-list{flex-direction:column;gap:.75rem;display:flex}.bt-history-item{background:var(--surface);border:1px solid var(--outline-variant);border-radius:.5rem;padding:.75rem}.bt-history-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.bt-history-date{color:var(--on-surface);font-size:.85rem;font-weight:500}.bt-history-badge{border-radius:1rem;padding:.125rem .5rem;font-size:.7rem;font-weight:600}.bt-badge-locked{background:var(--surface-container);color:var(--on-surface-variant)}.bt-badge-draft{color:var(--gold);background:#ffd7001a}.bt-history-values{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.5rem;display:grid}.bt-history-value{flex-direction:column;gap:.125rem;display:flex}.bt-history-label{color:var(--on-surface-variant);font-size:.7rem}.bt-history-value-display{color:var(--on-surface);font-size:.8rem;font-weight:500}.bt-values-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;display:grid}.bt-value-card{background:var(--surface-container-low);text-align:center;border-radius:.5rem;padding:.75rem}.bt-value-label{color:var(--on-surface-variant);margin-bottom:.25rem;font-size:.7rem}.bt-value-display{color:var(--on-surface);margin-bottom:.25rem;font-size:.85rem;font-weight:600}.bt-value-range{color:var(--on-surface-variant);font-size:.65rem}.bt-upload-area{background:var(--surface-container-low);border:2px dashed var(--outline-variant);text-align:center;cursor:pointer;border-radius:.75rem;padding:1.5rem;transition:border-color .2s}.bt-upload-area:hover{border-color:var(--primary)}.bt-upload-placeholder{padding:1rem}.bt-upload-icon{color:var(--on-surface-variant);margin-bottom:.5rem;font-size:2rem}.bt-upload-text{color:var(--on-surface);margin-bottom:.25rem;font-size:.85rem}.bt-upload-hint{color:var(--on-surface-variant);font-size:.7rem}.bt-selected-file{background:var(--surface);border-radius:.5rem;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem;display:flex}.bt-file-info{flex-direction:column;gap:.125rem;display:flex}.bt-file-name{color:var(--on-surface);font-size:.85rem;font-weight:500}.bt-file-size{color:var(--on-surface-variant);font-size:.7rem}.bt-extraction-status{background:var(--surface-container-low);border-radius:.5rem;margin-top:1rem;padding:1rem}.bt-status-content{color:var(--on-surface);font-size:.85rem}.bt-status-content.success{color:#66bb6a}.bt-status-content.error{color:#ef5350}.bt-progress-bar{background:var(--outline-variant);border-radius:2px;width:100%;height:4px;margin-top:.5rem;overflow:hidden}.bt-progress-fill{background:var(--primary);height:100%;transition:width .3s}.bt-extracted-values{background:var(--surface);border-radius:.5rem;margin-top:1rem;padding:1rem}.bt-extracted-title{color:var(--on-surface);margin-bottom:.75rem;font-size:.85rem}.bt-lab-form{background:#fff;border-radius:.5rem;margin-bottom:1rem;padding:1.5rem}.bt-lab-form-header{text-align:center;margin-bottom:1.5rem}.bt-lab-form-logo{color:var(--gold);margin-bottom:.25rem;font-size:2rem;font-weight:700}.bt-lab-form-logo span{color:var(--on-surface)}.bt-lab-form-title{color:var(--on-surface);font-size:1.1rem;font-weight:600}.bt-lab-form-sub{color:var(--on-surface-variant);margin-top:.25rem;font-size:.8rem}.bt-lab-form-patient{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.bt-lab-test-group{margin-bottom:1rem}.bt-lab-test-checkbox{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.bt-lab-test-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.bt-lab-test-sub{color:var(--on-surface-variant);margin:.25rem 0 .25rem 1.5rem;padding:0;font-size:.75rem;list-style:none}.bt-lab-test-note{color:var(--on-surface-variant);margin-top:.25rem;font-size:.7rem}.bt-lab-form-clinical{background:var(--surface-container-low);border-radius:.5rem;margin:1rem 0;padding:.75rem;font-size:.8rem}.bt-lab-form-clinical strong{margin-bottom:.25rem;display:block}.bt-lab-form-footer{border-top:1px solid var(--outline-variant);justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1rem;display:flex}.bt-lab-form-signature p{color:var(--on-surface-variant);margin:0;font-size:.7rem}.bt-lab-form-qr{text-align:center}.bt-qr-placeholder{color:var(--on-surface-variant);font-size:.7rem}.bt-lab-form-actions,.bt-actions{gap:.5rem;margin-top:1rem;display:flex}.bt-actions .btn-primary,.bt-actions .btn-secondary{flex:1}.bt-empty-message{text-align:center;color:var(--on-surface-variant);padding:2rem;font-size:.85rem}.widget-grid{grid-template-columns:1fr;gap:.65rem;margin-bottom:.65rem;display:grid}@media (width>=600px){.widget-grid{grid-template-columns:repeat(3,1fr);align-items:start}}.widget{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.45rem;min-height:120px;padding:1rem 1rem .85rem;display:flex}.widget-insulin,.widget-marbles{cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s}.widget-insulin:hover,.widget-marbles:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 16px #e945601f}.widget-insulin:focus,.widget-marbles:focus{outline:2px solid var(--accent);outline-offset:2px}.widget-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:.62rem;font-weight:700}.widget-badge{background:var(--border);color:var(--text-muted);border-radius:20px;align-self:flex-start;padding:.18rem .5rem;font-size:.72rem;display:inline-block}.widget-badge.green{color:#4ade80;background:#4ade8026}.widget-badge.red{color:#ef4444;background:#ef444426}.widget-badge.gold{color:#fbbf24;background:#fbbf2426}.widget-locked-hint{color:var(--text-muted);font-size:.78rem;line-height:1.4}.widget-big-value{color:var(--text);font-family:DM Mono,monospace;font-size:2.2rem;font-weight:700;line-height:1}.widget-value-row{align-items:flex-end;gap:.3rem;display:flex}.widget-unit{color:var(--text-muted);margin-bottom:.2rem;font-size:.72rem}.widget-indicator-text{letter-spacing:.06em;font-size:.72rem;font-weight:700}.widget-indicator-text.green{color:#4ade80}.widget-indicator-text.red{color:#ef4444}.widget-indicator-text.gold{color:#fbbf24}.widget-message{color:var(--text-muted);font-size:.78rem;line-height:1.4}.widget-target{color:var(--text-muted);border-top:1px solid var(--border);margin-top:auto;padding-top:.25rem;font-size:.68rem}.widget-sub{color:var(--text-muted);margin-top:auto;font-size:.68rem}.widget-weight .weight-inputs{gap:.4rem}.widget-weight .weight-field label{color:var(--text-muted);margin-bottom:.1rem;font-size:.72rem}.widget-weight .input-with-unit input{padding:.35rem .5rem;font-size:1rem}.widget-weight .weight-summary{gap:1rem;margin-top:.25rem;display:flex}.widget-weight .summary-stat{flex-direction:column;display:flex}.widget-weight .stat-value{color:var(--accent);font-family:DM Mono,monospace;font-size:1.1rem;font-weight:700}.widget-weight .stat-label{color:var(--text-muted);font-size:.68rem}.marbles-mini{flex-wrap:wrap;align-content:flex-start;gap:3px;min-height:44px;display:flex}.marbles-empty-mini{color:var(--text-muted);font-size:.75rem;line-height:1.4}.marble-mini{border-radius:50%;width:10px;height:10px;transition:transform .2s}.marble-mini.earned{background:#4ade80;box-shadow:0 0 4px #4ade8059}.marble-mini.to-go{background:var(--border)}.save-cta{text-align:center;padding:1rem}.save-cta .btn-primary{padding:.85rem;font-size:1rem}.cta-sub{color:var(--text-muted);margin-top:.4rem;margin-bottom:0;font-size:.75rem}.modal-insights{width:100%;max-width:480px}.modal-insights h2{margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.5rem}.insights-lead{color:var(--text);border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:1rem;font-size:.95rem;line-height:1.65}.insights-content h4{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:1rem 0 .35rem;font-size:.7rem;font-weight:700}.insights-content p{color:var(--text-muted);margin-bottom:.5rem;font-size:.88rem;line-height:1.65}.insights-content strong{color:var(--text)}.modal-insights .btn-primary,.modal-insights .btn-secondary{width:100%;margin-top:.5rem}.modal-insights .btn-primary{margin-top:1.25rem}@tailwind base;@tailwind components;@tailwind utilities;body{font-family:Inter,sans-serif}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24}.wt-container{background:var(--background);min-height:max(884px,100dvh);color:var(--on-surface)}.wt-top-app-bar{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#131313d9;justify-content:space-between;align-items:center;height:64px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.wt-dashboard-title{letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0;font-size:18px;font-weight:900}.wt-top-app-bar-right{align-items:center;gap:16px;display:flex}.wt-menu-btn,.wt-account-btn{color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:4px;font-size:24px;transition:transform .15s,background .15s;display:flex}.wt-menu-btn:hover,.wt-account-btn:hover{background:var(--surface-container-high)}.wt-menu-btn:active,.wt-account-btn:active{transform:scale(.9)}.wt-main{flex-direction:column;gap:24px;max-width:560px;margin-top:80px;margin-left:auto;margin-right:auto;padding:0 16px 100px;display:flex}.wt-hero-weight{background:linear-gradient(135deg, var(--surface-container-low) 0%, #c9a84c0d 100%);border-left:4px solid var(--primary);border-radius:12px;padding:24px 20px;position:relative;overflow:hidden}.wt-hero-weight:before{content:"";background:radial-gradient(circle,#ffe9b01a 0%,#0000 70%);border-radius:50%;width:128px;height:128px;position:absolute;top:0;right:0;transform:translate(25%,-25%)}.wt-hero-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.wt-hero-label{letter-spacing:.1em;color:var(--on-surface-variant);text-transform:uppercase;font-size:12px;font-weight:500}.wt-hero-badge{color:#4ade80;text-transform:uppercase;background:#4ade801a;border-radius:20px;padding:4px 8px;font-size:12px;font-weight:700}.wt-hero-value{letter-spacing:-1px;margin:8px 0;font-size:48px;font-weight:900;line-height:1}.wt-hero-unit{color:var(--on-surface-variant);margin-left:4px;font-size:20px;font-weight:700}.wt-hero-sub{color:var(--on-surface-variant);font-size:14px;font-style:italic}.wt-bento-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wt-bento-card{background:var(--surface-container-low);border-radius:12px;padding:16px}.wt-bento-header{align-items:center;gap:8px;margin-bottom:12px;display:flex}.wt-bento-icon{color:var(--on-surface-variant);font-size:20px}.wt-bento-label{letter-spacing:.1em;color:var(--on-surface-variant);text-transform:uppercase;font-size:12px;font-weight:700}.wt-bento-value{margin-bottom:4px;font-size:24px;font-weight:700}.wt-bento-unit{color:var(--on-surface-variant);font-size:14px}.wt-bento-sub{color:var(--on-surface-variant);opacity:.6;font-size:11px}.wt-progress-card{background:var(--surface-container-low);border-radius:12px;padding:20px 16px}.wt-progress-section{margin-bottom:24px}.wt-progress-section:last-child{margin-bottom:0}.wt-progress-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wt-progress-label{color:var(--on-surface);font-size:14px;font-weight:600}.wt-progress-value{color:var(--primary);font-size:14px;font-weight:700}.wt-progress-bar-bg{background:var(--surface-container-highest);border-radius:4px;width:100%;height:8px;overflow:hidden}.wt-progress-bar-fill{border-radius:4px;height:100%;transition:width .5s}.wt-progress-bar-fill.progress{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%)}.wt-progress-bar-fill.time{background:linear-gradient(135deg, var(--on-surface-variant) 0%, var(--on-surface-variant) 100%)}.wt-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.wt-stat-card{background:var(--surface-container-low);text-align:center;border-radius:12px;padding:16px 12px}.wt-stat-label{letter-spacing:.1em;color:var(--on-surface-variant);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.wt-stat-value{color:var(--on-surface);font-family:Inter,monospace;font-size:18px;font-weight:700}.wt-stat-sub{color:var(--on-surface-variant);margin-top:2px;font-size:11px}.wt-trend-card{background:var(--surface-container-low);border-radius:12px;padding:20px 16px}.wt-trend-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.wt-trend-title{color:var(--on-surface);font-size:14px;font-weight:600}.wt-trend-icon{color:var(--on-surface-variant);font-size:20px}.wt-trend-chart{justify-content:space-between;align-items:flex-end;gap:4px;height:96px;display:flex}.wt-trend-bar{background:var(--surface-container-highest);border-radius:4px 4px 0 0;width:12px;transition:height .5s,background .5s}.wt-trend-bar.current{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%)}.wt-bottom-nav{z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#131313d9;justify-content:space-around;align-items:center;height:80px;padding:8px 0 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.wt-nav-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px;display:flex}.wt-nav-icon{color:var(--on-surface-variant);font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;font-size:24px;transition:all .2s}.wt-nav-label{letter-spacing:.5px;color:var(--on-surface-variant);text-transform:uppercase;font-size:10px;font-weight:700;transition:all .2s}.wt-nav-btn.active .wt-nav-icon{color:var(--primary);font-variation-settings:"FILL" 1}.wt-nav-btn.active .wt-nav-label{color:var(--primary);font-weight:700}.wt-nav-btn:not(.active):hover .wt-nav-icon{color:var(--on-surface)}.wt-fab{background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);cursor:pointer;z-index:40;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .15s;display:flex;position:fixed;bottom:96px;right:24px;box-shadow:0 16px 32px #eac24926}.wt-fab .material-symbols-outlined{font-variation-settings:"FILL" 1;color:var(--on-primary);font-size:32px;font-weight:600}.wt-fab:active{transform:scale(.95)}
