/* Purposeful accents: orange = fasting, green = progress, purple = navigation. */
.brand.wordmark-logo{display:block;position:relative;width:176px;height:44px;overflow:hidden;flex-shrink:0}
.wordmark-logo img{position:absolute;width:210px;height:70px;max-width:none;left:-18px;top:-13px;display:block}
.brand-mark.small.brand-logo{position:relative;width:40px;height:40px;flex-shrink:0;overflow:hidden;background:#faf8fd;box-shadow:none;border-radius:12px}
.brand-logo img{position:absolute;width:140%;height:140%;max-width:none;inset:-20%;object-fit:contain;display:block}
#startFastSetup:disabled,#startFastSetup:disabled:hover{background:#e7e2ed;color:#776d85;box-shadow:none;cursor:not-allowed;transform:none;opacity:1}
.active-fast-notice{font-size:.85rem;line-height:1.5;color:#756c80;background:#f4effa;border-radius:14px;padding:14px;margin:0 0 14px}
.bmi-ring[data-category],.bmi-status[data-category]{--bmi-accent:#756c80;--bmi-tint:#eeeaf2}
[data-category=underweight]{--bmi-accent:#b86c15!important;--bmi-tint:#fff0d9!important}
[data-category=normal]{--bmi-accent:#258452!important;--bmi-tint:#e4f5e9!important}
[data-category=overweight]{--bmi-accent:#9b7018!important;--bmi-tint:#fff3cd!important}
[data-category=obesity]{--bmi-accent:#c23c49!important;--bmi-tint:#fde8eb!important}
.bmi-ring[data-category]{background:conic-gradient(var(--bmi-accent) var(--bmi-progress),var(--bmi-tint) 0)}.bmi-ring[data-category] strong{color:var(--bmi-accent)}.bmi-status[data-category]{color:var(--bmi-accent);background:var(--bmi-tint)}
:root{--orange:#ed982e;--orange-pale:#fff2df;--green:#34966b;--green-pale:#eaf6ed}
.ramadan-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 28px;margin:0 0 20px;border:1px solid #fff7e8;background:linear-gradient(115deg,#fff5df,#fff0d9 65%,#f7e6ce);border-radius:26px;overflow:hidden}
.ramadan-copy{position:relative;z-index:1}.ramadan-card .eyebrow{color:#8b612d;font-size:.69rem;letter-spacing:.1em;margin:0 0 8px}.ramadan-count{display:flex;gap:10px;align-items:baseline}.ramadan-count strong{font-size:3rem;letter-spacing:-.06em;line-height:1.1;font-weight:700;color:#68401f;font-variant-numeric:tabular-nums}.ramadan-count span{font-size:.95rem;color:#80582f}.ramadan-copy>p:not(.eyebrow){font-size:.84rem;color:#79532d;margin:9px 0 5px}.ramadan-copy>small{display:block;max-width:320px;line-height:1.5;font-size:.66rem;color:#836c53}.ramadan-art{width:135px;min-width:90px;flex-shrink:0}
.timer-card .status-pill{background:var(--orange-pale);color:#8b5419}.timer-card .info-btn{border-color:#f2c284;color:#9a611e;background:#fffaf2}.timer-card .orbit-track{stroke:#f8efdf}.timer-card .orbit-progress{stroke:url(#fastingOrange)}.timer-card .orbit-spark{background:#eea13a;box-shadow:0 0 0 4px #ed982e18}.timer-orbit #timerTicks line{stroke:#dfc9ac;stroke-width:1;stroke-linecap:round}.timer-orbit::after{border-color:#eda445}.timer-orbit.is-active::after{animation:orange-ring-pulse 3.2s ease-in-out infinite}.timer-orbit.is-active .orbit-spark{box-shadow:0 0 0 4px #ed982e22,0 0 13px #ed982e66}
@keyframes orange-ring-pulse{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:.65;transform:scale(1.045);box-shadow:0 0 18px 3px #ed982e20}}
.stage-icon{background:var(--orange-pale);color:#bd7822}.stage-track{background:#edf3ee;height:8px}.stage-track span{background:linear-gradient(90deg,#f0b66b,#69b482)}.next-meal-card{background:linear-gradient(115deg,#e9f6e9,#f3faef);border-color:#e2f0e2}.next-meal-card h3{color:#2e6547}.next-meal-card .eyebrow,.next-meal-card p:last-child{color:#5e7a64}.next-meal-card .round-arrow{border-color:#93caa4;color:#35815a;background:#f7fff7}
.home-metric:first-child .ui-icon{color:#398eba}.home-metric:first-child>span:first-child i{background:#e9f5fc;padding:7px;border-radius:11px;display:grid;place-items:center}.home-metric:nth-child(2)>span:first-child i{background:#fff0dc;padding:7px;border-radius:11px;display:grid;place-items:center}.home-metric:nth-child(2) .ui-icon{color:#b57a2d}.home-metric .weight-mini-track{display:block;height:9px;background:#edf2f5;border-radius:20px;overflow:hidden}.weight-mini-track>i{display:block;height:100%;width:0;background:linear-gradient(90deg,#88cef0,#58b8df);border-radius:20px;transition:width .3s}
.nutrition-graphic-card{background:white;border-radius:26px;padding:24px;margin-top:18px;box-shadow:var(--shadow)}.nutrition-graphic-card h3{font-size:1.2rem}.nutrition-graphic-body{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px;margin-top:22px}.macro-donut{position:relative;aspect-ratio:1;width:100%;max-width:220px;justify-self:center;border-radius:50%;background:conic-gradient(from -80deg,#f2b366 0% 10.2%,#fff 10.2% 11.7%,#6bc178 11.7% 58.2%,#fff 58.2% 59.7%,#a67be7 59.7% 98.5%,#fff 98.5%);padding:15px}.macro-donut>div{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fff;border-radius:50%;width:100%;height:100%;text-align:center}.macro-donut .ui-icon{width:34px;height:34px;color:#4b966a}.macro-donut strong{font-size:1.05rem}.macro-donut small{font-size:.64rem;color:var(--muted)}.macro-bars{display:grid;gap:19px}.macro-bars>div>span{display:flex;justify-content:space-between;gap:8px;font-size:.83rem}.macro-bars strong{font-weight:600}.macro-bars i{display:block;height:9px;background:#f1eff3;border-radius:20px;margin-top:8px;overflow:hidden}.macro-bars b{display:block;height:100%;border-radius:20px}.carb-bar{background:#f2b366;width:11%}.protein-bar{background:#6bc178;width:48%}.fat-bar{background:#a67be7;width:41%}.nutrition-graphic-card>p{color:var(--muted);font-size:.72rem;line-height:1.6;margin:19px 0 0}.progress-section .week-score{color:#35825b}.bar-fill.done{background:linear-gradient(#83cb90,#48a773)}.calendar-day.completed strong:after{background:#409d6d}.type-option[data-type=water] .type-symbol{background:#e8f3ff;color:#478dbc}.type-option[data-type=fat] .type-symbol{background:#fff0db;color:#b27722}.type-option[data-type=sunat] .type-symbol{background:#ede5f8;color:#8351c4}.type-option[data-type=qada] .type-symbol{background:#e7f5e9;color:#39865a}.history-icon{background:#fff0dc;color:#b27722}.health-icon{background:#e7f5e9;color:#39865a}
@media(max-width:620px){.ramadan-card{padding:20px;gap:4px}.ramadan-art{width:95px;min-width:75px}.ramadan-count strong{font-size:2.7rem}.ramadan-count span{font-size:.83rem}.ramadan-card .eyebrow{font-size:.62rem}.nutrition-graphic-card{padding:20px}.nutrition-graphic-body{gap:18px}.macro-donut{padding:12px}.macro-donut strong{font-size:.9rem}.macro-donut small{font-size:.58rem}.macro-bars{gap:14px}.macro-bars>div>span{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.timer-orbit.is-active::after{animation:none;opacity:.3;transform:none}.weight-mini-track>i{transition:none}}
