/* Generated by npm run styles. Edit source files, not this bundle. */

/* arevys-product.css */
@layer arevys-components {
/* AREVYS v119 — four daily destinations; skin-integrated light and useful tools. */
:root {
  --av-surface:#111d20; --av-line:#344549; --av-ink:#f2f4ed;
  --av-muted:#bdcdc8; --av-gold:#ebcc89; --av-radius:20px;
}
#home { scroll-padding-bottom:220px; }
#home .dashboard {
  padding:calc(12px + env(safe-area-inset-top,0px)) 18px calc(116px + env(safe-area-inset-bottom,0px));
  background:linear-gradient(165deg,#101c20 0%,#080f12 420px,#070d10);
}
#home .dashboard__topbar { height:56px;min-height:56px;margin-bottom:14px;align-items:center; }
#home .dashboard__topbar>img { width:64px;height:58px;object-fit:contain;top:0;filter:none; }
#home .dashboard__back,#home .dashboard__avatar { background:#18262a;border-color:#405156;box-shadow:none; }
#home .dashboard__back svg { width:24px;height:24px; }
#home .dashboard__eyebrow { color:var(--av-gold);text-align:left;font-size:12px;letter-spacing:.1em; }
#home .dashboard__title { margin:8px 0;font-size:30px;line-height:1.15; }
#home .dashboard__subtitle { margin:0 0 24px;max-width:38ch;color:var(--av-muted); }
#home .dashboard h2 { font-weight:600;letter-spacing:-.025em; }
#home .dashboard .micro-label { font-weight:650;letter-spacing:.07em; }
#home .dashboard :is(.primary-cta,.secondary-cta) { width:100%;min-height:54px;border-radius:14px;letter-spacing:.025em; }
#home .dashboard .primary-cta { color:#17180f;background:linear-gradient(110deg,#f0d595,#d4ad62);box-shadow:0 6px 18px #0003;font-weight:750; }
#home .dashboard .secondary-cta { color:#e8dab5;border:1px solid #7b7153;background:#172124;box-shadow:none; }
#home .dashboard :is(button,summary) { -webkit-tap-highlight-color:transparent; }
#home .dashboard button:active:not(:disabled) { filter:brightness(.9); }
#home .dashboard button:disabled { opacity:.48; }
#home .demo-banner { padding:8px 12px;margin:0 0 16px;background:#13282b;border:1px solid #52747b;border-radius:12px; }
#home .demo-banner span { display:none; }
#home .demo-banner b { letter-spacing:.04em; }
#home .demo-banner button { min-height:48px;padding:8px;background:transparent;border:0;color:#b7e1e6; }
#home .demo-entry { margin-top:24px;border-color:#3e565c;background:#102126; }
#appNav.app-nav { background:#0d171bf5;border-top:1px solid #425054;box-shadow:0 -6px 24px #0004; }
#appNav .app-nav__item { border-radius:12px;color:#bdccc9;gap:3px; }
#appNav .app-nav__item i { width:26px;height:26px;border:0;background:none;box-shadow:none;filter:none; }
#appNav .app-nav__item svg { width:24px;height:24px; }
#appNav .app-nav__item.is-active { background:#ebcc8912;border-color:#ebcc8930;color:#f1d598; }
#appNav .app-nav__item.is-active::before { display:none; }
#home .product-today .today-greeting { margin:4px 0 22px; }
#home .product-today .today-greeting h1 { margin:9px 0 0;line-height:1.15; }
.daily-body-card {
  --body-accent:#acd4d9;position:relative;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;
  gap:0;min-height:328px;padding:22px 18px;margin:0 0 22px;border:1px solid #3b5a61;border-radius:var(--av-radius);
  background:radial-gradient(ellipse at 90% 50%,#2d50552e,transparent 65%),linear-gradient(130deg,#172c30,#101b20);
}
.daily-body-card[data-state=optimal] { --body-accent:#ace79b;border-color:#527750;background:radial-gradient(ellipse at 90% 40%,#6bb87520,transparent 70%),#14241f; }
.daily-body-card[data-state=attention] { --body-accent:#f2d286;border-color:#846a3c;background:radial-gradient(ellipse at 90% 40%,#dca34d20,transparent 70%),#22221a; }
.daily-body-card[data-state=fatigue] { --body-accent:#ffaaa0;border-color:#a45f56;background:radial-gradient(ellipse at 90% 40%,#c8584b20,transparent 70%),#261b1d; }
.daily-body-copy { position:relative;z-index:2;min-width:0; }
#home .daily-body-copy h2 { font-size:25px;line-height:1.15;color:var(--av-ink);margin:14px -10px 12px 0; }
#home .daily-body-copy p {line-height:1.55; }
.status-pill { display:inline-flex;gap:6px;align-items:center;color:var(--body-accent);font-size:11px;font-weight:700;letter-spacing:.055em;line-height:1.5; }
.status-pill>i { width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor;flex-shrink:0; }
.daily-recovery-number { margin:18px 0 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
.daily-recovery-number>strong { color:var(--body-accent);font-size:40px;font-weight:500;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums; }
.daily-recovery-number>span { color:#c5d1cc;font-size:11px;line-height:1.4; }
#home .daily-map-link { display:flex;gap:8px;align-items:center;padding:4px 0;text-align:left;color:var(--body-accent);background:none;border:0; }
#home .dashboard .daily-map-link svg {flex:0 0 17px; }
#home .daily-body-card>.body3d { min-width:0;width:calc(100% + 38px);margin:-28px -20px -20px -8px;align-self:center;z-index:1; }
#home .daily-body-card .body3d-stage { height:340px;min-height:340px; }
#home .daily-body-card .body3d-hint { position:static;line-height:1.3; }
#home .daily-body-card .body3d-selection { font-size:11px; }
#home .daily-body-card .body3d-loading { padding:8px;font-size:12px;background:transparent; }
#home .daily-body-card .body3d-loading>span { max-width:120px; }
.daily-body-card[data-state=fatigue] .status-pill>i { animation:av-alert 3s ease-in-out infinite; }
@keyframes av-alert { 50%{box-shadow:0 0 16px #ff847a;opacity:.65} }
#home .product-today .daily-next { padding:22px 18px;background:radial-gradient(ellipse at 100% 0,#b7924730,transparent 65%),#1b211d;border-color:#84734d; }
#home .product-today .daily-next h2 {max-width:none;margin:12px 0 10px; }
#home .product-today .daily-next p { max-width:none; }
#home .daily-next .opportunity-v2__head { align-items:flex-start;gap:12px; }
#home .daily-next .opportunity-v2__head strong { color:#d9ddc8;max-width:105px;text-align:right;line-height:1.4; }
#home .daily-next .opportunity-v2__muscles { gap:8px;margin:12px 0 16px; }
#home .daily-next .opportunity-v2__muscles>span { display:flex;gap:5px;align-items:center;min-width:0; }
#home .daily-next .opportunity-v2__muscles i { width:27px;height:30px;padding:4px;border:0;background:none; }
#home .daily-next .opportunity-v2__muscles b { white-space:normal;font-weight:500; }
#home .daily-next .opportunity-v2__meta { margin:16px 0 10px; }
#home .daily-next .opportunity-v2__meta span {font-weight:600; }
#home .daily-next .primary-cta { margin:10px 0; }
#home .daily-next .plan-explanation-link { padding:12px;margin:6px 0 0;min-height:58px;border:1px solid #9e89503d;box-shadow:none;background:#0d18199c; }
#home .daily-next .plan-explanation-link b { font-size:14px; }
#home .daily-next .plan-explanation-link small { display:none; }
#home .daily-next>.opportunity-aquiles { top:65px;opacity:.2; }
#home .daily-next .opportunity-previews { border-top:1px solid #7e785440;margin-top:18px;padding-top:16px; }
#home .opportunity-previews__heading { display:flex;align-items:flex-start;justify-content:space-between;gap:12px; }
#home .opportunity-previews__heading>b { font-size:14px; }
#home .opportunity-previews__heading>small { max-width:110px;text-align:right; }
#home .opportunity-preview { flex:0 0 152px;padding:0;border:1px solid #52635c;background:#122024;border-radius:12px;overflow:hidden; }
#home .opportunity-preview__visual { height:100px;aspect-ratio:3/2;border:0;border-radius:0; }
#home .opportunity-preview__name { font-size:14px;padding:0 10px;margin:10px 0 5px;min-height:40px; }
#home .opportunity-preview__detail { padding:0 10px 10px; }
#home .preview-motion-control {min-height:48px;background:none;border:0;color:#b6d9dd;padding:8px 0;text-align:left; }
.daily-context,.daily-continuity { padding:20px 18px;margin:0 0 20px;border:1px solid var(--av-line);border-radius:var(--av-radius);background:#111d20; }
.daily-context>header,.daily-continuity>header { display:flex;align-items:center;justify-content:space-between;gap:12px; }
#home :is(.daily-context,.daily-continuity) h2 { font-size:18px;margin:0;line-height:1.3; }
#home .daily-context>header button { background:transparent;border:0;color:var(--av-gold);padding:4px; }
.daily-context-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0; }
.daily-context-grid>div { display:grid;gap:4px;justify-items:center;align-content:center;aspect-ratio:1.1;border:1px solid #43555a;border-radius:14px;background:#18292d;padding:12px 4px; }
.daily-context-grid svg { width:24px;height:24px;margin-bottom:2px;color:#a9d6d9; }
.daily-context-grid span { color:#c4d1cc;font-size:12px; }
.daily-context-grid b { font-weight:600;font-size:17px; }
.daily-context>small { display:block;color:var(--av-muted); }
.daily-continuity>header>span { font-size:12px;white-space:nowrap;color:var(--av-gold); }
#home .daily-continuity p { margin:14px 0 4px; }
#home .daily-continuity button { padding:4px 0;text-align:left; }
.session-resume-card { display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px;margin:0 0 20px;border-radius:18px;border:1px solid #b29a60;background:#28251a; }
.session-resume-card>i { display:grid;place-items:center;color:var(--av-gold); }
.session-resume-card>i svg { width:28px;height:28px; }
.session-resume-card h2 { font-size:19px; }
.session-resume-card>button { grid-column:1/-1; }
#home .training-flow>section { border-radius:var(--av-radius);margin-bottom:22px; }
#home .training-mode { margin:0 0 22px;background:#152328;border:1px solid #3f535a;border-radius:14px;padding:4px; }
#home .training-mode button { border:0;border-radius:10px;background:transparent;color:var(--av-muted); }
#home .training-mode button[aria-pressed=true] { background:#e4c682;color:#18190f;box-shadow:none; }
#home .training-proposal { padding:22px 18px;border-color:#7f6f46;background:radial-gradient(ellipse at top right,#b5964a26,transparent 65%),#20241d; }
.training-proposal-hero { display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:14px;margin:18px 0; }
#home .training-proposal-hero h2 { font-size:27px;margin:0 0 12px;line-height:1.15; }
#home .training-proposal-hero>button { padding:0;border-radius:12px;border:1px solid #796b45;background:#10181a;overflow:hidden;min-width:0; }
#home .training-proposal-hero .training-exercise-visual { display:block;width:100%;height:120px;min-width:0;border:0;border-radius:0; }
#home .training-proposal-hero small { display:block;padding:10px 4px;color:#e9d092; }
#home .training-facts { gap:10px;padding:14px 0;border-top:1px solid #7f75553b; }
#home .training-rationale { border-radius:14px;margin:16px 0 0; }
#home .training-rationale summary { animation:none;background:#272d22;box-shadow:none;min-height:70px; }
#home .training-rationale summary>i { width:28px;flex-shrink:0;background:none;border:0; }
#home .training-rationale summary b { font-size:15px; }
#home .training-adjust,#home .training-sequence,#home .training-custom,#home .training-library { padding:22px 18px;background:#111d20;border-color:var(--av-line); }
#home .training-step { color:var(--av-gold);font-size:14px;gap:10px; }
#home .training-step b { color:#e0e8df; }
#home .training-exercises { margin:18px 0; }
#home .training-exercises li>button { padding:10px 8px;gap:10px;border:1px solid #3d5055;background:#16272a;border-radius:14px; }
#home .training-exercise-visual { flex:0 0 80px;width:80px;height:78px;border:0;border-radius:8px;overflow:hidden; }
#home .training-exercise-visual :is(video,img) { width:100%;height:100%;object-fit:contain;background:#0d1619; }
#home .training-exercise-copy b { font-size:15px;line-height:1.4; }
#home .training-exercise-copy small { display:block; }
#home .training-exercise-number { width:20px;flex:0 0 20px;color:var(--av-gold); }
#home .training-library-previews { gap:10px; }
#home .routine-review { margin:12px 0;padding:16px 12px;background:#1b302e;border:1px solid #62856a;border-radius:16px; }
#home .routine-review h3 { font-size:18px;margin:0 0 8px; }
#home .routine-row { display:grid;grid-template-columns:1fr 48px 48px 48px;gap:4px;align-items:center;padding:10px 0;border-top:1px solid #50685f; }
#home .routine-row>span { min-width:0;display:block;font-size:13px; }
#home .routine-row button { width:48px;height:48px;padding:0;border-color:#677a6d;border-radius:10px;color:#e8dcc0;background:#1e2b29; }
#home .plan-builder-grid { grid-template-columns:1fr; }
#home .plan-builder-grid>article { background:#142429;border-color:#42565b;border-radius:14px;padding:12px; }
#home .plan-builder-grid label { min-height:64px;align-items:center; }
#home .plan-builder-grid input { width:22px;height:22px;flex-shrink:0; }
#home .plan-builder-grid label b { font-size:15px; }
#home .plan-builder-grid label { display:grid;grid-template-columns:76px 22px minmax(0,1fr);gap:10px; }
#home .plan-builder-grid .training-exercise-visual { width:76px;height:76px; }
#home .plan-builder-grid label>span:last-child { min-width:0; }
#home .training-custom>.training-search { display:block;margin:20px 0; }
#home .training-search input { width:100%;margin-top:8px; }
#home .product-workout { padding-bottom:calc(226px + env(safe-area-inset-bottom)); }
#home .product-workout .dashboard__topbar { margin-bottom:6px; }
#home .product-workout .workout-status { display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:0;padding:10px 0; }
#home .workout-status h1 { font-size:21px;line-height:1.25;margin:6px 0; }
#home .workout-status>div:last-child { flex-shrink:0;text-align:right; }
#home .workout-status strong { display:block;font-size:24px;font-variant-numeric:tabular-nums;color:var(--av-gold);font-weight:550; }
#home .workout-status button { margin-top:4px;padding:6px 12px;background:#1b2a2e;border:1px solid #54656a;border-radius:10px;color:#d2e1dc; }
.workout-progress { height:4px;background:#35464a;border-radius:8px;overflow:hidden;margin:8px 0 18px; }
.workout-progress>i { display:block;height:100%;background:#a5d78f;transition:width .2s; }
#home .product-workout .exercise-rail { margin:0 0 18px;border:0;padding:0; }
#home .product-workout .exercise-rail button { min-width:105px;max-width:140px;padding:10px;background:#142226;border-color:#43585e;border-radius:12px;white-space:normal;line-height:1.4; }
#home .product-workout .exercise-rail button.is-active { border-color:#d8b870;background:#3c3320;color:#f3ddae; }
#home .product-workout .exercise-rail button.is-done>span { color:#afd49e; }
#home .product-workout .exercise-focus { display:flex;flex-direction:column;gap:0;margin:0 0 20px;padding:0;border-color:#476068;border-radius:18px;overflow:hidden;background:#142429; }
#home .product-workout .exercise-focus__visual { width:100%;height:auto;aspect-ratio:16/9;max-height:none;border:0;border-bottom:1px solid #3c5258;border-radius:0;background:#0d181c; }
#home .product-workout .exercise-focus__visual :is(video,img) { width:100%;height:100%;max-height:none;object-fit:contain; }
#home .product-workout .exercise-focus>div:last-child { padding:18px; }
#home .product-workout .exercise-focus h2 { font-size:25px;line-height:1.2;margin:7px 0 12px; }
#home .product-workout .biomechanics-trigger { margin:14px 0 0; }
.record-panel { background:#111e22;border:1px solid #485a5f;border-radius:18px;padding:18px 12px;margin-bottom:16px; }
.record-panel>header { display:flex;gap:12px;justify-content:space-between;align-items:center; }
.record-panel>header h2 { font-size:22px;margin:0; }
.record-panel>header>span { font-size:13px;color:#b9d0c0; }
#home .record-panel :is(.record-instructions,.previous-performance) { margin:12px 2px; }
#home .product-workout .set-head { margin:18px 6px 8px; }
#home .product-workout .set-row { margin:0 0 8px;background:#17272c;border-color:#40565c; }
#home .product-workout .set-row.is-next { border-color:#c9ad68;background:#363224;box-shadow:none; }
#home .product-workout .set-row.is-done { border-color:#506d50;background:#192b25;opacity:1; }
#home .product-workout .set-row input { color:#f6f5e8;background:#0b171d;border:1px solid #6c7c7b; }
#home .product-workout .set-row input[aria-invalid=true] { border:2px solid #ff9e90; }
#home .product-workout .set-row.is-next>strong { color:var(--av-gold); }
.set-fixed-value { text-align:center;color:#9cadaa;font-size:18px; }
#home .product-workout .set-check { width:48px;min-width:48px;padding:12px;color:#b9d0b0;border-color:#71836d;background:#16271f; }
#home .product-workout .set-check[aria-pressed=true] { color:#132016;background:#addc93;border-color:#addc93; }
#home .product-workout .set-controls { gap:8px;margin:16px 0 8px; }
#home .record-help { margin-top:12px;color:#bed0cb; }
#home .record-help summary {color:var(--av-gold); }
#home .compact-rest { display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:14px;border:1px solid #5b6050;border-radius:16px;background:#1c2420;margin:0 0 12px; }
#home .compact-rest>div { display:flex;gap:10px;align-items:center; }
#home .compact-rest>div>span { font-size:11px;color:#d2c493; }
#home .compact-rest strong { font-size:22px;font-variant-numeric:tabular-nums;font-weight:500;color:#f0d495; }
#home .compact-rest>button { min-width:48px;min-height:48px;padding:6px 10px;background:#121c1b;color:#e9d6a0;border:1px solid #6e7055;border-radius:10px; }
#home .compact-rest>nav { display:flex;gap:8px;grid-column:1/-1; }
#home .compact-rest>nav button { flex:1;min-height:48px;background:#101b1c;border:1px solid #4e665f;color:#cad4c4;border-radius:10px; }
#home .compact-rest>nav button.is-selected { color:#f2d28b;border-color:#c3aa62; }
#home .session-save-note { display:flex;align-items:flex-start;gap:8px; }
.session-save-note svg { width:18px;height:18px;flex-shrink:0;margin-top:3px; }
#home .finish-link { width:100%;color:#c5d2ca;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px; }
#home .discard-link { display:block;margin:10px auto 0;background:transparent;border:0;color:#cbb4a7; }
#home .local-data-card [data-restore-session] { margin-top:18px; }
.session-paused-note { padding:12px;background:#d6bd761c;border:1px solid #8c7a4c;border-radius:12px; }
#home .session-action { position:fixed;z-index:21;bottom:calc(80px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(100%,520px);padding:12px 18px 14px;background:#111c1ffa;border-top:1px solid #8a794d;box-shadow:0 -8px 30px #0004; }
.session-action>span { display:flex;justify-content:space-between;gap:8px;color:#e5d7b6;font-size:11px;letter-spacing:.06em;margin-bottom:9px; }
.session-action>span small {color:#d2dfd5;letter-spacing:0; }
#home .session-action .primary-cta { margin:0;min-height:56px; }
html[data-arevys-device=mobile] #home .session-action { width:min(100%,390px); }
#home .exercise-replace { display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:12px;background:#d5b97a13;border:1px solid #a38b53;border-radius:13px;color:#f1d798;text-align:left; }
#home .exercise-replace svg {flex:0 0 22px; }
#home .exercise-replace>span { flex:1; }
#home .exercise-replace b { display:block;font-size:14px; }
#home .exercise-replace small { color:#c8d4c9;display:block;margin-top:3px; }
.replacement-options { display:grid;gap:10px;margin:16px 0; }
.replacement-option { display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #557074;background:#183036;color:#e9f0df;border-radius:12px;text-align:left; }
.replacement-option>img { width:80px;height:65px;object-fit:contain;background:#0c181d;border-radius:8px;flex-shrink:0; }
.replacement-option b { display:block;font-size:15px;line-height:1.4; }
.replacement-option small { display:block;margin-top:5px;color:#bfd2c8;font-size:12px;line-height:1.4; }
.replacement-option span { min-width:0; }
.product-dialog { width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 60px);overflow-y:auto;border:1px solid #87734e;border-radius:22px;padding:24px 20px;background:#132125;color:#eef3e9;box-shadow:0 20px 90px #0008; }
.product-dialog::backdrop { background:#02080ccb;backdrop-filter:blur(5px); }
.product-dialog h2 { font-size:24px;line-height:1.25;margin:14px 0;letter-spacing:-.03em; }
.product-dialog p { color:#c3d1ca;line-height:1.6;font-size:15px; }
.product-dialog .micro-label { font-size:11px;color:#e2c689;letter-spacing:.08em; }
.product-dialog__actions { display:grid;gap:12px;margin-top:24px; }
.product-dialog button { min-height:54px;border-radius:12px;padding:10px 14px;line-height:1.4;cursor:pointer;font-size:14px; }
.replacement-options button { min-height:72px; }
#home .local-data-card { padding:22px 18px;border:1px solid #566a63;border-radius:20px;background:#162824;margin:24px 0; }
#home .local-data-card h2 { font-size:23px; }
#home .local-data-card small { display:block;margin-top:14px;color:#c3d2c9; }
#home .connections>article { display:flex;gap:16px;align-items:center;padding:18px 16px;border:1px solid #405257;background:#142328;border-radius:14px;margin-bottom:10px; }
#home .connections>article i svg {color:#aac4c8; }
#home .connections>article span { display:grid;gap:6px; }
#home .product-result .result-body-card { margin-top:24px; }
#home .product-result .result-kpis { gap:8px; }
#home .product-result .result-kpis>div { padding:16px 8px;border-radius:14px;border:1px solid #485e59;background:#162926; }
#home .product-result .result-kpis strong { font-size:26px; }
#home .product-result .result-estimate-note { padding:16px 0; }
.product-dialog .primary-cta { background:#e7c989;color:#141810;border:0;font-weight:700; }
.product-dialog .secondary-cta { background:#1a2b2e;color:#ebdbb1;border:1px solid #988453; }
.session-detail-exercise { padding:14px 0;border-top:1px solid #456069; }
.session-detail-exercise h3 { font-size:17px; }
.session-detail-exercise ul { list-style:none;padding:0; }
.session-detail-exercise li { display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5;padding:8px 0;color:#c3d1ca; }
.session-detail-exercise li b { text-align:right;font-weight:550;color:#eee9d6; }
#home .product-evolution .evolution-kpis { margin:22px 0;background:none;gap:8px; }
#home .product-evolution .evolution-kpis>article { padding:18px 10px;background:#14252a;border:1px solid #445d63;border-radius:14px;text-align:center; }
#home .product-evolution .evolution-kpis strong { font-size:26px;color:#d6eabf; }
.exercise-progress-card,.progress-empty,.session-history { padding:22px 18px;background:#111f23;border:1px solid #405960;border-radius:20px;margin-bottom:22px; }
.exercise-progress-card h2,.progress-empty h2,.session-history h2 { font-size:23px;margin:8px 0 18px; }
.exercise-progress-card label { display:block;font-size:12px;color:#c4d5cf;margin:0 0 8px; }
.exercise-progress-card select { width:100%;padding:12px;background:#1c3237;color:#eef3e9;border:1px solid #6a868c;border-radius:12px; }
.exercise-progress-pair { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0; }
.exercise-progress-pair>div { padding:14px 12px;border:1px solid #507579;border-radius:14px;background:#16292c; }
.exercise-progress-pair small { display:block;color:#c8d5cd; }
.exercise-progress-pair strong { display:block;color:#c8e3b7;font-size:30px;line-height:1.2;margin:12px 0 4px; }
.exercise-progress-pair span { color:#b8cac0;font-size:12px; }
.exercise-progress-bars { display:flex;align-items:flex-end;gap:8px;height:154px;margin:20px 0;padding-top:18px;border-bottom:1px solid #799696; }
.exercise-progress-bars>div { flex:1;text-align:center;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end; }
.exercise-progress-bars b { font-size:12px;color:#c2e1b8;font-weight:550; }
.exercise-progress-bars i { display:block;width:min(28px,100%);min-height:4px;background:linear-gradient(#accea0,#608679);border-radius:5px 5px 0 0; }
.exercise-progress-bars small {white-space:nowrap;color:#b9c7bf; }
.exercise-progress-card h3 { font-size:16px; }
.exercise-progress { padding:22px 18px;background:#111f23;border:1px solid #405960;border-radius:20px;margin-bottom:22px; }
.exercise-progress h2 { font-size:23px;line-height:1.2;margin:10px 0 20px; }
.exercise-progress label { display:block;font-size:13px;color:#d0ded5; }
.exercise-progress select { display:block;width:100%;margin-top:8px;padding:12px;border-radius:12px;background:#1b3237;border:1px solid #739297;color:#edf2e5; }
#home .exercise-progress .progress-pair { display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0; }
#home .exercise-progress .progress-pair article { padding:14px;background:#172b2d;border:1px solid #5c7873;border-radius:14px; }
#home .exercise-progress .progress-pair strong { display:block;font-size:30px;color:#c9e1b8;margin:10px 0; }
.exercise-history-bars { display:flex;gap:8px;align-items:flex-end;margin:22px 0;border-bottom:1px solid #739297; }
.exercise-history-bars>div { flex:1;min-width:0;text-align:center; }
.exercise-history-bars b { display:block;color:#c7e2b7;font-size:12px;font-weight:500; }
.exercise-history-bars i { display:block;width:24px;max-width:100%;margin:4px auto;background:linear-gradient(#b9d7a2,#658c7b);border-radius:4px 4px 0 0; }
#home .exercise-history-bars small {color:#c5d5cd; }
.progress-set-detail { display:grid;gap:10px;background:#1b2f30;border:1px solid #4a6565;border-radius:12px;padding:16px;margin-top:18px; }
.progress-set-detail b { font-size:14px;color:#e1e5ca; }
.progress-set-detail span { color:#c6d7cd;font-size:14px;line-height:1.7; }
#home .product-evolution .timeline { margin-bottom:22px; }
#home .product-evolution .timeline-item { display:flex;align-items:center;gap:10px;border-bottom:1px solid #364f56;padding:18px 0; }
#home .product-evolution .timeline-item>div { flex:1;min-width:0; }
#home .product-evolution .timeline-item b { line-height:1.4;margin:6px 0; }
#home .product-evolution .timeline-item button { flex:0 0 56px;background:#1b302b;border:1px solid #60715d;border-radius:10px;color:#e8d8b1; }
.last-sets { display:flex;gap:8px;flex-wrap:wrap; }
.last-sets>span { border:1px solid #4e6660;padding:9px 10px;border-radius:9px;font-size:12px;color:#e0dfc6;background:#1a302f; }
.session-history header { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.session-history header h2 { margin:0 0 14px; }
.session-history header span { font-size:12px;color:#bfd3c7; }
#home .session-history>button { display:grid;grid-template-columns:1fr 20px;gap:6px;width:100%;padding:18px 0;border:0;border-top:1px solid #3f585d;background:none;text-align:left;color:#e3eddf; }
.session-history>button b { display:block;font-size:16px;line-height:1.4;margin-bottom:4px; }
.session-history>button small { color:#bdd0c7; }
.session-history>button>span:last-child { grid-column:1;font-size:12px;color:#bfd4b4; }
.session-history>button>i { grid-column:2;grid-row:1/3;color:#e1c782;font-style:normal; }
#home .flow-earned { padding:18px 0; }
#home .flow-achievement { border-color:#718b69;background:#1a3027; }
#home .app-toast { font-size:14px; }
.intro__copy .field-item input { min-height:52px;height:52px;box-sizing:border-box; }
@media(max-width:360px) {
  #home .dashboard { padding-inline:14px; }
  #home .daily-body-copy h2 { font-size:22px; }
  .daily-body-card { padding:18px 14px;grid-template-columns:1.1fr .9fr; }
  #home .daily-body-card>.body3d { width:calc(100% + 25px);margin-right:-16px; }
  #home .training-exercise-visual { flex-basis:60px;width:60px;height:68px; }
  #home .training-exercise-copy b { font-size:14px; }
  #home .product-workout .set-row { grid-template-columns:22px repeat(3,minmax(0,1fr)) 48px;gap:4px;padding:8px 4px; }
  #home .product-workout .set-head { grid-template-columns:22px repeat(3,minmax(0,1fr)) 48px;gap:4px; }
  #home .compact-rest>div { display:block; }
  #home .routine-row { grid-template-columns:1fr 48px 48px; }
  #home .routine-row>span { grid-column:1/-1; }
}
@media(min-width:700px) {
  #home .dashboard { padding-inline:24px; }
}
@media(prefers-reduced-motion:reduce) {
  .workout-progress>i { transition:none; }
}

/* Four stable destinations, with generous labels rather than six tiny targets. */
#appNav.app-nav { height:calc(76px + env(safe-area-inset-bottom,0px));padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));gap:5px;box-sizing:border-box; }
#appNav .app-nav__item { flex:1;min-width:0;min-height:56px;line-height:1.3;letter-spacing:0; }
#home .dashboard__topbar { display:flex;justify-content:space-between; }
#home :is(.header-menu,.header-progress) { display:flex;flex-direction:column;align-items:center;justify-content:center;width:54px;min-height:54px;gap:3px;background:#15252a;border:1px solid #40565c;border-radius:14px;color:#dedfd4;padding:5px; }
#home :is(.header-menu,.header-progress) svg { width:22px;height:22px; }
#home :is(.header-menu,.header-progress) small {line-height:1.1;color:#d4ddd4; }
#home .body3d-motion { display:block;margin:12px auto 8px;min-height:48px;padding:10px 16px;border:1px solid #47635f;border-radius:12px;background:#152a2a;color:#cae4df;font-size:13px; }
#home .menu-progress-card { display:grid;grid-template-columns:36px 1fr 20px;gap:12px;align-items:center;width:100%;text-align:left;padding:24px 18px;margin:0 0 24px;background:radial-gradient(ellipse at 100% 0,#95bca52b,transparent 70%),#172b28;border:1px solid #5f7e6d;border-radius:20px;color:#f2f4ed; }
.menu-progress-card>i { color:#b3dda6; }.menu-progress-card>i svg { width:30px;height:30px; }
.menu-progress-card>span { display:grid;gap:9px; }.menu-progress-card small { color:#b3dda6;font-size:11px;letter-spacing:.1em; }
.menu-progress-card b { font-size:23px;font-weight:600;line-height:1.15; }.menu-progress-card em { font-style:normal;color:#c7d6cc;font-size:13px;line-height:1.5; }
#home .product-menu .more-grid { margin-bottom:24px; }.product-menu .section-label { color:#b6c9c3;font-size:11px;letter-spacing:.12em; }
#home .product-menu .more-grid button { min-height:86px;padding:16px; }
#home .product-menu .more-grid b { font-size:16px; }.product-menu .more-grid small {line-height:1.5;color:#bdcdc8; }
.tools-tabs { display:flex;gap:6px;margin:24px 0; }.tools-tabs button { flex:1;min-height:50px;padding:10px 4px;border:1px solid #485c60;border-radius:12px;color:#cbd6d0;background:#152229;font-size:14px; }
.tools-tabs button[aria-pressed=true] { color:#f4d798;border-color:#a99560;background:#6f5b232b; }
.tool-card { padding:24px 18px;border-radius:20px;border:1px solid #425b60;background:linear-gradient(150deg,#172b30,#101e23); }
#home .tool-card h2 { font-size:27px;line-height:1.15;margin:14px 0; }.tool-card p { color:#c7d3cd;line-height:1.6;font-size:14px; }
.tool-card form { margin:24px 0; }.tool-card label { display:grid;gap:9px;font-size:13px;color:#d8e0d9;margin:0 0 18px;min-width:0; }
.tool-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:12px; }
.tool-card :is(input,select) { width:100%;box-sizing:border-box;min-width:0;min-height:52px;padding:12px;border:1px solid #546c70;border-radius:11px;background:#0c191e;color:#f3f4e9;font:inherit;font-size:16px; }
.tool-card input:disabled { color:#b7c8c2;opacity:.65; }
.rm-result { padding:22px 16px;background:radial-gradient(ellipse at 100% 0,#daab4229,transparent 75%),#26302a;border:1px solid #8c8051;border-radius:16px; }
.rm-result>span { display:block;font-size:11px;color:#e9d39c;line-height:1.5;letter-spacing:.05em; }.rm-result>strong { display:block;font-size:50px;font-weight:500;margin:12px 0;color:#f3dfaf;font-variant-numeric:tabular-nums; }
.rm-result>strong small { font-size:20px; }.rm-result p {margin-bottom:0; }
.rm-loads { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0; }.rm-loads>div { display:grid;gap:9px;padding:12px 8px;background:#101f22;border:1px solid #3a5155;border-radius:12px; }.rm-loads span { font-size:12px;color:#b9c9c5; }.rm-loads b { font-size:16px;color:#eaeedb; }
.tool-explanation { padding:16px;margin-top:20px;border:1px solid #465d61;border-radius:14px;background:#0f2024; }.tool-explanation summary { min-height:30px;padding:10px 0;color:#e6d39f;font-size:15px; }.tool-explanation a,.engine-explanation>a { display:block;padding:12px 0;color:#a9d9e0;font-size:14px;line-height:1.5; }
.tool-validation { padding:14px;border:1px solid #b79d58;background:#342c1a;border-radius:12px; }
.interval-presets { display:flex;flex-wrap:wrap;gap:8px;margin:20px 0; }.interval-presets button { min-height:48px;padding:10px 13px;background:#193034;color:#d9e3d3;border:1px solid #50675d;border-radius:12px;font-size:12px; }
.interval-clock { --clock-color:#b2dbe1;padding:24px 14px;text-align:center;background:#0d1c22;border:1px solid #5b7a81;border-radius:22px;color:var(--clock-color); }
.interval-clock[data-phase=work] { --clock-color:#f1d18d;border-color:#978354;background:radial-gradient(ellipse at 50% 10%,#b49a3e21,transparent),#201f18; }
.interval-clock[data-phase=rest],.interval-clock[data-phase=done] { --clock-color:#b6e6a5;border-color:#63835c;background:#13271e; }
.interval-clock>span { font-size:15px;letter-spacing:.07em;text-transform:uppercase; }.interval-clock>strong { display:block;font-variant-numeric:tabular-nums;font-size:64px;font-weight:400;line-height:1.2;margin:20px 0; }
.interval-clock p { font-size:13px;color:#d7ded1; }.interval-clock progress { width:100%;height:6px;accent-color:var(--clock-color); }
.interval-actions { display:grid;gap:10px;margin:18px 0; }.interval-sound { min-height:48px;width:100%;border:1px solid #4b6667;border-radius:12px;background:#102429;color:#c6ddd8;font-size:13px; }
.engine-fact { padding:18px 0;border-bottom:1px solid #3d5557; }.engine-fact b { font-size:16px;color:#e8d39e; }.engine-fact p { margin:10px 0 0; }
.training-tools-entry { display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:72px;padding:14px;width:100%;background:#162a2a;border:1px solid #496662;border-radius:14px;color:#dee6dc;text-align:left;margin:18px 0; }.training-tools-entry span { display:grid;gap:5px; }.training-tools-entry b { font-size:15px; }.training-tools-entry small { font-size:12px;color:#bdcdc8; }
.intensity-selector { padding:0;border:0;margin:24px 0;min-width:0; }.intensity-selector legend { font-size:15px;color:#e0e5d8;margin-bottom:12px; }
.intensity-selector>div { display:flex;gap:8px; }.intensity-selector button { flex:1;display:grid;gap:6px;min-width:0;min-height:64px;padding:10px 4px;color:#cbd8d0;border:1px solid #4b5f61;border-radius:12px;background:#112226; }
.intensity-selector button[aria-pressed=true] { color:#eed494;border-color:#a58c52;background:#70602e25; }.intensity-selector b { font-size:12px; }.intensity-selector small { font-size:12px; }.intensity-selector p { color:#c2d1c9;font-size:13px;line-height:1.6; }

#home .product-recovery>.recovery-detail { position:static;width:auto;max-width:none;min-height:0;margin:20px 0;padding:20px;border-radius:18px; }
#home .product-recovery .recovery-alert h2 { font-size:22px;line-height:1.25; }
#home .product-recovery .recovery-alert__metric { margin-top:14px; }
#home .product-recovery .recovery-alert__metric>b { font-size:28px; }
#home .product-recovery .recovery-map { display:block;position:relative;min-height:0;height:auto;padding:0;margin:0;border:1px solid #3f5559;border-radius:20px;background:radial-gradient(ellipse at 50% 45%,#31544e22,transparent 75%),#101d21; }
#home .product-recovery .recovery-map>.body3d { position:relative;inset:auto;width:100%;max-width:none;margin:0;padding:12px;box-sizing:border-box; }
#home .product-recovery .body3d-stage { height:clamp(400px,58svh,520px);min-height:400px; }
#home .product-recovery .body3d-hint { position:static;margin:6px 0;text-align:center;color:#c1d2ca; }
#home .product-recovery .body3d-controls { display:grid;grid-template-columns:repeat(4,1fr);gap:6px; }
#home .product-recovery .body3d-controls button { min-width:0;min-height:48px;padding:8px 3px;font-size:12px; }
.muscle-lookup { display:grid;gap:10px;margin:24px 0;color:#d9e3d8;font-size:14px; }
.muscle-lookup select { width:100%;min-height:52px;padding:12px;background:#15282b;color:#e1e8dc;border:1px solid #5b7673;border-radius:12px;font:inherit;font-size:16px; }
.body-groups { border:1px solid #476061;border-radius:16px;padding:14px;margin-bottom:24px;background:#132428; }
.body-groups summary { min-height:34px;padding:8px 0;font-size:14px;color:#dbe4d6; }
.body-groups>div { display:grid;gap:6px;margin-top:14px; }
.body-groups button { display:flex;align-items:center;gap:12px;width:100%;padding:12px;min-height:64px;background:#0c1d22;color:#e0e7d9;border:1px solid #384f53;border-radius:12px;text-align:left; }
.body-groups button>span { flex:1;display:grid;gap:5px; }.body-groups b { font-size:13px; }.body-groups small { font-size:11px;color:#b8cec5; }
.body-groups button>i { width:8px;height:8px;border-radius:50%;background:#9dacb0; }.body-groups button[data-state=optimal]>i { background:#a6e88d;box-shadow:0 0 10px #85d96f55; }
.body-groups button[data-state=attention]>i { background:#f0cd75;box-shadow:0 0 10px #e0b45b55; }.body-groups button[data-state=fatigue]>i { background:#ff8d83;box-shadow:0 0 10px #ea6c6055; }
.body-groups strong { font-size:16px;color:#d6e1d9;font-variant-numeric:tabular-nums; }
.body-index-note { color:#b8cbc5;line-height:1.6;margin:14px 0 28px; }
.body-context { padding:18px;border:1px solid #3b5358;border-radius:18px;background:#122326; }
.history-dates { display:flex;justify-content:space-between;gap:12px;color:#c5d4ce;font-size:12px; }.history-chart svg { color:#d9bc75; }.history-chart .empty-state { padding:18px 0; }
.record-target {padding:12px;background:#20382d;border-radius:10px; }
#home .history-kpis span { font-size:11px;line-height:1.5; }.history-kpis strong { white-space:nowrap; }
.body-context header { display:flex;align-items:center;justify-content:space-between;gap:10px; }.body-context h2 { font-size:18px; }
.body-context header button { min-height:48px;padding:8px 0;border:0;background:none;color:#dfce99;font-size:12px; }
.body-context>div { display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 4px; }.body-context article { display:grid;justify-items:center;gap:7px;padding:12px 6px;background:#0c1d21;border:1px solid #355055;border-radius:14px; }
.body-context article>i svg { width:22px;height:22px;color:#abd4cf; }.body-context article span { font-size:12px;color:#c1d2c9; }.body-context strong { font-size:22px;font-weight:500;color:#f0ecda; }
#home .product-recovery .recovery-actions { display:grid;gap:12px;margin-top:22px; }
.body-engine-link { min-height:48px;padding:12px 8px;border:0;background:none;color:#bfdae0;font-size:13px;text-align:left; }
@media(max-width:360px) { #home .product-recovery .body3d-controls { grid-template-columns:repeat(3,1fr); } }

}
@layer arevys-utilities {
/* AREVYS v119 — four daily destinations; skin-integrated light and useful tools. */
#home .product-today .today-greeting h1 {font-size:29px; }
#home .daily-body-copy p { font-size:14px; }
.daily-recovery-number>strong small { font-size:18px; }
#home .daily-map-link {font-size:13px; }
#home .dashboard .daily-map-link svg { width:17px;height:17px; }
#home .daily-body-card .body3d-hint {font-size:11px; }
@keyframes av-alert { }
#home .product-today .daily-next {margin:0 0 22px; }
#home .product-today .daily-next h2 { font-size:28px; }
#home .daily-next .opportunity-v2__head strong {font-size:11px; }
#home .daily-next .opportunity-v2__muscles b {font-size:11px; }
#home .daily-next .opportunity-v2__meta span { font-size:11px; }
#home .opportunity-previews__heading>small {font-size:11px; }
#home .opportunity-preview__detail {font-size:11px; }
#home .preview-motion-control { font-size:12px; }
#home .daily-context>header button {font-size:13px; }
.session-resume-card h2 {margin:4px 0; }
#home .session-resume-card p { margin:4px 0;font-size:13px; }
#home .training-proposal-hero p { font-size:14px; }
#home .training-proposal-hero small {font-size:11px; }
#home .training-facts>span { padding:0; }
#home .training-rationale summary small { font-size:12px; }
#home .training-step b {font-size:13px; }
#home .training-exercise-copy small {font-size:12px; }
#home .routine-review p { font-size:13px; }
#home .plan-builder-grid label small { font-size:12px; }
#home .workout-status button {font-size:12px; }
#home .product-workout .exercise-rail button {font-size:12px; }
#home .product-workout .exercise-focus p { font-size:14px; }
#home .record-panel :is(.record-instructions,.previous-performance) {font-size:13px; }
#home .product-workout .set-row input {font-size:16px; }
#home .product-workout .set-controls button { font-size:12px; }
#home .record-help summary { font-size:13px; }
#home .record-help p { font-size:13px; }
#home .compact-rest>button {font-size:12px; }
#home .compact-rest>nav button {font-size:12px; }
#home .session-save-note {font-size:12px; }
#home .discard-link {font-size:12px; }
.session-action>span small { font-size:12px; }
#home .exercise-replace svg { width:22px;height:22px; }
#home .exercise-replace small {font-size:12px; }
#home .connections>article i svg { width:24px;height:24px; }
#home .product-result .result-kpis span { font-size:11px; }
#home .product-result .result-estimate-note {font-size:13px; }
.exercise-progress-bars small { font-size:11px; }
#home .exercise-progress-card>p { font-size:13px; }
#home .exercise-history-bars small { font-size:11px; }
#home .exercise-progress .metric-note { font-size:13px; }
@media(max-width:360px) {
  #home .daily-body-copy p { font-size:13px; }
  #home .daily-next .opportunity-v2__muscles b { font-size:11px; }
}
@media(min-width:700px) {
}
@media(prefers-reduced-motion:reduce) {
  .status-pill>i { animation:none; }
}

/* Four stable destinations, with generous labels rather than six tiny targets. */
#appNav .app-nav__item {font-size:12px; }
#home :is(.header-menu,.header-progress) small { font-size:11px; }.product-menu .more-grid small { font-size:13px; }.rm-result p { font-size:13px; }
.tool-validation {color:#f1d998; }
#home .product-recovery .body3d-hint {font-size:12px; }
.body-index-note {font-size:13px; }
.record-target { font-size:13px;color:#c9d9cd;line-height:1.6; }
@media(max-width:360px) { }

}

/* arevys-recovery-room.css */
@layer arevys-components {
/* v126 — quiet architecture: only the native capsule supplies central rings.
   The generated architectural asset is 168 KB. Dark fallback remains usable. */
:root { --av-recovery-room:url('assets/images/arevys-recovery-room-v126.jpg'); }
#home .daily-body-card {
  isolation:isolate;
  background-image:linear-gradient(90deg,#08151cf5 0%,#08151cdb 39%,#08151c48 68%,#08151c16 100%),var(--av-recovery-room);
  background-size:cover,cover;background-position:center,center 56%;
  border-color:#4d7180;box-shadow:inset 0 1px 0 #c0efff20,0 16px 30px #0003;
}
#home .daily-body-card::after { content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;z-index:0;background:linear-gradient(115deg,#c7f4ff0b,transparent 36%,transparent 77%,#b6ebff09); }
#home .daily-room-label { position:absolute;left:18px;top:16px;z-index:2;font-size:11px;letter-spacing:.09em;line-height:1.4;color:#acc9d5; }
#home .daily-body-copy { padding-top:23px; }
#home .daily-body-copy p { color:#d3e1e6; }
#home .daily-body-card .status-pill { background:#06131bd9;border:1px solid color-mix(in srgb,var(--body-accent) 40%,transparent);padding:5px 7px;border-radius:8px;font-size:11px; }
#home .daily-body-card>.body3d { margin-top:-12px;margin-bottom:-12px; }
#home .daily-body-card .body3d-hint { width:max-content;max-width:100%;margin:4px auto 0;padding:5px 7px;border:1px solid #7fdcff2c;border-radius:8px;background:#06131bd9;color:#d4eef7; }
#home .daily-body-card[data-state=optimal] { border-color:#568278; }
#home .daily-body-card[data-state=attention] { border-color:#a08a57; }
#home .daily-body-card[data-state=fatigue] { border-color:#ba7972; }
#home .daily-body-card[data-state=fatigue] .status-pill { box-shadow:0 0 18px #ff645724; }
#home .product-recovery .recovery-map { background:#09151e;border:1px solid #496c7c;box-shadow:inset 0 1px 0 #c0efff25,0 16px 32px #0003;overflow:hidden; }
#home .product-recovery .recovery-map>.body3d { padding:0;margin:0; }
.body3d-room-title { display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 16px;background:linear-gradient(100deg,#12252c,#08151e);border-bottom:1px solid #80deff25; }
.body3d-room-title>span { font-size:11px;letter-spacing:.10em;color:#b9d7e2; }
.body3d-room-title>b { color:#def5fc;font-size:12px;letter-spacing:.07em;font-weight:600;white-space:nowrap; }
.body3d-room-title i { font-style:normal;font-weight:400;color:#87c6dd; }
.body3d-room-title>span { display:grid;gap:4px; }
.body3d-room-title small { font-size:11px;letter-spacing:0;color:#a0dfd7;line-height:1.4; }
.body3d-room-title small::before { content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;box-shadow:0 0 8px #90ffdd55;vertical-align:middle; }
.body3d[data-light-motion=paused] .body3d-room-title small { color:#a7bac1; }
.body3d-capsule__core { animation:room-energy-breathe 8s ease-in-out infinite;animation-play-state:paused; }
.body3d[data-light-motion=active] .body3d-capsule__core { animation-play-state:running; }
@keyframes room-energy-breathe { 0%,100% { opacity:.62; } 50% { opacity:1; } }
@media(prefers-reduced-motion:reduce) { .body3d-capsule__core { animation:none;opacity:.8; } }
#home .product-recovery .recovery-map .body3d-stage {
  background-image:linear-gradient(180deg,#03101932,#0310190a 65%,#03101945),var(--av-recovery-room);
  background-size:cover,cover;background-position:center,center;
}
#home .product-recovery .body3d-hint { margin:0;padding:12px 10px 4px;color:#c9e3ed; }
#home .product-recovery .body3d-motion { margin-top:10px; }
#home .product-recovery .body3d-controls { padding:0 12px 12px; }
#home .product-recovery .body3d-controls button { border-color:#597b87;background:#13262fd9;color:#d5eaf2; }
#home .product-recovery .body3d-controls button[aria-pressed=true] { color:#e4fbff;background:#184252;border-color:#9adff1; }
@media(max-width:360px) {
  #home .daily-room-label { left:14px;font-size:11px; }
  .body3d-room-title { padding-inline:12px;gap:8px; }
  .body3d-room-title>span { font-size:11px; }
}
@media(prefers-reduced-transparency:reduce) {
  #home .daily-body-card { background-image:linear-gradient(90deg,#08151cff 0%,#08151cf2 50%,#08151caa),var(--av-recovery-room); }
}
.muscle-light-scale { margin:12px 0;padding:14px 16px;border:1px solid #365463;border-radius:14px;background:#0a1820; }
.muscle-light-scale>b { display:block;color:#cfdee5;font-size:12px;font-weight:600; }
.muscle-light-scale__bar { height:8px;margin:10px 0 7px;border-radius:6px;background:linear-gradient(90deg,#8bffc2 0%,#9bf77b 15%,#bdf064 25%,#e4ef4e 35%,#ffcd32 50%,#ff9638 55%,#ff4d45 70%,#f52b42 85%,#cc1734 100%); }
.muscle-light-scale__labels { display:flex;justify-content:space-between;gap:8px;color:#afc3cd;font-size:11px; }
/* Ambient decoration, not a monitor: no panel, BPM, pressure or sensor data.
   One travelling trace has a bright head and a progressively dimmer tail. */
#home .body3d .body3d-pulse { position:absolute;left:14px;top:14px;z-index:2;pointer-events:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:#b4eef0;width:136px;max-width:40%; }
.body3d-pulse__flow { display:flex;align-items:center;gap:8px; }
#home .body3d .body3d-pulse__wave { display:block;width:108px;height:32px;min-width:0;overflow:visible;filter:drop-shadow(0 0 4px #97f9ee88); }
.body3d-pulse__wave path { stroke:currentColor;stroke-width:1.4;stroke-linejoin:round;stroke-linecap:round;animation:body-pulse-sweep 4.8s linear infinite;animation-play-state:paused; }
.body3d-pulse__tail { --pulse-offset:0px;stroke-dasharray:46 114;opacity:.18; }
.body3d-pulse__trace { --pulse-offset:-16px;stroke-dasharray:24 136;opacity:.72; }
.body3d-pulse__tip { --pulse-offset:-42px;stroke-dasharray:4 156;opacity:1; }
#home .body3d .body3d-pulse__heart { width:20px;height:20px;flex:0 0 20px;fill:#b0fff0;filter:drop-shadow(0 0 5px #82ffe766);transform-origin:center;animation:body-heart-beat 1.8s ease-in-out infinite;animation-play-state:paused; }
.body3d-pulse>span { display:block;margin-top:3px;font-size:11px;font-weight:500;line-height:1.5;color:#c2dde2;text-shadow:0 1px 4px #03121f; }
.body3d-pulse small { display:block;font-size:11px;font-weight:400;line-height:1.5;color:#b5c9d2; }
#home .body3d[data-light-motion=active] :is(.body3d-pulse__wave path,.body3d-pulse__heart) { animation-play-state:running; }
@keyframes body-pulse-sweep { from { stroke-dashoffset:calc(160px + var(--pulse-offset,0px)); } to { stroke-dashoffset:var(--pulse-offset,0px); } }
@keyframes body-heart-beat { 0%,40%,100% { transform:scale(1);opacity:.72; } 12% { transform:scale(1.16);opacity:1; } 24% { transform:scale(1.03); } 31% { transform:scale(1.10);opacity:.95; } }
#home .body3d-zoom { display:flex;align-items:center;gap:8px;padding:10px 12px 0; }
#home .body3d-zoom button { min-height:48px;min-width:48px;border:1px solid #5e8690;border-radius:12px;background:#102a35;color:#e0f7f8;font:inherit;font-size:22px;cursor:pointer; }
#home .body3d-zoom button[data-body3d-reset] { flex:1;font-size:13px;font-weight:600;padding:8px; }
#home .body3d-zoom output { min-width:46px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums;color:#cde8eb; }
#home .body3d-zoom button:disabled { opacity:.4;cursor:default; }
#home .body3d-zoom-hint { margin:7px 12px 0;text-align:center;font-size:12px;line-height:1.5;color:#b8ced5; }
#home .body3d[data-zoomed=true] .body3d-pulse { opacity:.45; }
#home .body3d-garment { display:flex;gap:8px;align-items:center;justify-content:center;padding:4px 12px 0;flex-wrap:wrap; }
#home .body3d-garment>span { font-size:13px;color:#b5ccd4; }
#home .body3d-garment button { min-height:48px;min-width:72px;padding:8px 12px;border:1px solid #506c78;border-radius:12px;background:#0c1c25;color:#d2e2e7;font:inherit;font-size:14px;cursor:pointer; }
#home .body3d-garment button[aria-pressed=true] { border-color:#d7c28c;color:#f5e3ba;background:#302b21; }
@media(prefers-reduced-motion:reduce) {
  .body3d-pulse__wave path,#home .body3d .body3d-pulse__heart { animation:none; }
  .body3d-pulse__trace { stroke-dasharray:none;opacity:.55; }
  .body3d-pulse__tail,.body3d-pulse__tip { display:none; }
}

}
@layer arevys-utilities {
/* v126 — quiet architecture: only the native capsule supplies central rings.
   The generated architectural asset is 168 KB. Dark fallback remains usable. */
@keyframes room-energy-breathe { }
@media(prefers-reduced-motion:reduce) { }
@media(max-width:360px) {
  #home .daily-body-card .body3d-hint { font-size:11px; }
}
@media(prefers-reduced-transparency:reduce) {
}
/* Ambient decoration, not a monitor: no panel, BPM, pressure or sensor data.
   One travelling trace has a bright head and a progressively dimmer tail. */
.body3d-pulse__tip {stroke:#efffff; }
@keyframes body-pulse-sweep { }
@keyframes body-heart-beat { }
@media(prefers-reduced-motion:reduce) {
}

}

/* arevys-timer.css */
@layer arevys-components {
/* AREVYS v120: code-native timer and complements; no bitmap UI dependencies. */
#home .tools-screen[data-tool=intervals]>.dashboard__subtitle { margin-bottom:12px; }
.tools-switcher { display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;margin:12px 0 20px; }
#home .tools-switcher .tools-tabs { margin:0; }
#home .tools-switcher .tools-overview-link { display:grid;place-items:center;min-height:48px;margin:0;padding:10px;border:1px solid #485c60;background:#152229;border-radius:12px; }
.tools-overview-link svg { width:23px;height:23px; }
#home .tools-overview-link { min-height:48px;margin:12px 0 0;padding:8px 0;background:none;border:0;color:#cedbd6;text-align:left;font:inherit;font-size:13px; }
#home .tools-tabs { margin:8px 0 20px; }
#home .tools-tabs button { font-size:13px; }
#home .complements-hub { display:grid;gap:12px;margin:24px 0; }
#home .complement-card { box-sizing:border-box;width:100%;border-radius:22px;text-align:left;color:#f2f3e9;font:inherit;cursor:pointer; }
#home .complement-card--timer { position:relative;display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:12px;align-items:center;min-height:182px;padding:22px 18px;border:1px solid #8e7a45;background:radial-gradient(ellipse at 100% 45%,#d9b96824,transparent 72%),linear-gradient(130deg,#24261e,#10191b);overflow:hidden; }
#home .complement-card__copy { position:relative;display:grid;gap:10px;min-width:0; }
#home .complement-card small { font-size:11px;letter-spacing:.11em;color:#d5bd80;font-weight:600; }
#home .complement-card b { font-size:21px;line-height:1.2;font-weight:600; }
#home .complement-card em { font-size:13px;line-height:1.5;font-style:normal;color:#cdd6cc; }
#home .complement-card__copy>strong { color:#eacf8f;font-size:13px;font-weight:600;padding-top:5px; }
.complement-mini-dial { display:grid;align-content:center;justify-items:center;gap:7px;width:108px;height:108px;border:3px solid #d6b86d;border-left-color:#605537;border-bottom-color:#605537;border-radius:50%;background:#090f10;box-shadow:0 0 0 6px #d8b9660b,0 0 30px #b38b3515; }
.complement-mini-dial svg { width:22px;height:22px;color:#d6bb78; }
#home .complement-mini-dial>b { font-size:24px;font-weight:500;letter-spacing:-.03em; }
#home .complement-mini-dial>small { font-size:11px;letter-spacing:.13em; }
#home .complement-card--rm { display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:22px 18px;border:1px solid #47635f;background:linear-gradient(140deg,#172b2a,#101e22); }
.complement-card--rm>i { display:grid;place-items:center;width:40px;height:46px;color:#b8d9cc; }
.complement-card--rm svg { width:30px;height:30px; }
.complement-card--rm>span { display:grid;gap:8px;min-width:0; }
#home .complement-card--rm small { color:#b8d5cc; }
#home .complement-card--rm b { font-size:20px; }
#home .complement-card--rm>strong { color:#b8d5cc;font-size:20px; }
.training-complements { margin:30px 0;padding:24px 0;border-top:1px solid #3b5154;border-bottom:1px solid #3b5154; }
#home .training-complements h2 { margin:10px 0;font-size:23px;line-height:1.2;color:#edf1e8; }
.training-complements header>p { margin:0 0 18px;color:#bfcfc8;font-size:14px;line-height:1.5; }
.training-complements .complement-card { margin:0 0 12px; }
.training-complements>.text-action { min-height:48px;font-size:14px; }
.complement-shortcuts { display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:8px;margin:12px 0 20px; }
.complement-shortcuts button { display:flex;gap:9px;align-items:center;justify-content:center;min-height:48px;padding:10px 8px;color:#d8c58e;border:1px solid #6f6844;border-radius:12px;background:#a0863520;font:inherit;font-size:12px;cursor:pointer; }
.complement-shortcuts button svg { flex:0 0 20px;width:20px;height:20px; }.complement-shortcuts button:last-child { color:#c7d8c4;border-color:#496754;background:#153224; }
.complements-guide { display:flex;gap:16px;margin:28px 0;padding:20px 0;border-block:1px solid #3b5555; }
.complements-guide>i { color:#b9d4c9;flex:0 0 32px; }
.complements-guide svg { width:30px;height:30px; }
#home .complements-guide h2 { font-size:20px;line-height:1.2;margin:0 0 8px; }
.complements-guide p { margin:0;color:#bed0c7;font-size:14px;line-height:1.6; }
.complements-guide button { min-height:48px;font-size:14px; }
.timer-recent { margin:28px 0; }
.timer-recent header { display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:14px; }
#home .timer-recent h2 { font-size:18px;line-height:1.2;margin:0; }
.timer-recent header button { color:#d9c587;background:none;border:0;min-height:48px;font:inherit;font-size:12px; }
.timer-recent .timer-recent-session { display:grid;grid-template-columns:28px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:16px 0;border:0;border-top:1px solid #324b4d;width:100%;background:none;text-align:left;font:inherit;cursor:pointer; }
.timer-recent i { color:#c9b173; }.timer-recent svg { width:24px;height:24px; }
.timer-recent-session>span { display:grid;gap:7px; }
.timer-recent-session b { font-size:14px;color:#edf0e6; }
.timer-recent-session small { font-size:12px;color:#b7c9c3;line-height:1.4; }
.timer-recent-session>strong { display:grid;gap:4px;font-size:21px;font-weight:500;text-align:center;color:#e4cd8d; }
.timer-recent-session>strong small { font-size:11px; }
#home .timer-studio { padding:0;margin:0;border:0;min-width:0; }
.timer-program { display:flex;align-items:center;gap:12px;justify-content:space-between;margin:20px 0 16px; }
#home .timer-program h2 { font-size:23px;line-height:1.15;margin:8px 0 0;color:#f0f2e8;font-weight:500; }
.timer-program__badge { flex:0 0 auto;border:1px solid #6b6546;background:#c5a85910;border-radius:100px;padding:8px 10px;color:#dac797;font-size:11px;font-weight:600;letter-spacing:.1em; }
#home .timer-dial-panel { --clock-color:#daca9c;padding:18px 12px;border:1px solid #675f42;border-radius:25px;color:var(--clock-color);background:radial-gradient(ellipse at 50% 42%,#a9862320,transparent 65%),#0c1517; }
#home .timer-dial-panel[data-phase=work] { --clock-color:#edcd79;border-color:#9c844b;background:radial-gradient(ellipse at 50% 42%,#e1b74028,transparent 65%),#151a17; }
#home .timer-dial-panel[data-phase=rest],#home .timer-dial-panel[data-phase=blockRest] { --clock-color:#a9ddd3;border-color:#5b8479;background:radial-gradient(ellipse at 50% 42%,#2c998525,transparent 65%),#0d1c1e; }
#home .timer-dial-panel[data-phase=cooldown],#home .timer-dial-panel[data-phase=done] { --clock-color:#e8c780;border-color:#688560;background:radial-gradient(ellipse at 50% 42%,#dabb7521,transparent 65%),#12201b; }
.timer-status { display:flex;gap:7px;align-items:center;justify-content:center;color:var(--clock-color);font-size:11px;text-transform:uppercase;letter-spacing:.12em; }
.timer-status>i { width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor; }
.timer-dial { position:relative;isolation:isolate;max-width:274px;width:100%;aspect-ratio:1;margin:15px auto 8px; }
.timer-ring { display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg);fill:none; }
.timer-ring__ticks { stroke:currentColor;stroke-width:1.4;stroke-dasharray:.2 1.8;opacity:.28; }
.timer-ring__track { stroke:#414b3b;stroke-width:5;opacity:.6; }
.timer-ring__value { stroke:var(--clock-color);stroke-width:5;stroke-linecap:round;filter:drop-shadow(0 0 3px #d4ba653b);transition:stroke-dashoffset .2s linear; }
.timer-dial__face { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;min-width:0; }
.timer-dial__face>i { color:var(--clock-color);height:25px; }.timer-dial__face svg { width:25px;height:25px; }
#home .timer-dial__face>span { max-width:180px;color:var(--clock-color);font-size:12px;line-height:1.3;letter-spacing:.13em;text-transform:uppercase; }
#home .timer-dial__face>output { display:block;font-variant-numeric:tabular-nums;font-size:64px;line-height:1.1;font-weight:500;letter-spacing:-.055em;color:#f5f4e8; }
.timer-seconds { color:var(--clock-color); }.timer-colon { color:#d7ddd0; }
.timer-dial__face>small { max-width:185px;font-size:11px;line-height:1.5;color:#c9d4c9; }
#home .timer-next { font-size:12px;color:#cbd6cd;margin:7px 0 18px;line-height:1.5;min-height:18px; }
.timer-session-progress { border-top:1px solid #ffffff14;padding-top:16px;margin:0 8px; }
.timer-session-progress>div { display:flex;justify-content:space-between;align-items:center;color:#d5ded2;font-size:12px;margin-bottom:7px; }
.timer-session-progress b { color:var(--clock-color);font-variant-numeric:tabular-nums;font-weight:500; }
#home .timer-session-progress progress { display:block;width:100%;height:4px;border:0;border-radius:6px;overflow:hidden;appearance:none;accent-color:var(--clock-color);background:#334239; }
.timer-session-progress progress::-webkit-progress-bar { background:#334239; }.timer-session-progress progress::-webkit-progress-value { background:var(--clock-color); }.timer-session-progress progress::-moz-progress-bar { background:var(--clock-color); }
.timer-session-progress>small { display:block;margin-top:10px;font-size:11px;color:#b7c8bf; }
/* #home already reserves navigation + safe-area padding; do not subtract it twice. */
#home .timer-controls { display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:10px;position:sticky;bottom:0;z-index:12;margin:0;padding:10px 0;background:linear-gradient(180deg,#071012ec,#071012);box-shadow:0 -7px 18px #071012a6; }
#home .timer-controls .primary-cta { display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:14px 10px;font-size:14px; }
.timer-controls .primary-cta svg { width:22px;height:22px; }
#home .timer-reset { min-height:56px;padding:8px;border-radius:14px;border:1px solid #687066;background:#182824;color:#d6ddcc;font-size:27px;cursor:pointer; }
.timer-pause-note { margin:12px 0;color:#dfcd97;font-size:13px;line-height:1.5; }
.timer-live-stats { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 26px; }
.timer-live-stats>div { display:grid;gap:8px;text-align:center;padding:16px 4px;border:1px solid #3e5853;border-radius:14px;background:#122421;min-width:0; }
.timer-live-stats small { color:#b8c9bf;font-size:11px;letter-spacing:.1em; }
.timer-live-stats b { color:#eceddc;font-variant-numeric:tabular-nums;font-size:21px;font-weight:500;white-space:nowrap; }
.timer-live-stats b small { color:#b1c2b5;font-size:13px;font-weight:400;letter-spacing:0; }
.timer-presets header { display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 14px; }
#home .timer-presets h3,#home .timer-breakdown h3 { font-size:17px;margin:0;font-weight:500;color:#e6eddc;line-height:1.3; }
.timer-presets header>span { font-size:11px;color:#b5c7bd;text-align:right; }
#home .interval-presets { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 20px; }
#home .interval-presets button { display:grid;align-content:center;gap:7px;min-height:76px;padding:14px 12px;border:1px solid #465d57;border-radius:14px;background:#152622;color:#dde5d8;text-align:left;font:inherit;cursor:pointer; }
#home .interval-presets button b { font-size:14px;font-weight:500; }.interval-presets button small { font-size:11px;color:#b6c8b9;line-height:1.4; }
#home .interval-presets button[aria-pressed=true] { color:#edce82;border-color:#aa9050;background:linear-gradient(120deg,#c29c2529,#272b20); }
#home .interval-presets button:disabled { opacity:.55;cursor:default; }
.timer-config { padding:0 16px;border:1px solid #536354;border-radius:16px;background:#11231f;margin:18px 0 24px; }
.timer-config>summary { padding:16px 0;min-height:24px;display:flex;justify-content:space-between;gap:10px;color:#d6e2cb;font-size:14px;cursor:pointer;list-style:none; }
.timer-config>summary::-webkit-details-marker { display:none; }.timer-config>summary>span { font-size:19px;color:#d7c180; }.timer-config[open]>summary>span { transform:rotate(45deg); }
.timer-config form { border-top:1px solid #4e635444;margin:0;padding:20px 0 0; }
.timer-config label { display:grid;gap:9px;font-size:12px;color:#d0ddc9;margin:0 0 16px;min-width:0; }
.timer-config input[type=number] { width:100%;box-sizing:border-box;min-width:0;min-height:52px;padding:12px;border:1px solid #667b61;border-radius:11px;background:#071914;color:#eef0df;font:inherit;font-size:16px; }
.timer-config input:disabled { opacity:.6; }
#home .timer-config .timer-checkbox { display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.5;padding:8px 0; }
.timer-checkbox input { width:22px;height:22px;margin:2px 0;accent-color:#d3b46b; }.timer-checkbox span { display:grid;gap:6px; }.timer-checkbox small { font-size:11px;color:#b9c8b0; }
.timer-form-error { color:#ffad98;font-size:13px;line-height:1.5; }
.timer-breakdown { border:1px solid #3d5650;border-radius:18px;background:#10211d;padding:20px 16px;margin-bottom:16px; }
.timer-breakdown header { display:flex;align-items:center;gap:15px;justify-content:space-between; }.timer-breakdown header>b { font-size:20px;font-weight:500;color:#ead192;font-variant-numeric:tabular-nums; }
.timer-breakdown__bar { display:flex;gap:3px;height:8px;margin:20px 0;border-radius:20px;overflow:hidden; }.timer-breakdown__bar>span { min-width:0; }
.timer-breakdown [data-kind=prepare] { background:#869c9d; }.timer-breakdown [data-kind=work] { background:#d7b56a; }.timer-breakdown [data-kind=rest] { background:#80bbaa; }.timer-breakdown [data-kind=cooldown] { background:#91b673; }
.timer-breakdown dl { margin:0;display:grid;gap:12px; }.timer-breakdown dl>div { display:flex;justify-content:space-between;gap:10px;font-size:12px; }
.timer-breakdown dt { display:flex;align-items:center;gap:8px;color:#c0d0c3; }.timer-breakdown dt>i { width:6px;height:6px;border-radius:50%; }.timer-breakdown dd { margin:0;color:#e5eadb;font-variant-numeric:tabular-nums; }
#home .interval-sound { display:grid;grid-template-columns:25px minmax(0,1fr) 35px;gap:12px;align-items:center;padding:16px;border-radius:16px;text-align:left;min-height:78px;background:#152722;border:1px solid #48685d;color:#d4e1cc;cursor:pointer; }
.interval-sound svg { width:24px;height:24px; }.interval-sound>span { display:grid;gap:7px; }.interval-sound b { font-size:13px;font-weight:500; }.interval-sound small { font-size:11px;color:#b6c9b9;line-height:1.4; }.interval-sound>strong { font-size:11px;letter-spacing:.08em;color:#bcccb2; }
#home .interval-sound[aria-pressed=true] { border-color:#c3a562;background:#92732820; }.interval-sound[aria-pressed=true]>strong { color:#f0d88e; }
.timer-safety { margin:18px 0;color:#b9cdbf;font-size:12px;line-height:1.6; }
.timer-history-link { display:block;min-height:48px;padding:12px 0;color:#e2ce8d;background:none;border:0;text-align:left;font:inherit;font-size:13px;cursor:pointer; }
.timer-studio>.tool-explanation { padding:16px 0;border-top:1px solid #3c574d; }.timer-studio .tool-explanation summary { min-height:40px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:#d2dfc8; }
.timer-studio .tool-explanation p { color:#c0d2c2;font-size:13px;line-height:1.6; }.timer-studio .tool-explanation a { display:inline-flex;align-items:center;min-height:48px;color:#e2c77f;font-size:13px; }
.timer-result { margin:24px 0 28px;padding:24px 18px;border:1px solid #829a6a;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#a9d17425,transparent 80%),#14291e;text-align:center; }
.timer-result__mark { display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;border:1px solid #b6cf86;color:#c9e6a6;background:#a1ca6f15;font-size:24px; }
#home .timer-result h2 { margin:12px 0;font-size:26px;line-height:1.2;color:#eff4dc;font-weight:500; }
.timer-result>p { color:#c7d8bf;font-size:13px;line-height:1.6; }.timer-result>.micro-label { color:#c7dfa2;font-size:11px; }
.timer-summary-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0; }.timer-summary-grid>div { padding:18px 8px;display:grid;gap:10px;border:1px solid #536e453d;background:#102019;border-radius:13px; }
.timer-summary-grid small { font-size:11px;line-height:1.5;color:#c1d0b3;letter-spacing:.05em; }.timer-summary-grid b { font-size:25px;font-weight:500;color:#e1efc9;font-variant-numeric:tabular-nums; }
.timer-result .secondary-cta { width:100%;min-height:52px;margin-top:12px;color:#d9e6bb;border-color:#86995d;font-size:12px; }
.product-dialog .timer-result { margin:16px 0;padding:20px 14px; }.product-dialog .timer-result>p { font-size:12px; }.product-dialog .timer-summary-grid { margin:16px 0; }
@media(max-width:360px) {
 #home .complement-card--timer { grid-template-columns:minmax(0,1fr) 92px;padding:18px 14px;gap:10px; }
 .complement-mini-dial { width:88px;height:88px; }
 #home .complement-card b { font-size:19px; }
 #home .timer-dial__face>output { font-size:56px; }
}
@media(prefers-reduced-motion:reduce) { .timer-ring__value { transition:none;filter:none; } }

/* Instrument identity: graphite + luminous lime, scoped to the timer.
   AREVYS navigation/brand and physiological fatigue colours stay unchanged. */
#home .tools-screen[data-tool=intervals] { --timer-lime:#dabb75; }
#home .tools-screen[data-tool=intervals]>.dashboard__eyebrow { color:#dabb75; }
#home .tools-screen[data-tool=intervals] .tools-switcher .tools-overview-link { background:#191c1c;border-color:#4b5340;color:#d5dec3; }
#home .tools-screen[data-tool=intervals] .tools-tabs { border-color:#414a3c;background:#141917; }
#home .tools-screen[data-tool=intervals] .tools-tabs button[aria-pressed=true] { background:#dabb75;color:#151909;border-color:#dabb75;box-shadow:0 0 16px #dabb7516; }
#home .tools-screen[data-tool=intervals] .timer-program h2 { color:#f3f5ec; }
.tools-screen[data-tool=intervals] .timer-program .micro-label { color:#b6c59f; }
.tools-screen[data-tool=intervals] .timer-program__badge { color:#e8c780;border-color:#687743;background:#dabb7512; }
#home .timer-dial-panel { --clock-color:#dabb75;border-color:#58663a;background:radial-gradient(ellipse at 50% 42%,#dabb7518,transparent 65%),#0c100f; }
#home .timer-dial-panel[data-phase=work] { --clock-color:#f2cb72;border-color:#829839;background:radial-gradient(ellipse at 50% 42%,#dabb7524,transparent 65%),#11150e; }
#home .timer-dial-panel[data-phase=rest],#home .timer-dial-panel[data-phase=blockRest] { --clock-color:#9bdfd1;border-color:#548178;background:radial-gradient(ellipse at 50% 42%,#45aa9020,transparent 65%),#0d1718; }
#home .timer-dial-panel[data-phase=cooldown],#home .timer-dial-panel[data-phase=done] { --clock-color:#e8c780;border-color:#6c8558;background:radial-gradient(ellipse at 50% 42%,#dabb751d,transparent 65%),#121a13; }
.timer-ring__track { stroke:#3c4536; }.timer-ring__value { filter:drop-shadow(0 0 4px #dabb7542); }
#home .timer-controls { background:linear-gradient(180deg,#0a100dec,#0a100d);box-shadow:0 -7px 18px #0a100da6; }
#home .timer-controls .primary-cta { background:linear-gradient(115deg,#f0d9a2,#dabb75);color:#142005;border-color:#dabb75;box-shadow:0 0 20px #dabb7518; }
#home .timer-reset { background:#1b2419;border-color:#5a6c40;color:#d5e6b7; }
.timer-live-stats>div { background:#172015;border-color:#43533a; }.timer-live-stats small { color:#c0ceb0; }
.timer-live-stats b { color:#edf3de; }
#home .interval-presets button { background:#171e16;border-color:#46553d;color:#e3ecd7; }
#home .interval-presets button[aria-pressed=true] { color:#e8c780;border-color:#94af43;background:linear-gradient(120deg,#dabb7527,#1c2314); }
.timer-config { background:#141e15;border-color:#516545; }.timer-config>summary { color:#dce8cf; }.timer-config>summary>span { color:#dabb75; }
.timer-config input[type=number] { background:#0b130b;border-color:#61744c; }.timer-checkbox input { accent-color:#dabb75; }
.timer-breakdown { background:#151e16;border-color:#43553c; }.timer-breakdown header>b { color:#e8c780; }.timer-breakdown [data-kind=work] { background:#dabb75; }
#home .interval-sound { background:#182217;border-color:#4b6142;color:#dce7cf; }
#home .interval-sound[aria-pressed=true] { border-color:#9cba49;background:#dabb7520; }.interval-sound[aria-pressed=true]>strong { color:#e8c780; }
.timer-history-link { color:#e8c780; }.timer-studio .tool-explanation a { color:#e8c780; }
#home .complement-card--timer { border-color:#6a813b;background:radial-gradient(ellipse at 100% 45%,#dabb7526,transparent 72%),linear-gradient(130deg,#1d2516,#0d1412); }
#home .complement-card--timer .complement-card__copy>small { color:#e8c780; }.complement-card--timer .complement-card__copy>strong { color:#e8c780; }
.complement-mini-dial { border-color:#dabb75;border-left-color:#55622e;border-bottom-color:#55622e;background:#0c110c;box-shadow:0 0 0 6px #dabb750b,0 0 30px #dabb751a; }
.complement-mini-dial svg { color:#dabb75; }#home .complement-mini-dial>small { color:#e8c780; }
.complement-shortcuts button:first-child { color:#e8c780;border-color:#6e8045;background:#dabb7518; }
@media(prefers-reduced-motion:reduce) { .timer-ring__value { filter:none; } }

/* Adult BMI: gold-led measuring instrument, separate from timer/fatigue states. */
#home .tools-tabs button { min-width:0;line-height:1.25; }
.complement-shortcuts { grid-template-columns:minmax(0,1fr) 68px 68px; }
.complement-shortcuts button { gap:6px;font-size:11px; }
.complement-shortcuts button:nth-child(2) { color:#c7d8c4;border-color:#496754;background:#153224; }
.complement-shortcuts button:last-child { color:#e6d4a5;border-color:#81764f;background:#ac923316; }
#home .complement-card--bmi { display:grid;grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;align-items:center;padding:22px 18px;border:1px solid #786d50;background:linear-gradient(140deg,#302b1b,#141e1c); }
.complement-card--bmi>i { display:grid;place-items:center;width:40px;height:46px;color:#dec486; }.complement-card--bmi svg { width:30px;height:30px; }
.complement-card--bmi>span { display:grid;gap:8px;min-width:0; }#home .complement-card--bmi b { font-size:20px; }.complement-card--bmi>strong { color:#d9c384;font-size:20px; }
.bmi-tool { --bmi-gold:#e4ca88; }
.bmi-intro { display:flex;gap:14px;align-items:center;margin:24px 0; }.bmi-intro>i { flex:0 0 42px;color:var(--bmi-gold); }.bmi-intro svg { width:40px;height:40px; }
#home .bmi-intro h2 { margin:8px 0;font-size:25px;line-height:1.15;color:#f3efde; }
.bmi-intro .micro-label { font-size:11px;line-height:1.5;color:#d1bc8a; }.bmi-intro p { color:#c1cdbf;font-size:13px;line-height:1.5;margin:0; }
.bmi-measurements { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.bmi-measurements>label { min-width:0;display:grid;gap:12px;margin:0;padding:18px 12px;border:1px solid #746c4e;border-radius:18px;background:linear-gradient(145deg,#a9913220,#14221c); }
.bmi-measurements label>span { display:flex;align-items:center;gap:8px;color:#dfc885; }.bmi-measurements svg { width:23px;height:23px; }.bmi-measurements small { font-size:11px;letter-spacing:.08em;font-weight:600; }.bmi-measurements b { font-size:14px;font-weight:500;color:#e5eada; }
#home .bmi-measurements input { box-sizing:border-box;width:100%;min-width:0;min-height:58px;border:1px solid #8b7d53;border-radius:11px;background:#0b1510;color:#f4efd9;font:inherit;font-size:25px;font-weight:500;padding:10px; }
.bmi-measurements input::placeholder { color:#a6b1a1;font-size:16px; }.bmi-measurements em { font-size:11px;line-height:1.5;font-style:normal;color:#bcccb9; }
#home .bmi-check { display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-height:48px;margin:16px 0;padding:6px 0;font-size:13px;line-height:1.5;color:#dde5d0; }
.bmi-check input { width:22px;height:22px;margin:2px 0;accent-color:#e2c684; }.bmi-check span { display:grid;gap:5px; }.bmi-check small { color:#b6c6b0;font-size:11px;line-height:1.5; }
#home #bmiForm .primary-cta { width:100%;min-height:56px;font-size:14px;margin:8px 0 0;background:linear-gradient(110deg,#ead7a2,#c7ae68);border-color:#d4bd7c;color:#152115; }
.bmi-clear { display:block;min-height:48px;margin:4px auto 0;background:none;border:0;color:#dacb9e;font:inherit;font-size:13px;padding:12px;cursor:pointer; }
.bmi-empty { display:grid;gap:10px;justify-items:center;text-align:center;border:1px dashed #617051;border-radius:20px;padding:26px 18px;margin:22px 0;color:#dce3cd;background:#142019; }.bmi-empty svg { width:32px;height:32px;color:#ceb87c; }.bmi-empty b { font-size:19px;font-weight:500; }.bmi-empty p { margin:0;color:#b9c9b2;font-size:13px;line-height:1.6; }
.bmi-result { margin:24px 0;padding:24px 18px;border:1px solid #968155;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#d4b35a18,transparent 75%),#111b17;text-align:center; }
.bmi-result>.micro-label { color:#d4c08a;font-size:11px; }.bmi-gauge { display:block;width:100%;max-width:270px;margin:22px auto 0;overflow:visible; }.bmi-gauge text { fill:#c6cfb9;font-size:11px;font-family:inherit; }
.bmi-score { display:grid;gap:5px;margin:18px 0; }.bmi-score strong { font-size:56px;font-weight:500;letter-spacing:-.05em;line-height:1.1;font-variant-numeric:tabular-nums;color:#f4f2dd; }.bmi-score span { color:#cbd4bd;font-size:11px;letter-spacing:.1em; }
.bmi-category { display:inline-flex;padding:9px 14px;color:var(--bmi-color);border:1px solid var(--bmi-color);background:#ffffff05;border-radius:100px;font-size:13px;line-height:1.4; }.bmi-result>p { font-size:12px;color:#bac9b0;line-height:1.6; }
.bmi-input-summary { display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0; }.bmi-input-summary>div { display:grid;gap:8px;padding:14px 8px;background:#26311e77;border-radius:12px; }.bmi-input-summary dt { color:#b7c6a8;font-size:11px; }.bmi-input-summary dd { margin:0;color:#e9edda;font-size:17px; }
.bmi-result>.bmi-perspective { padding:16px 0 0;border-top:1px solid #546041;color:#d0dcc0;font-size:13px; }
.bmi-guide { padding:0 16px;margin:22px 0;border:1px solid #60704d;border-radius:16px;background:#15221a; }.bmi-guide>summary { display:flex;align-items:center;min-height:56px;gap:10px;color:#dfd4ae;font-size:14px;line-height:1.5;cursor:pointer; }.bmi-guide p { font-size:13px;line-height:1.6;color:#c3d1b7; }.bmi-guide dl { display:grid;gap:12px;margin:18px 0; }.bmi-guide dl>div { display:flex;align-items:start;justify-content:space-between;gap:12px;font-size:12px;line-height:1.4; }.bmi-guide dt { display:flex;gap:7px;align-items:center;color:#e0e7d5; }.bmi-guide dt i { flex:0 0 6px;height:6px;border-radius:50%; }.bmi-guide dd { margin:0;text-align:right;color:#c2cfb4; }.bmi-guide a { display:inline-flex;align-items:center;min-height:48px;color:#e2c88b;font-size:13px; }
@media(max-width:360px) { .complement-shortcuts { grid-template-columns:minmax(0,1fr) 62px 62px;gap:6px; }.complement-shortcuts button { padding:8px 5px;gap:4px; }.complement-shortcuts button svg { width:17px;height:17px;flex-basis:17px; }.bmi-measurements>label { padding:16px 10px; }.bmi-guide dl>div { font-size:11px; } }
@media(max-width:500px) and (max-height:900px) {
 #home .tools-screen[data-tool=intervals]>.dashboard__eyebrow { margin:12px 0 4px; }
 #home .tools-screen[data-tool=intervals]>.dashboard__title { font-size:26px;margin:6px 0; }
 #home .tools-screen[data-tool=intervals]>.dashboard__subtitle { margin:5px 0 8px; }
 #home .tools-screen[data-tool=intervals] .demo-banner { padding:6px 10px;margin-bottom:12px; }
 .tools-screen[data-tool=intervals] .tools-switcher { margin:8px 0 12px; }
 .tools-screen[data-tool=intervals] .timer-program { margin:12px 0; }
 #home .tools-screen[data-tool=intervals] .timer-dial-panel { padding:14px 10px; }
 .tools-screen[data-tool=intervals] .timer-dial { max-width:220px;margin:10px auto 6px; }
 #home .tools-screen[data-tool=intervals] .timer-dial__face>output { font-size:56px; }
 .tools-screen[data-tool=intervals] .timer-dial__face { gap:8px; }
}
/* Defeat the inherited #home svg { width:100%; height:100% } only for icons. */
#home .tools-overview-link svg { width:23px;height:23px; }
#home .complement-mini-dial svg { width:22px;height:22px; }
#home :is(.complement-card--rm,.complement-card--bmi,.complements-guide) svg { width:30px;height:30px; }
#home .complement-shortcuts button svg { width:20px;height:20px; }
#home .timer-recent svg,#home .interval-sound svg { width:24px;height:24px; }
#home .timer-dial__face svg { width:25px;height:25px; }
#home .bmi-intro svg { width:40px;height:40px; }
#home .bmi-measurements svg { width:23px;height:23px; }
.bmi-measurements label>span>i { flex:0 0 23px;display:grid;place-items:center;width:23px;height:23px; }
#home .bmi-empty svg { width:32px;height:32px; }
#home .bmi-gauge { width:100%;height:auto; }
.product-dialog:has(.timer-result) { scrollbar-width:thin;scrollbar-color:#8c9a70 #16231c; }
.product-dialog .timer-result__mark { width:36px;height:36px;font-size:20px;margin-bottom:12px; }
.product-dialog .timer-summary-grid>div { padding:14px 6px;gap:7px; }

/* v121: app-wide mini clock; dialogs remain above it in the browser top layer. */
#home .timer-status:has(.timer-minimize) { position:relative;min-height:48px;padding-inline:48px; }
#home .timer-minimize { position:absolute;right:0;top:0;display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #52643b;border-radius:13px;background:#1d2719;color:#d7e7b4;font-size:24px;cursor:pointer; }
.timer-dock { --dock-color:#dabb75;position:fixed;z-index:55;left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:4px;align-items:center;width:min(calc(100vw - 24px),364px);padding:8px;border:1px solid #73863b;border-radius:20px;background:linear-gradient(115deg,#1b2417f7,#0b1210fa);box-shadow:0 9px 32px #0008,0 0 22px #dabb7520;backdrop-filter:blur(18px);color:#f2f5eb;font-family:-apple-system,BlinkMacSystemFont,"system-ui,","Segoe UI",sans-serif; }
.timer-dock[data-phase=rest],.timer-dock[data-phase=blockRest] { --dock-color:#9bdfd1;border-color:#61857a;background:linear-gradient(115deg,#142c29f7,#0b1413fa); }
.timer-dock[data-phase=cooldown],.timer-dock[data-phase=done] { --dock-color:#e8c780;border-color:#739161; }
.timer-dock[data-running=false]:not([data-phase=done]) { --dock-color:#e5cf93;border-color:#877344; }
.timer-dock button { font:inherit;cursor:pointer;min-height:52px;border:0; }
.timer-dock__open { display:grid;grid-template-columns:38px minmax(0,1fr) 20px;gap:10px;align-items:center;min-width:0;padding:2px 6px;background:none;color:inherit;text-align:left;border-radius:12px; }
.timer-dock__mark { display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--dock-color);border-radius:50%;color:var(--dock-color);background:#ffffff07; }
.timer-dock__mark svg { display:block;width:21px;height:21px; }
.timer-dock__copy { display:grid;gap:2px;min-width:0; }
.timer-dock__phase { font-size:11px;line-height:1.3;letter-spacing:.05em;color:var(--dock-color);font-weight:600; }
.timer-dock__time { color:#f5f7ee;font-variant-numeric:tabular-nums;font-size:29px;line-height:1.05;letter-spacing:-.025em; }
.timer-dock__round { color:#bdcbb8;font-size:11px;line-height:1.4; }
.timer-dock__expand { color:#c6d3ad;font-size:21px; }
.timer-dock__toggle { display:grid;place-items:center;width:52px;padding:0;border-radius:14px;background:var(--dock-color);color:#16220c; }
.timer-dock__toggle svg { width:24px;height:24px;display:block; }
.timer-dock__toggle>span { font-size:30px;line-height:1; }
.timer-dock__progress { position:absolute;right:18px;bottom:0;left:18px;width:calc(100% - 36px);height:2px;appearance:none;border:0;background:#5c6e372b;color:var(--dock-color); }
.timer-dock__progress::-webkit-progress-bar { background:#5c6e372b; }
.timer-dock__progress::-webkit-progress-value { background:var(--dock-color); }
.timer-dock__progress::-moz-progress-bar { background:var(--dock-color); }
.timer-dock button:focus-visible,#home .timer-minimize:focus-visible { outline:2px solid #f0f5d2;outline-offset:2px; }
#home.has-floating-timer { scroll-padding-bottom:calc(240px + env(safe-area-inset-bottom,0px)); }
#home.has-floating-timer .dashboard { padding-bottom:calc(218px + env(safe-area-inset-bottom,0px)); }
#home.has-floating-timer .session-action { bottom:calc(188px + env(safe-area-inset-bottom,0px)); }
@media(max-width:360px) { .timer-dock { width:calc(100vw - 20px);padding:7px;grid-template-columns:minmax(0,1fr) 48px; }.timer-dock__open { gap:8px;grid-template-columns:32px minmax(0,1fr) 18px; }.timer-dock__mark { width:32px;height:32px; }.timer-dock__toggle { width:48px; }.timer-dock__phase { font-size:11px; }.timer-dock__time { font-size:27px; } }

}
@layer arevys-utilities {
/* AREVYS v120: code-native timer and complements; no bitmap UI dependencies. */
/* #home already reserves navigation + safe-area padding; do not subtract it twice. */
@media(max-width:360px) {
}
@media(prefers-reduced-motion:reduce) { }

/* Instrument identity: graphite + luminous lime, scoped to the timer.
   AREVYS navigation/brand and physiological fatigue colours stay unchanged. */
@media(prefers-reduced-motion:reduce) { }

/* Adult BMI: gold-led measuring instrument, separate from timer/fatigue states. */
@media(max-width:360px) { }
@media(max-width:500px) and (max-height:900px) {
}
/* Defeat the inherited #home svg { width:100%; height:100% } only for icons. */
#home .timer-controls .primary-cta svg { width:20px;height:20px; }

/* v121: app-wide mini clock; dialogs remain above it in the browser top layer. */
.timer-dock[hidden] { display:none; }
@media(max-width:360px) { }

}

/* arevys-instruments.css */
@layer arevys-components {
/* AREVYS v123: separate identities, shared navigation and accessible controls. */
#home .tools-screen:is([data-tool=rm],[data-tool=bmi])>.dashboard__title { font-size:27px;line-height:1.15;margin:8px 0; }
#home .tools-screen:is([data-tool=rm],[data-tool=bmi])>.dashboard__subtitle { margin:5px 0 12px;font-size:14px; }
#home .tools-screen[data-tool=rm] { --strength-lime:#dabb75; }
#home .tools-screen[data-tool=rm]>.dashboard__eyebrow { color:#dabb75; }
#home .tools-screen[data-tool=rm] .tools-tabs { background:#17191e;border-color:#454c3b; }
#home .tools-screen[data-tool=rm] .tools-tabs button[aria-pressed=true] { background:#dabb75;color:#161d08;border-color:#dabb75; }
#home .tool-card.strength-tool { padding:0;border:1px solid #46523b;background:#111319;border-radius:22px;container-type:inline-size;overflow:hidden; }
.strength-intro { padding:26px 18px 22px;background:radial-gradient(ellipse at 100% 0,#b5db3c14,transparent 70%),repeating-linear-gradient(135deg,#ffffff03 0 1px,transparent 1px 12px),#101217; }
#home .strength-intro .micro-label { color:#dabb75;font-size:11px;letter-spacing:.09em; }
#home .strength-intro :is(h1,h2) { font-family:system-ui,'Arial Narrow',system-ui,sans-serif;font-weight:800;font-size:clamp(36px,12cqw,47px);line-height:1.06;text-transform:uppercase;letter-spacing:.015em;color:#f6f8f1;margin:15px 0; }
.strength-intro em { color:#dabb75;font-style:normal; }
#home .strength-intro p { color:#c2c8cb;font-size:14px;line-height:1.55;margin:0 0 18px; }
.strength-intro__stamp { display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #58603c;border-radius:7px;color:#d5e8a8;font-size:11px;font-weight:700;letter-spacing:.07em; }
#home .strength-intro__stamp svg { width:21px;height:21px; }
#home .strength-tool>#oneRepMaxForm { margin:0;padding:22px 18px;border-top:1px solid #363d31; }
.strength-form-heading { display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px; }
.strength-form-heading>span { font-size:11px;letter-spacing:.06em;color:#d1d6ce; }
.strength-units { display:flex;gap:4px;flex-shrink:0;padding:3px;border:1px solid #46513c;border-radius:11px;background:#0c1012; }
#home .strength-units button { min-width:48px;min-height:48px;margin:0;border:0;border-radius:7px;background:transparent;color:#d8ded0;font-size:14px;font-weight:600;cursor:pointer; }
#home .strength-units button[aria-pressed=true] { background:#dabb75;color:#162008; }
.strength-step { font-size:11px;letter-spacing:.06em;color:#d2e49f; }
#home .strength-tool label { color:#e1e5db;font-size:13px;line-height:1.5; }
#home .tools-screen .strength-tool :is(input,select) { border-color:#697250;background:#080d10;color:#f5f7ef;min-height:56px;font-size:16px; }
/* The shared accessibility baseline remains in force outside numeric lab fields. */
#home .tools-screen .strength-inputs { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
#home .tools-screen .strength-inputs input {font-weight:600;font-variant-numeric:tabular-nums;min-height:66px;padding:10px; }
#home .strength-inputs input::placeholder { color:#a1ae99;font-size:18px; }
#home .strength-tool .metric-note { font-size:12px;color:#b8c3b0;line-height:1.6; }
#home .strength-basis { margin:-4px 0 20px; }
#home #oneRepMaxForm .primary-cta { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:58px;margin:20px 0 0;border-color:#dabb75;background:#dabb75;color:#162008;font-size:14px;font-weight:750;box-shadow:0 8px 22px #b2cf2720; }
#home #oneRepMaxForm .primary-cta>span { font-size:23px; }
#home .strength-tool .tool-validation { margin:10px 18px 22px;padding:16px;border:1px solid #ffb578;border-radius:12px;background:#2b211c;color:#ffe3c2;font-size:14px; }
.strength-empty,.strength-result { position:relative;margin:0 16px 22px;padding:22px 16px;background:linear-gradient(130deg,#1d212a,#14161d);border:1px solid #454f39;border-left:3px solid #dabb75;border-radius:17px; }
.strength-empty { border-style:dashed;border-left-style:solid; }
.strength-empty>span { font-size:11px;letter-spacing:.08em;color:#c5d1ad; }
#home .strength-empty>strong { display:block;margin:12px 0;font-size:58px;font-weight:700;color:#859574; }
.strength-empty small { font-size:22px; }
#home .strength-empty>p { font-size:13px;color:#c0c8b9;line-height:1.6;margin:14px 0 0; }
#home .strength-bar { display:block;width:100%;height:auto;margin:18px auto 6px;max-height:104px;color:#dabb75; }
.strength-empty .strength-bar { opacity:.4; }
.strength-result__top { display:flex;gap:10px;align-items:center;justify-content:space-between; }
.strength-result__top>span:first-child { color:#dbe3cd;font-size:11px;line-height:1.5;letter-spacing:.04em; }
.strength-estimate-tag { flex-shrink:0;border:1px solid #91a954;background:#b6d03b12;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:600;color:#d2efa0; }
#home .strength-result .strength-set { font-size:13px;color:#d0d5d7;margin:22px 0 8px; }
#home .strength-result .strength-value { display:block;color:#dabb75;font-family:system-ui,'Arial Narrow',system-ui,sans-serif;font-weight:800;font-size:clamp(40px,19cqw,74px);line-height:1.08;letter-spacing:.005em;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 0 10px; }
.strength-value>span { font-family:system-ui,sans-serif;font-size:.36em;color:#9faaae;vertical-align:middle; }
.strength-value>small { font-size:.32em;font-weight:650; }
#home .strength-result .strength-value>small { font-family:system-ui,sans-serif;font-weight:650; }
.strength-result__caption { display:block;font-size:11px;letter-spacing:.12em;color:#d1dcc0; }
#home .strength-result .strength-result__basis { color:#b4c09f;font-size:12px;line-height:1.5;padding-top:12px;border-top:1px solid #3c4631;margin:18px 0 0; }
.strength-percentages { padding:0 18px 4px; }
#home .strength-percentages h3 { margin:0 0 8px;color:#f1f5e9;font-size:19px;font-weight:650; }
.strength-percentages header>span { font-size:11px;letter-spacing:.08em;color:#b2c594; }
.strength-load-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0 12px; }
.strength-load-grid>div { display:grid;justify-items:center;gap:7px;padding:16px 5px;background:#181c23;border:1px solid #485436;border-radius:12px;min-width:0; }
.strength-load-grid span { color:#dabb75;font-size:12px;font-weight:650; }
#home .strength-load-grid strong { color:#f5f7ed;font-size:clamp(20px,7cqw,27px);line-height:1.1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums; }
.strength-load-grid small { color:#b3beb1;font-size:11px; }
#home .strength-details { margin:16px 18px 20px;padding:0 14px;border:1px solid #4d583e;border-radius:13px;background:#111a17; }
#home .strength-details summary { display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:9px 0;font-size:14px;font-weight:550;line-height:1.45;color:#d7e8b7;cursor:pointer; }
.strength-details>summary::after { content:'⌄';font-size:20px; }
.strength-details[open]>summary::after { content:'⌃'; }
#home .strength-details p { color:#c6d1bd;font-size:13px;line-height:1.65;margin:12px 0 16px; }
.strength-details a { display:flex;align-items:center;min-height:48px;padding:10px 0;color:#d0ee92;font-size:13px;line-height:1.5; }
#home .strength-tool #oneRepMaxForm .strength-details { margin:18px 0 0; }
#home .strength-percentages .strength-details { margin:15px 0; }
.strength-details table { width:100%;border-collapse:collapse;font-size:14px;color:#dfe8d3;margin-bottom:18px;font-variant-numeric:tabular-nums; }
.strength-details caption { font-size:12px;color:#b4c4a4;text-align:left;margin:5px 0 14px; }
.strength-details :is(td,th) { text-align:left;padding:11px 5px;border-bottom:1px solid #3c4c35; }
.strength-details :is(td,th):last-child { text-align:right; }
.strength-details thead th { color:#c6ea87;font-size:12px; }
.strength-details tbody th { font-weight:500; }
.strength-details tbody tr:nth-child(even) { background:#91b94e08; }
.strength-formulas { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0; }
.strength-formulas>div { display:grid;gap:10px;padding:13px 9px;border:1px solid #4b5940;border-radius:10px;background:#1b2419; }
.strength-formulas span { font-size:12px;color:#c4d5ae; }
#home .strength-formulas strong { font-size:18px;color:#f2f7e9;font-weight:600; }
.strength-equation { padding:14px 10px;background:#070f0c;border-radius:9px;font-variant-numeric:tabular-nums; }
.strength-loading .tool-form-grid { margin:16px 0 0;gap:10px; }
#home .strength-loading label { font-size:12px; }
.strength-loading summary>span { display:none; }
.strength-assembly { border-top:1px solid #4c623c;padding:20px 0 0; }
.strength-assembly>span { font-size:11px;letter-spacing:.08em;color:#b5cda1; }
#home .strength-assembly>strong { display:block;color:#dabb75;font-size:40px;margin:12px 0;line-height:1.2;font-weight:650; }
.strength-assembly>strong small { font-size:18px; }
.strength-assembly dl { display:grid;gap:13px;font-size:13px;line-height:1.6; }
.strength-assembly dl>div { display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px; }
.strength-assembly dt { color:#bdcba9; }.strength-assembly dd { margin:0;color:#edf4df; }
.strength-caution { display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;margin:20px 18px;padding:16px 12px;background:#2b261b;border:1px solid #7c6847;border-radius:14px; }
#home .strength-caution svg { width:24px;height:24px;color:#ffc16d; }
#home .strength-caution p { margin:0;color:#edd9b9;font-size:13px;line-height:1.65; }
.strength-caution b { display:block;margin-bottom:7px;color:#ffeac8;font-weight:650; }
.strength-relative { padding:18px;margin:20px 18px;border:1px solid #617441;border-radius:14px;background:#1b2419; }
.strength-relative>span { font-size:11px;letter-spacing:.08em;color:#c7dcac; }
#home .strength-relative>strong { display:block;color:#d5f5a5;font-size:38px;margin:10px 0; }
#home .strength-relative>p { margin:0;color:#cbdbbd;font-size:13px;line-height:1.6; }
#home .strength-tool :is(button,input,select,summary,a):focus-visible { outline:3px solid #d4fa77;outline-offset:3px; }

/* Body Lab: vivid blue/cyan with a warm, easy-to-find action. */
#home .tools-screen[data-tool=bmi] { --bmi-cyan:#64dfff;--bmi-ink:#07172b; }
#home .tools-screen[data-tool=bmi]>.dashboard__eyebrow { color:#64dfff; }
#home .tools-screen[data-tool=bmi] .tools-tabs { border-color:#365c82;background:#0a1d31; }
#home .tools-screen[data-tool=bmi] .tools-tabs button[aria-pressed=true] { background:#64dfff;color:#052136;border-color:#64dfff; }
#home .bmi-intro { display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:6px;margin:0 0 24px;padding:24px 17px;border:1px solid #3682a6;border-radius:22px;background:radial-gradient(ellipse at 100% 60%,#14afe839,transparent 75%),linear-gradient(145deg,#122e56,#06172a);overflow:hidden; }
#home .bmi-intro .micro-label { font-size:11px;color:#8be6ff;letter-spacing:.08em; }
#home .bmi-intro :is(h1,h2) { color:#f0f9ff;font-size:31px;font-weight:750;letter-spacing:-.045em;line-height:1.12;margin:15px 0; }
.bmi-intro :is(h1,h2) em { color:#64dfff;font-style:normal; }
#home .bmi-intro p { color:#d1e5f3;font-size:13px;line-height:1.6;margin:0; }
.bmi-intro__tag { display:block;margin-top:18px;font-size:11px;line-height:1.6;letter-spacing:.05em;color:#a6d5e8; }
#home .bmi-intro .bmi-body-visual { display:block;width:100%;height:auto;max-height:190px;filter:drop-shadow(0 0 9px #35c7f63d); }
.bmi-tool .bmi-measurements { gap:12px; }
.bmi-tool .bmi-measurements>label { padding:18px 12px;border-color:#467ca0;border-top:3px solid #ffad70;background:linear-gradient(145deg,#143356,#0b1a30);gap:10px; }
.bmi-tool .bmi-measurements>label+label { border-top-color:#64dfff; }
#home .bmi-measurements label>span { color:#a9e8fb; }
.bmi-tool .bmi-measurements small { font-size:11px; }
#home .bmi-measurements b { color:#f1f7ff;font-size:14px;font-weight:550; }
#home .tools-screen .bmi-measurements input { border-color:#6699b6;background:#051527;color:#f0fbff;min-height:64px;font-weight:600; }
.bmi-tool .bmi-measurements input::placeholder { color:#a6c5d8;font-size:18px; }
.bmi-tool .bmi-measurements em { color:#c2d8e7;font-size:12px;line-height:1.5; }
#home .bmi-tool .bmi-check { color:#deecf7;font-size:14px;gap:11px; }
.bmi-tool .bmi-check small { color:#b4cddd;font-size:12px; }
#home .tools-screen .bmi-check input { accent-color:#64dfff; }
#home #bmiForm .primary-cta { display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;min-height:58px;background:#ffa568;color:#17202d;border-color:#ffbc8b;font-size:14px;font-weight:750;box-shadow:0 8px 24px #ee763522; }
#bmiForm .primary-cta>span { font-size:23px; }
#home .bmi-clear { color:#addbec;font-size:13px; }
.bmi-tool .bmi-empty { background:linear-gradient(145deg,#112b4d,#081c30);border-color:#4c87ac;color:#d9f4ff; }
#home .bmi-tool .bmi-empty svg { color:#64dfff; }
#home .bmi-tool .bmi-empty b { color:#e7f6ff;font-size:20px; }
#home .bmi-tool .bmi-empty p { color:#b7d9ed;font-size:14px; }
.bmi-tool .bmi-result { padding:24px 16px;border-color:#3e9bbd;background:radial-gradient(ellipse at 50% 5%,#08b6e328,transparent 70%),linear-gradient(155deg,#0b2846,#07172b);box-shadow:inset 0 1px 0 #96e6ff17; }
.bmi-tool .bmi-result>.micro-label { color:#a7e8ff;font-size:11px;letter-spacing:.1em; }
#home .bmi-tool .bmi-gauge { max-width:300px;height:auto;margin-top:20px;filter:drop-shadow(0 0 7px #4ba0c328); }
.bmi-tool .bmi-gauge text { fill:#bcddec;font-size:11px; }
.bmi-tool .bmi-score { margin:15px 0 18px;gap:8px; }
#home .bmi-tool .bmi-score strong { color:#79e7ff;font-size:68px;line-height:1;font-weight:750;letter-spacing:-.05em; }
.bmi-tool .bmi-score span { color:#c8e6f4;font-size:12px; }
.bmi-tool .bmi-category { background:#042338;border-color:var(--bmi-color);color:var(--bmi-color);font-size:14px;font-weight:600;padding:10px 13px; }
.bmi-tool .bmi-result>p { color:#b9d7e9;font-size:13px;line-height:1.6; }
#home .bmi-tool .bmi-rounding-note { text-align:left;padding:12px;border:1px solid #4c7e9d;border-radius:10px;background:#12304b;color:#d6effc; }
.bmi-tool .bmi-input-summary>div { background:#123552;border:1px solid #315d7a;padding:16px 7px; }
.bmi-tool .bmi-input-summary dt { color:#b9d8e9;font-size:12px; }
.bmi-tool .bmi-input-summary dd { color:#f0faff;font-size:20px; }
.bmi-tool .bmi-result>.bmi-perspective { border-color:#366784;color:#d5ecf9;font-size:14px;line-height:1.65; }
.bmi-tool .bmi-guide { border-color:#3e7397;background:#0c233b;padding:0 15px; }
.bmi-tool .bmi-guide>summary { min-height:58px;color:#c8f1ff;font-size:15px; }
.bmi-tool .bmi-guide p { color:#c3dfef;font-size:14px;line-height:1.65; }
.bmi-tool .bmi-guide dl { gap:0; }
.bmi-tool .bmi-guide dl>div { display:grid;gap:6px;padding:13px 0;border-bottom:1px solid #2a4c68;font-size:14px; }
.bmi-tool .bmi-guide dt { color:#e4f3fe; }
.bmi-tool .bmi-guide dt i { flex-basis:8px;height:8px; }
.bmi-tool .bmi-guide dd { text-align:left;padding-left:15px;color:#b8d7e9;font-size:13px; }
.bmi-tool .bmi-guide a { color:#8de5ff;font-size:14px; }
#home .bmi-tool>.metric-note { color:#b8d7e9;font-size:13px;line-height:1.65; }
#home .bmi-tool :is(button,input,summary,a):focus-visible { outline:3px solid #69ddff;outline-offset:3px; }
#home .bmi-tool .tool-validation { padding:16px;background:#342822;border:1px solid #ffa568;border-radius:12px;color:#ffdfc6;font-size:14px;line-height:1.6; }

/* Entry points carry each tool's identity without changing the AREVYS shell. */
#home .complement-card--rm { border-color:#6a793a;background:repeating-linear-gradient(135deg,#ffffff02 0 1px,transparent 1px 10px),linear-gradient(145deg,#242821,#12151c); }
#home .complement-card--rm :is(i,small,strong) { color:#dabb75; }
#home .complement-card--bmi { border-color:#4086ac;background:linear-gradient(130deg,#183a62,#09243a); }
#home .complement-card--bmi :is(i,small,strong) { color:#76e0ff; }
@media (max-width:360px) {
 #home .tools-screen :is(.strength-inputs,.bmi-measurements) { grid-template-columns:1fr; }
 #home .bmi-intro { grid-template-columns:minmax(0,1fr) 72px;padding:20px 14px; }
 #home .bmi-intro :is(h1,h2) { font-size:27px; }
 #home .strength-tool>#oneRepMaxForm { padding-inline:14px; }
 .strength-empty,.strength-result { margin-inline:12px;padding-inline:12px; }
 #home .strength-result .strength-value { font-size:clamp(38px,17cqw,65px); }
 .strength-percentages { padding-inline:14px; }
 #home .strength-details { margin-inline:14px;padding-inline:12px; }
 .strength-formulas { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
 #home :is(.strength-tool,.bmi-tool) * { scroll-behavior:auto; }
}

}
@layer arevys-utilities {
/* AREVYS v123: separate identities, shared navigation and accessible controls. */
/* The shared accessibility baseline remains in force outside numeric lab fields. */
#home .tools-screen .strength-inputs input { font-size:29px; }
#home .strength-result .strength-value>small {font-size:22px; }

/* Body Lab: vivid blue/cyan with a warm, easy-to-find action. */
#home .tools-screen .bmi-measurements input {font-size:29px; }

/* Entry points carry each tool's identity without changing the AREVYS shell. */
@media (max-width:360px) {
}
@media (prefers-reduced-motion:reduce) {
}

}

/* arevys-discovery.css */
@layer arevys-components {
/* v127: tactile, recognizable tools, without a fifth primary destination. */
#home .tool-discovery { margin:22px 0;padding:18px 16px;border:1px solid #39585b;border-radius:20px;background:linear-gradient(130deg,#13262a,#0b151c); }
.tool-discovery header { display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px; }
#home .tool-discovery .micro-label { color:#b9cfcc;font-size:11px;letter-spacing:.08em; }
#home .tool-discovery h2 { color:#f1f7f0;font-size:23px;line-height:1.2;margin:5px 0 0;letter-spacing:-.025em; }
#home .tool-discovery header>button { display:flex;gap:8px;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid #50706c;border-radius:12px;background:#1b3333;color:#def2e6;font:inherit;font-size:12px;white-space:nowrap; }
.tool-discovery__grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px; }
#home .tool-tile { position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;min-height:144px;padding:14px 7px 12px;gap:6px;border:1px solid color-mix(in srgb,var(--tool-color) 45%,#273b42);border-radius:15px;background:radial-gradient(ellipse at 50% 16%,color-mix(in srgb,var(--tool-color) 13%,transparent),transparent 75%),#0a151b;color:#f2f8ef;font:inherit;cursor:pointer;text-align:center;transition:background .18s,border-color .18s; }
.tool-tile--intervals { --tool-color:#dabb75; }.tool-tile--rm { --tool-color:#f2ca73; }.tool-tile--bmi { --tool-color:#64dfff; }
.tool-tile__visual { position:relative;display:grid;place-items:center;width:56px;height:56px;margin-bottom:5px;color:var(--tool-color); }
#home .tool-tile__visual svg { position:relative;z-index:1;width:34px;height:34px; }
.tool-tile__visual>i { position:absolute;inset:0;opacity:.6; }
.tool-tile__dial { border:2px solid var(--tool-color);border-left-color:#4b5a25;border-bottom-color:#4b5a25;border-radius:50%;transform:rotate(-22deg); }
.tool-tile__dial::after { content:'';position:absolute;width:5px;height:5px;right:2px;top:9px;border-radius:50%;background:var(--tool-color);box-shadow:0 0 9px var(--tool-color); }
.tool-tile__bars { border:1px solid #f2ca7333;border-radius:13px;background:repeating-linear-gradient(90deg,transparent 0 9px,#f2ca7315 9px 12px); }
.tool-tile__arc { border:2px solid #64dfff35;border-top-color:#64dfff;border-right-color:#dabb75;border-radius:50%; }
#home .tool-tile b { font-size:15px;line-height:1.25;font-weight:600; }
#home .tool-tile small { color:#bfcecd;font-size:11px;line-height:1.35; }
.tool-tile__arrow { position:absolute;top:6px;right:8px;color:var(--tool-color);font-size:14px; }
#home .tool-discovery>p { margin:13px 0 0;color:#b6cbca;font-size:12px;line-height:1.5; }
#home .tool-discovery--recovery { margin:18px 0; }
#home .training-tools-access { display:flex;align-items:center;gap:12px;min-height:66px;width:100%;padding:12px 14px;margin:14px 0 22px;border:1px solid #607f61;border-radius:15px;background:linear-gradient(120deg,#213723,#112629);color:#dceacd;text-align:left;font:inherit;cursor:pointer; }
#home .training-tools-access>svg { width:28px;height:28px;flex:0 0 28px;color:#dabb75; }
.training-tools-access>span { display:grid;gap:5px;flex:1; }
#home .training-tools-access b { font-size:14px;font-weight:600; }
#home .training-tools-access small { color:#c3d8c3;font-size:12px; }
.training-tools-access>strong { color:#dabb75; }
#home .tools-switcher { grid-template-columns:1fr;gap:10px; }
#home .tools-switcher .tools-overview-link { display:flex;justify-content:flex-start;gap:10px;padding:10px 14px;color:#d7ece5; }
.tools-overview-link>span:last-child { margin-left:auto; }
#home .complements-hub .complement-card--timer { border-color:#93b846;background:radial-gradient(ellipse at 100% 45%,#dabb7518,transparent 72%),linear-gradient(130deg,#202818,#10191b); }
#home .complements-hub .complement-card--timer small,#home .complements-hub .complement-card__copy>strong { color:#dabb75; }
#home .complements-hub .complement-mini-dial { border-color:#dabb75;border-left-color:#46572b;border-bottom-color:#46572b;box-shadow:0 0 0 6px #dabb7508,0 0 26px #dabb7512; }
#home .complements-hub .complement-mini-dial svg { color:#dabb75; }
#home .complements-hub .complement-card--rm { border-color:#866f42;background:linear-gradient(135deg,#2b281c,#101e22); }
#home .complements-hub .complement-card--rm :is(i,small,strong) { color:#f2ca73; }
#home .complements-hub .complement-card--bmi { border-color:#417c94;background:linear-gradient(135deg,#143144,#0b1925); }
#home .complements-hub .complement-card--bmi :is(i,small,strong) { color:#64dfff; }
@media(hover:hover) { #home .tool-tile:hover { border-color:var(--tool-color);background-color:#17262a; } }
#home .tool-tile:focus-visible,#home .tool-discovery button:focus-visible { outline:3px solid #eef7f0;outline-offset:3px; }
@media(max-width:360px) { #home .tool-discovery { padding:16px 12px; }.tool-discovery__grid { gap:6px; }#home .tool-tile { min-height:140px;padding-inline:4px; }#home .tool-tile b { font-size:14px; }#home .tool-discovery h2 { font-size:21px; }#home .tool-discovery header>button { padding-inline:9px; }.tool-tile__visual { width:48px;height:48px; } }
@media(prefers-reduced-motion:reduce) { #home .tool-tile { transition:none; } }

}
@layer arevys-utilities {
/* v127: tactile, recognizable tools, without a fifth primary destination. */
@media(hover:hover) { }
@media(max-width:360px) { }
@media(prefers-reduced-motion:reduce) { }

}

/* arevys-quality.css */
@layer arevys-components {
/* v130: focused, additive quality fixes, not a replacement design system. */
#home .body-anatomy-scope { margin:16px 0 24px;padding:0 16px;border:1px solid #496470;border-radius:15px;background:#10212a;color:#cadddf; }
#home .body-anatomy-scope summary { min-height:52px;padding:15px 0;color:#e0eef0;font-size:15px;line-height:1.5;cursor:pointer; }
#home .body-anatomy-scope p,#home .body-anatomy-scope dd { margin:0 0 16px;font-size:14px;line-height:1.65;color:#bfd1d8; }
#home .body-anatomy-scope dt { margin:0 0 5px;font-size:14px;font-weight:600;color:#edf5f3; }
#home .body-anatomy-scope summary:focus-visible { outline:3px solid #a4ecf0;outline-offset:4px;border-radius:8px; }
#home .muscle-lookup select { min-height:52px;font-size:16px;line-height:1.5;max-width:100%; }
#home .body3d-room-title>span { font-size:11px; }
#home .body3d-room-title small { font-size:12px;line-height:1.5; }
#home .body3d-pulse small { font-size:11px;line-height:1.5; }
/* On an iPhone the fullscreen sheet, too, must respect the camera area. */
#home.has-exercise-dialog { overflow:hidden; }
#home .biomechanics-sheet { padding-top:calc(18px + env(safe-area-inset-top,0px));padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain; }
#home .biomechanics-sheet__header { gap:12px; }
#home .biomechanics-sheet__header h2 { font-size:24px;line-height:1.25;overflow-wrap:anywhere; }
#home .demo-banner { flex-wrap:wrap;gap:8px; }
#home .demo-banner>div { flex:1 1 120px; }
#home .demo-banner__actions { display:flex;align-items:center;gap:8px;flex:0 1 auto; }
#home .demo-banner .demo-refresh { padding:8px 10px;border:1px solid #759299;border-radius:10px;background:#1a2d33;color:#dcecef;font-size:12px;min-width:48px;min-height:48px; }
#home .training-results { margin:14px 0;color:#c4d7d3;font-size:14px;line-height:1.5; }
#home [data-training-more] { margin:16px 0 4px;min-height:52px; }
/* One scrolling surface, readable names, and a separate technique action. */
#home .training-custom .plan-builder-grid { max-height:none;overflow:visible; }
#home .training-custom .plan-builder-grid>article { grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px; }
#home .training-custom .plan-builder-grid>article>label { display:grid;grid-template-columns:76px minmax(0,1fr) 22px;gap:10px; }
#home .training-custom .plan-builder-grid label>.training-exercise-visual { grid-column:1;grid-row:1; }
#home .training-custom .plan-builder-grid label>input { grid-column:3;grid-row:1; }
#home .training-custom .plan-builder-grid label>span:last-child { grid-column:2;grid-row:1;min-width:0; }
#home .training-custom .plan-builder-grid>article>button { width:100%;text-align:center;border:1px solid #897a52;background:#29291f;min-height:48px; }
#home .training-custom .plan-builder-grid>article:has(input:checked) { border-color:#dfc382;background:#24322b; }
#home .training-custom .plan-builder-grid input { accent-color:#dfc382; }
#home .food-nutrients .nutrient-completeness { display:block;margin-top:5px;font-size:12px;line-height:1.5;color:#d9c99a; }
#home .training-custom>[data-start-custom] { position:sticky;top:calc(12px + env(safe-area-inset-top,0px));z-index:3;box-shadow:0 7px 18px #030b0be6; }
@media(max-width:360px) {
  /* Keep the decorative display clear of the centred head on narrow phones. */
  #home .body3d .body3d-pulse { left:10px;width:112px;max-width:36%;padding:0; }
  #home .body3d .body3d-pulse__wave { width:84px;height:27px; }
  #home .demo-banner { padding:12px; }
  #home .demo-banner>div { flex-basis:100%; }
  #home .demo-banner__actions { width:100%;justify-content:space-between; }
}
@media(prefers-contrast:more) {
  #home .body-anatomy-scope,#home .body3d-pulse { border-color:#b6e0e8; }
  #home .body-anatomy-scope :is(p,dd),#home .body3d-pulse small { color:#edf7f5; }
}

}
@layer arevys-utilities {
/* v130: focused, additive quality fixes, not a replacement design system. */
/* On an iPhone the fullscreen sheet, too, must respect the camera area. */
/* One scrolling surface, readable names, and a separate technique action. */
@media(max-width:360px) {
  /* Keep the decorative display clear of the centred head on narrow phones. */
}
@media(prefers-contrast:more) {
}

}
