:root{--color-primary:#29245f;--color-primary-dark:#1d1947;--color-accent:#6c5bd4;--color-accent-soft:#eeeafd;--color-background:#f7f7fb;--color-surface:#fff;--color-border:#ddd9e8;--color-text:#211f2c;--color-text-muted:#6d6a78;--color-success:#287a5b;--color-success-soft:#e7f5ef;--color-error:#a63d40;--color-error-soft:#fbeaea;--color-interaction:#ff9a3d;--color-interaction-rgb:255 154 61;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--shadow-card:0 8px 24px #211f2c14;color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-background);min-width:320px;min-height:100%}body{background:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:inherit;font-size:1rem;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}input,textarea,select{color:var(--color-text)}textarea{resize:vertical}::placeholder{color:var(--color-text-muted);opacity:.55}a{color:var(--color-primary)}#root{min-height:100vh}.empty-plan-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);text-align:center;margin:2rem 0;padding:clamp(1.5rem,6vw,2.25rem)}.empty-plan-card h2{margin:0}.empty-plan-card p{max-width:30rem;color:var(--color-text-muted);margin:.9rem auto 1.5rem;line-height:1.5}.empty-plan-card button{width:min(100%,16rem)}.plan-start-countdown{border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-primary-dark);text-align:center;padding:.75rem 1rem;font-weight:750;margin-top:.9rem!important}.create-plan-page>h1{margin-top:1.5rem}.create-plan-date-field,.create-plan-number-field{gap:.55rem;display:grid}.create-plan-date-field>span,.create-plan-number-field>span{font-weight:700}.create-plan-date-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;min-height:3.25rem;color:var(--color-text);font:inherit;padding:.75rem 1rem}.create-plan-field-grid{gap:1rem;display:grid}.create-plan-number-field{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);padding:1rem}.create-plan-number-field input{width:100%}.create-plan-review{margin-top:1.25rem}.create-plan-page .interaction-field.needs-answer{border:2px solid rgb(var(--color-interaction-rgb) / 72%);background:var(--color-surface);animation:1.8s ease-in-out infinite create-plan-required-pulse}.create-plan-page .interaction-field.has-answer{border:2px solid var(--color-interaction);background:var(--color-surface);box-shadow:0 0 0 2px rgb(var(--color-interaction-rgb) / 14%), 0 4px 12px rgb(var(--color-interaction-rgb) / 16%);animation:none}.create-plan-page .create-plan-choice-group.needs-answer .choice-list label{border:2px solid rgb(var(--color-interaction-rgb) / 72%);background:var(--color-surface);animation:1.8s ease-in-out infinite create-plan-required-pulse}.create-plan-page .create-plan-choice-group.has-answer .choice-list label{border:2px solid var(--color-border);background:var(--color-surface);box-shadow:none;animation:none}.create-plan-page .create-plan-choice-group.has-answer .choice-list label:has(input:checked){border-color:var(--color-interaction);background:var(--color-accent-soft);color:var(--color-primary-dark);box-shadow:0 0 0 2px rgb(var(--color-interaction-rgb) / 16%), 0 4px 12px rgb(var(--color-interaction-rgb) / 18%)}@keyframes create-plan-required-pulse{0%,to{border-color:rgb(var(--color-interaction-rgb) / 55%);background-color:var(--color-surface);box-shadow:0 0 0 1px rgb(var(--color-interaction-rgb) / 10%), 0 2px 8px rgb(var(--color-interaction-rgb) / 18%)}50%{border-color:var(--color-interaction);background-color:rgb(var(--color-interaction-rgb) / 5%);box-shadow:0 0 0 3px rgb(var(--color-interaction-rgb) / 20%), 0 4px 18px rgb(var(--color-interaction-rgb) / 52%)}}@media (prefers-reduced-motion:reduce){.create-plan-page .interaction-field.needs-answer,.create-plan-page .create-plan-choice-group.needs-answer .choice-list label{border-color:var(--color-interaction);background-color:rgb(var(--color-interaction-rgb) / 5%);box-shadow:0 0 0 3px rgb(var(--color-interaction-rgb) / 20%), 0 4px 14px rgb(var(--color-interaction-rgb) / 36%);animation:none}}@media (width>=40rem){.create-plan-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.create-plan-field-grid .create-plan-number-field:last-child:nth-child(odd){grid-column:1/-1}}.measurement-tips{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);gap:.85rem;padding:1rem;display:grid}.measurement-tips p{margin:0;line-height:1.55}.start-measurement-field{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);gap:.55rem;padding:1rem;display:grid}.start-measurement-field>span{font-weight:700}.measurement-tip{color:var(--color-text-muted);font-size:.9rem;line-height:1.45}.start-measurement-field input{width:100%}.start-side-measurements{gap:1rem;display:grid}.start-choice-group.needs-answer .choice-list label{border:2px solid rgb(var(--color-interaction-rgb) / 72%);animation:1.8s ease-in-out infinite interaction-breathe}.start-choice-group.has-answer .choice-list label{border:2px solid var(--color-border);background:var(--color-surface);box-shadow:none;animation:none}.start-choice-group.has-answer .choice-list label:has(input:checked){border-color:var(--color-interaction);background:var(--color-accent-soft);box-shadow:0 0 4px rgb(var(--color-interaction-rgb) / 70%), 0 0 8px rgb(var(--color-interaction-rgb) / 28%)}.body-fat-unavailable{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.body-fat-unavailable input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}.body-fat-estimate{border:2px solid var(--color-interaction);border-radius:var(--radius-lg);background:var(--color-accent-soft);text-align:center;box-shadow:0 0 0 2px rgb(var(--color-interaction-rgb) / 14%);gap:.35rem;padding:1.4rem;display:grid}.body-fat-estimate strong{color:var(--color-primary-dark);font-size:2rem}.body-fat-estimate span,.locked-side-value{color:var(--color-primary);font-weight:700}.locked-side-value{border:2px solid var(--color-interaction);border-radius:var(--radius-md);background:var(--color-accent-soft);text-align:center;padding:1rem}.start-photo-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);cursor:pointer;text-align:center;gap:.8rem;padding:.8rem;display:grid}.start-photo-card.needs-answer{border-color:var(--color-interaction);animation:1.8s ease-in-out infinite interaction-breathe}.start-photo-card.has-answer{border-color:var(--color-interaction);box-shadow:0 0 4px rgb(var(--color-interaction-rgb) / 70%), 0 0 8px rgb(var(--color-interaction-rgb) / 28%)}.start-photo-card img{border-radius:var(--radius-md);object-fit:contain;background:var(--color-surface);width:100%;max-height:28rem}.start-photo-placeholder{border-radius:var(--radius-md);background:var(--color-surface);min-height:14rem;color:var(--color-text-muted);place-items:center;padding:1rem;display:grid}.start-photo-action{color:var(--color-primary);font-weight:750}.start-save-progress{text-align:center;margin-top:1rem}.start-save-progress button{min-height:auto;color:var(--color-primary);text-underline-offset:.2rem;background:0 0;border:0;padding:.55rem .75rem;text-decoration:underline}.start-save-progress button:hover:not(:disabled){color:var(--color-primary-dark);background:0 0}.start-review-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.start-review-photo-grid figure{text-align:center;min-width:0;margin:0}.start-review-photo-grid img,.start-review-photo-missing{aspect-ratio:3/4;border-radius:var(--radius-md);object-fit:cover;background:var(--color-background);width:100%}.start-review-photo-missing{color:var(--color-text-muted);place-items:center;padding:.5rem;font-size:.85rem;display:grid}.start-review-photo-grid figcaption{color:var(--color-text-muted);margin-top:.4rem;font-size:.85rem;font-weight:700}@media (width>=40rem){.start-side-measurements{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.start-choice-group.needs-answer .choice-list label,.start-photo-card.needs-answer,.start-checkin-page .start-measurement-field .interaction-field.needs-answer{border-color:var(--color-interaction);box-shadow:0 0 4px rgb(var(--color-interaction-rgb) / 65%), 0 0 10px rgb(var(--color-interaction-rgb) / 32%);animation:none}}.start-checkin-page{--start-danger:#b42318;--start-danger-soft:#fef3f2;--start-warning:#b76e00;--start-warning-soft:#fff7e8}.start-checkin-page fieldset{margin-top:.85rem;padding-top:1.35rem;display:flow-root}.start-checkin-page fieldset>legend{float:left;background:0 0;width:100%;max-width:none;margin:0 0 1.15rem;padding:0;line-height:1.25}.start-checkin-page fieldset>:not(legend){clear:both}.start-checkin-page .start-measurement-field .interaction-field.needs-answer{border:2px solid rgb(var(--color-interaction-rgb) / 78%);background:rgb(var(--color-interaction-rgb) / 4%);box-shadow:0 0 4px rgb(var(--color-interaction-rgb) / 55%), 0 0 10px rgb(var(--color-interaction-rgb) / 22%);animation:1.8s ease-in-out infinite interaction-breathe}.start-checkin-page .start-measurement-field .interaction-field.has-answer{border:2px solid var(--color-interaction);background:var(--color-surface);box-shadow:0 0 4px rgb(var(--color-interaction-rgb) / 62%), 0 0 8px rgb(var(--color-interaction-rgb) / 24%);animation:none}.start-checkin-page .start-measurement-field .interaction-field.is-optional{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:none;animation:none}.start-measurement-field .interaction-field.is-invalid{border-color:var(--start-danger);background:var(--start-danger-soft);animation:none;box-shadow:0 0 0 2px #b4231824}.start-measurement-field .interaction-field.is-warning{border-color:var(--start-warning);background:var(--start-warning-soft);animation:none;box-shadow:0 0 0 2px #b76e0024}.measurement-feedback{margin:0;font-size:.9rem;line-height:1.4}.measurement-feedback.invalid{color:var(--start-danger);font-weight:700}.measurement-feedback.warning{color:var(--start-warning);font-weight:650}.measurement-warning-dialog{text-align:left;max-width:31rem}.measurement-warning-dialog h2{color:var(--start-warning)}.measurement-warning-dialog .wizard-actions{margin-top:1.25rem}.start-lock-notice{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-muted);padding:.85rem 1rem;font-weight:650}.container{width:min(100% - 2rem,44rem);margin-inline:auto;padding-block:1.5rem 3rem}.container>h1{color:var(--color-primary);margin:1.5rem 0 .25rem;font-size:clamp(1.75rem,6vw,2.25rem);line-height:1.15}.container>h1+p{color:var(--color-text-muted);margin-top:.5rem}h2,h3{line-height:1.25}h2{color:var(--color-primary-dark)}p{margin-block:.75rem}button{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;border:1px solid #0000;min-height:3rem;padding:.75rem 1.25rem;font-weight:650;transition:background .15s,border-color .15s,transform .15s,opacity .15s}button:hover:not(:disabled){background:var(--color-primary-dark)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4}button:focus-visible{outline-offset:2px;outline:3px solid #6c5bd447}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.text-button{min-height:auto;color:var(--color-primary);text-underline-offset:.2rem;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.text-button:hover:not(:disabled){color:var(--color-primary-dark);background:0 0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;color:var(--color-primary-dark);margin-bottom:1.5rem;font-size:clamp(1.3rem,5vw,1.65rem);font-weight:700;line-height:1.3}label{color:var(--color-text)}input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--color-interaction);box-shadow:0 0 0 3px #fffffff2, 0 0 20px 5px var(--color-interaction-glow);outline:none}textarea{min-height:8rem}input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,select:focus{border-color:var(--color-interaction);box-shadow:0 0 0 3px #002a3529,0 0 14px #002a3533}.container progress,.container fieldset,.checkin-review{width:100%}.container>progress{background:var(--color-border);border:0;border-radius:999px;height:.55rem;margin:1.25rem 0 .5rem;overflow:hidden}progress::-webkit-progress-bar{background:var(--color-border);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:999px}progress::-moz-progress-bar{background:var(--color-primary);border-radius:999px}.container>progress+p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.9rem}.container>fieldset{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);margin-top:1.25rem;padding:clamp(1.25rem,5vw,2rem)}.choice-list{gap:.75rem;display:grid}.choice-list label{border:1px solid var(--color-interaction);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:center;gap:.8rem;min-height:3.5rem;padding:.9rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:0 0 0 2px #002a3512}.choice-list label:hover,.choice-list label:focus-within{border-color:var(--color-interaction);box-shadow:0 0 0 3px #002a3524,0 0 12px #002a3529}.choice-list label:has(input:checked){border-color:var(--color-interaction);background:var(--color-accent-soft);color:var(--color-primary-dark);box-shadow:0 0 0 3px #002a3526,0 0 14px #002a352e}.choice-list input[type=radio]{width:1.15rem;height:1.15rem;accent-color:var(--color-primary);flex:none}.number-answer{align-items:center;gap:.75rem;display:flex}.number-answer input{text-align:center;min-width:0;font-size:1.35rem;font-weight:650}.number-answer span{color:var(--color-text-muted);flex:none;font-weight:600}.answer-divider{color:var(--color-text-muted);text-align:center;align-items:center;gap:.75rem;margin-block:1.25rem;font-size:.9rem;display:flex}.answer-divider:before,.answer-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.slider-answer{padding-top:.5rem}.slider-answer>p{min-height:2rem;color:var(--color-primary);text-align:center;margin-bottom:1.25rem;font-size:1.15rem;font-weight:700}.answer-slider{width:100%;height:1.75rem;accent-color:var(--color-interaction);filter:drop-shadow(0 0 4px #002a3547);cursor:pointer;margin:0;transition:filter .15s,opacity .15s}.answer-slider:focus-visible{filter:drop-shadow(0 0 7px #002a356b);outline:none}.answer-slider.is-unanswered{opacity:.48}.answer-slider.is-answered{opacity:1}.slider-endpoints{color:var(--color-text-muted);justify-content:space-between;gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}.slider-endpoints span:last-child{text-align:right}.question-helper{color:var(--color-text-muted);margin-top:-.5rem;font-size:.9rem}fieldset textarea{margin-top:.5rem}@keyframes interaction-breathe{0%,to{border-color:var(--color-border);box-shadow:0 0 5px rgb(var(--color-interaction-rgb) / 8%)}50%{border-color:var(--color-interaction);box-shadow:0 0 5px rgb(var(--color-interaction-rgb) / 85%), 0 0 15px 4px rgb(var(--color-interaction-rgb) / 48%)}}.interaction-field{outline:none;transition:border-color .18s,box-shadow .18s}.interaction-field.needs-answer{animation:2.5s ease-in-out infinite interaction-breathe}.interaction-field.has-answer{border-color:var(--color-interaction);box-shadow:0 0 4px rgb(var(--color-interaction-rgb) / 70%), 0 0 8px rgb(var(--color-interaction-rgb) / 28%);animation:none}.interaction-field.is-optional{border-color:var(--color-border);box-shadow:none;animation:none}.interaction-field:focus{outline:none}@media (prefers-reduced-motion:reduce){.interaction-field.needs-answer{border-color:var(--color-interaction);box-shadow:0 0 4px rgb(var(--color-interaction-rgb) / 65%), 0 0 10px rgb(var(--color-interaction-rgb) / 32%);animation:none}}.wizard-actions{justify-content:space-between;gap:.75rem;margin-top:1.75rem;display:flex}.wizard-actions button{min-width:7rem}.wizard-actions button:first-child{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary)}.wizard-actions button:first-child:hover:not(:disabled){background:var(--color-accent-soft)}.checkin-review{text-align:left;margin-top:1.5rem}.checkin-review section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:1.25rem;padding:1.25rem}.checkin-review h2{text-align:center;margin:0 0 1rem;font-size:1.15rem}.checkin-review dl{margin:0}.review-item{align-items:baseline;gap:.4rem;padding-block:.45rem;display:flex}.review-item+.review-item{border-top:1px solid #ddd9e8a6}.review-item dt{flex:none;font-weight:700}.review-item dd{overflow-wrap:anywhere;min-width:0;margin:0}[role=alert]{border-radius:var(--radius-md);background:var(--color-error-soft);color:var(--color-error);border:1px solid #a63d4040;padding:.85rem 1rem}[role=status]{border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-success);border:1px solid #287a5b40;padding:.85rem 1rem}@media (width>=40rem){.container{padding-top:2.5rem}.container>fieldset{padding:2rem}.choice-list{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-list label:last-child:nth-child(odd){grid-column:1/-1}}.login-header{text-align:center;margin:2rem 0 2.25rem}.login-header h1{color:var(--color-primary);margin:0;font-size:clamp(2rem,6vw,2.8rem)}.login-header p{color:var(--color-text-muted);margin-top:.65rem;font-size:1.05rem}.login-form{width:min(100%,32rem);margin-inline:auto}.login-row{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:1.15rem;display:grid}.login-label{text-align:right;font-weight:700}.login-row input{width:100%;min-width:0}.login-actions{justify-content:center;margin-top:1.5rem;display:flex}.login-actions button{min-width:9rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dashboard-page{padding-bottom:7.5rem}.dashboard-header{text-align:center;margin-bottom:1.5rem}.dashboard-title{color:var(--color-primary);margin:0;font-size:clamp(2rem,7vw,2.8rem);line-height:1.1}.dashboard-welcome-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem 1rem;margin-top:.65rem;display:flex}.dashboard-welcome-row p{margin:0}.dashboard-welcome-row>p:first-child{color:var(--color-text-muted)}.dashboard-streak{color:var(--color-primary);font-size:.95rem;font-weight:750}.dashboard-check-in{justify-content:center;margin:1.75rem 0;display:flex}.daily-check-in-button{border:2px solid var(--color-primary);border-radius:var(--radius-xl);background:var(--color-primary);color:#fff;letter-spacing:.01em;width:min(100%,25rem);min-height:4.4rem;padding-inline:1.5rem;font-size:clamp(1.05rem,4vw,1.25rem);font-weight:750;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.daily-check-in-button.is-locked,.daily-check-in-button.is-locked:disabled{border-color:var(--color-primary);background:var(--color-primary);color:#fff;opacity:1;cursor:not-allowed}@keyframes check-in-breathe{0%,to{border-color:var(--color-interaction);box-shadow:0 0 4px rgb(var(--color-interaction-rgb) / 30%), 0 0 10px rgb(var(--color-interaction-rgb) / 15%)}50%{border-color:var(--color-interaction);box-shadow:0 0 7px rgb(var(--color-interaction-rgb) / 90%), 0 0 22px 6px rgb(var(--color-interaction-rgb) / 46%)}}.daily-check-in-button.is-due{border-color:var(--color-interaction);background:var(--color-primary);color:#fff;animation:2.5s ease-in-out infinite check-in-breathe}.daily-check-in-button.is-due:hover:not(:disabled){border-color:var(--color-interaction);background:var(--color-primary-dark)}.daily-check-in-button.is-complete{border-color:var(--color-interaction);background:var(--color-primary);color:#fff;box-shadow:0 0 5px rgb(var(--color-interaction-rgb) / 70%), 0 0 13px rgb(var(--color-interaction-rgb) / 28%);animation:none}.daily-check-in-button.is-complete:hover:not(:disabled){border-color:var(--color-interaction);background:var(--color-primary-dark);box-shadow:0 0 7px rgb(var(--color-interaction-rgb) / 80%), 0 0 17px rgb(var(--color-interaction-rgb) / 36%)}.dashboard-plan-summary{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-bottom:1.5rem;padding:1.15rem 1.25rem}.dashboard-plan-summary p{margin:.3rem 0}.dashboard-plan-progress{color:var(--color-primary);font-size:1.05rem;font-weight:750;margin-top:.75rem!important}.week-at-a-glance{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card);padding:clamp(1.2rem,5vw,1.75rem)}.week-at-a-glance h2{text-align:center;margin:0 0 1.25rem}.weekly-score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;display:grid}.weekly-score-list>div{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);text-align:center;align-content:center;gap:.55rem;min-width:0;min-height:7.2rem;padding:1rem .85rem;display:grid}.weekly-score-list dt{min-width:0;color:var(--color-text-muted);font-size:.86rem;font-weight:700;line-height:1.25}.weekly-score-list dd{min-width:0;color:var(--color-primary-dark);overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,4vw,1.2rem);font-weight:800;line-height:1.2}.weekly-summary-link{border-color:var(--color-primary);background:var(--color-surface);width:min(100%,18rem);color:var(--color-primary);margin:1.4rem auto 0;display:block}.weekly-summary-link:hover:not(:disabled){background:var(--color-accent-soft)}.dashboard-sign-out{min-height:auto;color:var(--color-text-muted);text-underline-offset:.2rem;background:0 0;border:0;margin:1.5rem auto 0;padding:.55rem .75rem;text-decoration:underline;display:block}.dashboard-sign-out:hover:not(:disabled){color:var(--color-primary-dark);background:0 0}.bottom-navigation{z-index:20;border-top:1px solid var(--color-border);width:min(100%,44rem);padding:.55rem max(.4rem, env(safe-area-inset-right)) calc(.55rem + env(safe-area-inset-bottom)) max(.4rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #211f2c1a}.bottom-navigation button{border-radius:var(--radius-md);min-width:0;min-height:2.8rem;color:var(--color-text-muted);background:0 0;border:0;padding:.55rem .2rem;font-size:clamp(.7rem,2.7vw,.82rem);font-weight:700}.bottom-navigation button:hover:not(:disabled),.bottom-navigation button.is-active{background:var(--color-accent-soft);color:var(--color-primary)}.bottom-navigation button:disabled{color:var(--color-text-muted);opacity:.45}@media (prefers-reduced-motion:reduce){.daily-check-in-button.is-due{box-shadow:0 0 6px rgb(var(--color-interaction-rgb) / 70%), 0 0 14px rgb(var(--color-interaction-rgb) / 30%);animation:none}}@media (width>=40rem){.dashboard-page{padding-bottom:8rem}.dashboard-welcome-row{text-align:left;justify-content:space-between}.weekly-score-list>div{min-height:8rem}.bottom-navigation{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:.55rem;bottom:1rem}}.confirmation-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#211f2c94;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.confirmation-dialog{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center;width:min(100%,24rem);padding:2rem 1.5rem;box-shadow:0 18px 55px #211f2c4d}.confirmation-checkmark{border:2px solid var(--color-interaction);width:3.5rem;height:3.5rem;color:var(--color-primary);box-shadow:0 0 6px rgb(var(--color-interaction-rgb) / 65%), 0 0 15px rgb(var(--color-interaction-rgb) / 25%);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.75rem;font-weight:800;display:grid}.confirmation-dialog h2{color:var(--color-primary-dark);margin:0}.confirmation-dialog p{color:var(--color-text-muted);margin:.9rem 0 1.5rem;line-height:1.5}.confirmation-dialog button{width:100%}
