/* Five functional dashboard directions; shared data, different compositions. */
.dashboard-picker{margin:14px 0 30px}.picker-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.picker-heading h2{font-size:23px;margin:7px 0 0}.picker-note{font-size:12px;color:#677782}.design-options{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.design-option{background:#fff;border:1px solid #dfe6e7;border-radius:15px;padding:10px;text-align:left;cursor:pointer;transition:transform .2s,border-color .2s;color:#173342}.design-option[aria-pressed=true]{outline:2px solid #2e7e9e;outline-offset:2px}.design-option:hover{transform:translateY(-3px)}.design-option>span:last-child{display:block;font-weight:650;font-size:14px;margin-top:9px}.design-option small{font-size:10px;opacity:.5;margin-right:5px}.design-thumbnail{height:65px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;padding:9px;background:#edf4f6;border-radius:8px}.design-thumbnail i{background:#bddae4;border-radius:4px}.design-thumbnail b{background:#e6c65e;border-radius:4px;grid-column:1/-1;min-height:10px}.option-2 .design-thumbnail{background:#142f3d}.option-2 .design-thumbnail i{background:#477b89;border-radius:50%}.option-2 .design-thumbnail b{background:#d4b565}.option-3 .design-thumbnail{background:#efe4d6;grid-template-columns:2fr 1fr}.option-3 .design-thumbnail i{background:#ba7760;border-radius:0}.option-3 .design-thumbnail i:first-child{grid-row:span 2}.option-3 .design-thumbnail b{background:#c2bd97}.option-4 .design-thumbnail{background:#222a24}.option-4 .design-thumbnail i{background:#cde65d;border-radius:4px}.option-4 .design-thumbnail b{background:#7cae90}.option-5 .design-thumbnail{background:#fff;grid-template-columns:1fr;border:1px solid #eee;gap:4px}.option-5 .design-thumbnail i{height:5px;background:#d7dfe4;border-radius:1px}.option-5 .design-thumbnail b{height:5px;min-height:0;background:#d2c58c}.picker-description{font-size:12px;color:#687b85;margin:12px 0 0}
.dashboard-focus{--dash-ink:#163b50;--dash-muted:#647b89;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;color:var(--dash-ink);padding:0;background:none}.dashboard-focus .wellbeing-counters{display:contents}.dashboard-focus .sport-counter,.dashboard-focus .energy-counter,.dashboard-focus .meditation-counter{min-width:0;border:1px solid #dfe9e9;border-radius:25px;padding:27px;background:#f0f6f7;box-shadow:0 10px 25px #123c5505;margin:0}.dashboard-focus .sport-counter{background:#e9f1fb}.dashboard-focus .energy-counter{background:#f4eee5}.dashboard-focus .meditation-counter{background:#e5f1ed}.dashboard-focus h2{font-size:23px;line-height:1.2;letter-spacing:-.6px;margin:12px 0 20px}.dashboard-focus .eyebrow{font-size:9px;letter-spacing:1.4px;color:var(--dash-muted)}.dashboard-focus .compact-mind{grid-column:1/-1;background:#f3d979;border:0;border-radius:25px;padding:30px 35px;margin:0}.dashboard-focus .compact-mind h2{font-size:19px;margin-bottom:12px}.dashboard-focus .compact-mind blockquote{font-size:27px;max-width:900px;line-height:1.4}.dashboard-focus .energy-figures{gap:8px;min-height:140px}.dashboard-focus .energy-stage{min-width:0}.dashboard-focus .energy-stage span{font-size:10px}.dashboard-focus .counter-caption{font-size:11px;gap:10px}.dashboard-focus .sport-counter-value{min-height:140px;align-items:center}.dashboard-focus .sport-counter-value strong{font-size:78px;line-height:1}.med-counter-top{display:flex;align-items:center;justify-content:space-between}.med-spark{font-size:25px;color:#3b8173}.meditation-value{font-size:56px;letter-spacing:-3px;line-height:1.4;min-height:100px;display:flex;align-items:center;font-weight:550;font-variant-numeric:tabular-nums}.meditation-counter>p{font-size:12px;color:var(--dash-muted);margin-bottom:20px}.meditate-button{border:0;border-bottom:1px solid currentColor;padding:12px 0;width:100%;display:flex;justify-content:space-between;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:13px}.dashboard-focus .sport-meter{margin-top:14px}.dashboard-focus .mind-thermometer{margin-top:20px}
/* Horizon: nocturnal circular counters, open central space. */
.dashboard-focus[data-variant="2"]{--dash-ink:#f2f5f6;--dash-muted:#acc5ce;background:#102b3b;padding:30px;border-radius:32px;gap:24px}.dashboard-focus[data-variant="2"] :is(.sport-counter,.energy-counter,.meditation-counter){background:#193a49;border:1px solid #3b5864;color:#f2f5f6;border-radius:80px 80px 24px 24px;text-align:center;padding-top:38px}.dashboard-focus[data-variant="2"] .sport-counter-value{justify-content:center}.dashboard-focus[data-variant="2"] .meditation-value{border:2px solid #8ad4c1;border-radius:50%;height:145px;min-height:145px;width:145px;margin:auto;justify-content:center;font-size:37px;letter-spacing:-2px}.dashboard-focus[data-variant="2"] .energy-figures{background:#f2eee6;border-radius:15px;padding:9px;color:#384d56}.dashboard-focus[data-variant="2"] .compact-mind{background:transparent;border-top:1px solid #47606b;border-radius:0;color:#fff;padding:24px 5px 0}.dashboard-focus[data-variant="2"] .compact-mind blockquote{font-family:Georgia,serif;font-size:31px;color:#f5df9f}.dashboard-focus[data-variant="2"] .quiet{color:#d3e5eb}.dashboard-focus[data-variant="2"] .day-badge{background:#294958;color:#fff}
/* Équilibre: editorial grid, warm paper and earthy accents. */
.dashboard-focus[data-variant="3"]{--dash-ink:#513f35;--dash-muted:#816c59;grid-template-columns:1.15fr 1fr;background:#f0e8dc;padding:28px;border-radius:8px;gap:20px}.dashboard-focus[data-variant="3"] :is(.sport-counter,.energy-counter,.meditation-counter){border-radius:3px;background:#fcf7ef;border:0;box-shadow:none}.dashboard-focus[data-variant="3"] h2{font-family:Georgia,serif;font-size:30px;font-weight:400}.dashboard-focus[data-variant="3"] .meditation-counter{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;background:#ad624e;color:#fff}.dashboard-focus[data-variant="3"] .meditation-counter .eyebrow,.dashboard-focus[data-variant="3"] .meditation-counter p{color:#f6dfd4}.dashboard-focus[data-variant="3"] .med-counter-top{grid-column:1/-1}.dashboard-focus[data-variant="3"] .meditation-value{grid-column:2;grid-row:2/4;justify-content:end;font-family:Georgia,serif;font-size:80px}.dashboard-focus[data-variant="3"] .meditate-button{grid-column:1/-1}.dashboard-focus[data-variant="3"] .compact-mind{background:#deddbf;border-radius:3px}.dashboard-focus[data-variant="3"] .compact-mind blockquote{font-family:Georgia,serif}.dashboard-focus[data-variant="3"] .sport-meter i{background:#ad624e}
/* Impulsion: bold athletic scorecards. */
.dashboard-focus[data-variant="4"]{--dash-ink:#f1f7ed;--dash-muted:#aeb9aa;background:#202a24;padding:24px;border-radius:16px;gap:10px}.dashboard-focus[data-variant="4"] :is(.sport-counter,.energy-counter,.meditation-counter){border-radius:8px;background:#303c33;border:0;border-top:5px solid #c9ed63;color:#f1f7ed}.dashboard-focus[data-variant="4"] h2{text-transform:uppercase;font-size:19px;letter-spacing:1px;font-weight:750}.dashboard-focus[data-variant="4"] .sport-counter-value strong{color:#d8f77a;font-size:95px}.dashboard-focus[data-variant="4"] .meditation-value{font-size:64px;font-weight:750;color:#d8f77a}.dashboard-focus[data-variant="4"] .energy-figures{background:#edf1e7;border-radius:8px;padding:8px;color:#354339}.dashboard-focus[data-variant="4"] .quiet{color:#d8f77a}.dashboard-focus[data-variant="4"] .compact-mind{background:#d9ec8c;border-radius:8px;color:#223624}.dashboard-focus[data-variant="4"] .compact-mind .eyebrow{color:#4d5d39}.dashboard-focus[data-variant="4"] .sport-meter i{background:#d8f77a}
/* Essentiel: quiet horizontal journal. */
.dashboard-focus[data-variant="5"]{grid-template-columns:1fr;gap:0;border-top:2px solid #263e4b}.dashboard-focus[data-variant="5"] :is(.sport-counter,.energy-counter,.meditation-counter){background:#fff;border:0;border-bottom:1px solid #d8dfe3;border-radius:0;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:22px 15px}.dashboard-focus[data-variant="5"] .sport-counter-value,.dashboard-focus[data-variant="5"] .energy-figures,.dashboard-focus[data-variant="5"] .meditation-value{grid-column:2;grid-row:1/4;min-height:90px;justify-content:center}.dashboard-focus[data-variant="5"] .sport-counter-value strong{font-size:55px}.dashboard-focus[data-variant="5"] .counter-caption{grid-column:1/-1}.dashboard-focus[data-variant="5"] .meditate-button{grid-column:1/-1}.dashboard-focus[data-variant="5"] .compact-mind{border-radius:0;background:#fcf6db;border-bottom:1px solid #ddd;padding:25px}.dashboard-focus[data-variant="5"] .compact-mind blockquote{font-size:23px}
/* Meditation library and timer. */
.med-heading{max-width:750px;margin:30px 0 50px}.med-heading h1{font-size:clamp(42px,6vw,74px);line-height:1.04;letter-spacing:-3px;margin:15px 0}.med-heading h1 em,.med-complete em{color:#337b81;font-weight:400}.med-heading>p{color:#677a80;font-size:18px}.med-total{display:flex;align-items:center;gap:20px;margin:25px 0}.med-total strong{font-size:35px;letter-spacing:-1px;color:#275b61}.med-total span{font-size:13px;color:#65777a}.med-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.med-choice{background:#edf3ef;border:1px solid #dde6e1;border-radius:24px;padding:22px;text-align:left;cursor:pointer;transition:transform .2s;color:#224e54;display:flex;flex-direction:column}.med-choice:hover{transform:translateY(-5px)}.med-choice-1{background:#f5eee2}.med-choice-2{background:#e7edf5}.med-choice-3{background:#eae6f0}.med-choice h2{font-size:23px;letter-spacing:-.5px;line-height:1.2;margin:15px 0}.med-choice p{font-size:13px;line-height:1.6;flex:1}.med-choice-link{font-size:12px;font-weight:650;border-top:1px solid #204a4c30;padding-top:17px;margin-top:20px}.med-choice-art{height:110px;display:flex;align-items:center;justify-content:center;position:relative}.med-choice-art i{position:absolute;width:70px;height:70px;border:1px solid #508e8166;border-radius:50%}.med-choice-art i:nth-child(2){transform:translateX(-20px)}.med-choice-art i:nth-child(3){transform:translateX(20px)}.med-choice-1 .med-choice-art i{border-radius:45% 55% 60% 40%;border-color:#af825e80}.med-choice-2 .med-choice-art i{border-color:#6c80b380}.med-choice-3 .med-choice-art i{border-color:#8d729b80}.med-footnote{font-size:12px;color:#6b7d83;max-width:850px;line-height:1.7;margin:25px 0}.med-history{margin-top:45px;max-width:750px}.med-history h2{font-size:25px}.med-history>div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid #dce5e5}.med-history small{display:block;color:#7a898d;font-size:11px;margin-top:5px}.med-player{max-width:700px;margin:30px auto;text-align:center;background:#edf3f0;border-radius:32px;padding:40px}.med-player>.eyebrow{display:block;margin:20px 0}.med-player h1{font-size:40px;line-height:1.15;letter-spacing:-1.2px}.med-orbit{position:relative;height:160px;display:grid;place-items:center;margin:30px 0}.med-orbit i{position:absolute;width:110px;height:110px;border:1px solid #7aa49b;border-radius:50%}.med-orbit i:nth-child(2){width:140px;height:140px;border-color:#a3beb6}.med-orbit.is-running i{animation:med-bloom 7s ease-in-out infinite}.med-orbit.is-running i:nth-child(2){animation-delay:1s}.med-instructions{text-align:left;font-size:15px;line-height:1.8;padding-left:22px}.med-instructions li{padding-left:5px;margin:12px 0}.med-duration{display:flex;align-items:center;justify-content:center;gap:20px;margin:25px 0}.med-duration select{width:145px;border:1px solid #a8bfb8;background:#fff;padding:12px;border-radius:8px}.med-clock{font-size:72px;letter-spacing:-4px;font-variant-numeric:tabular-nums;line-height:1.1}.med-cue{font-size:19px;line-height:1.6;min-height:90px;margin:22px 0}.med-player-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.med-player [role=status]{font-size:12px;min-height:35px;margin-top:20px}.med-result{font-size:68px;display:block;margin:35px 0;color:#287969}.med-player>.quiet{display:block;margin:0 auto}.med-player .small{font-size:12px;color:#62756e;line-height:1.6}
@keyframes med-bloom{50%{transform:scale(1.13);opacity:.65}}@media(prefers-reduced-motion:reduce){.med-orbit i{animation:none!important}.design-option,.med-choice{transition:none}}
@media(max-width:900px){.dashboard-focus{grid-template-columns:1fr 1fr}.meditation-counter{grid-column:1/-1}.dashboard-focus .meditation-value{min-height:65px}.med-catalog{grid-template-columns:1fr 1fr}.design-thumbnail{height:52px;padding:6px}.design-option{padding:7px}.dashboard-focus[data-variant="2"] .meditation-counter{border-radius:24px}.dashboard-focus[data-variant="2"] .meditation-value{height:120px;min-height:120px;width:120px}}
@media(max-width:600px){.picker-heading{align-items:start}.picker-heading h2{font-size:19px}.picker-note{font-size:10px;white-space:nowrap}.design-options{gap:7px}.design-option>span:last-child{font-size:10px}.design-option small{display:none}.design-thumbnail{height:43px;gap:3px;padding:5px}.dashboard-focus{gap:10px}.dashboard-focus :is(.sport-counter,.energy-counter,.meditation-counter){padding:17px 12px;border-radius:17px}.dashboard-focus h2{font-size:19px;letter-spacing:-.5px}.dashboard-focus .eyebrow{font-size:8px;letter-spacing:.7px}.dashboard-focus .sport-counter-value{min-height:110px}.dashboard-focus .sport-counter-value strong{font-size:54px}.dashboard-focus .sport-counter-value>span{font-size:14px}.dashboard-focus .sport-counter-value small{font-size:9px}.dashboard-focus .energy-figures{min-height:110px;gap:2px}.dashboard-focus .energy-stage span{font-size:8px}.dashboard-focus .counter-caption{font-size:10px;flex-wrap:wrap}.dashboard-focus .compact-mind{padding:24px 19px;border-radius:17px}.dashboard-focus .compact-mind blockquote{font-size:23px}.dashboard-focus[data-variant="2"],.dashboard-focus[data-variant="3"],.dashboard-focus[data-variant="4"]{padding:12px;gap:10px}.dashboard-focus[data-variant="2"] :is(.sport-counter,.energy-counter){border-radius:40px 40px 15px 15px;padding-top:25px}.dashboard-focus[data-variant="2"] .compact-mind blockquote{font-size:24px}.dashboard-focus[data-variant="3"] h2{font-size:24px}.dashboard-focus[data-variant="3"] .meditation-value{font-size:50px}.dashboard-focus[data-variant="4"] h2{font-size:15px;letter-spacing:0}.dashboard-focus[data-variant="4"] .sport-counter-value strong{font-size:64px}.dashboard-focus[data-variant="5"]{padding:0}.dashboard-focus[data-variant="5"] :is(.sport-counter,.energy-counter,.meditation-counter){column-gap:12px}.med-catalog{gap:10px}.med-choice{padding:18px 15px;border-radius:18px}.med-choice h2{font-size:21px}.med-choice-art{height:85px}.med-choice p{font-size:12px}.med-choice .eyebrow{font-size:8px}.med-choice-link{font-size:11px}.med-heading{margin-top:25px;margin-bottom:30px}.med-heading h1{font-size:49px}.med-total{align-items:start;gap:15px}.med-total span{font-size:11px;max-width:160px}.med-player{padding:25px 20px;margin:15px auto}.med-player h1{font-size:32px}.med-clock{font-size:65px}.med-player-actions>.button{width:100%;justify-content:center}.med-cue{font-size:17px}.p-header nav{flex-wrap:wrap;gap:12px}.p-header{flex-wrap:wrap;gap:15px}}
.dashboard-focus[data-variant="2"] .sport-counter-value strong{color:#a8e3d2}.dashboard-focus[data-variant="2"] .sport-counter-value span,.dashboard-focus[data-variant="2"] .sport-counter-value small,.dashboard-focus[data-variant="4"] .sport-counter-value span,.dashboard-focus[data-variant="4"] .sport-counter-value small{color:#c4d7d9}.dashboard-focus[data-variant="2"] .mind-progress-label{color:#c4d7d9}
.dashboard-focus .fear-counter{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 30px;background:#edf1ea;color:#405747;border:1px solid #d5dfd1;border-radius:22px}.dashboard-focus .fear-counter h2{font-size:27px;margin:10px 0}.fear-counter p{font-size:13px}.fear-counter-reading{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:110px}.fear-counter-reading strong{font:45px Georgia,serif}.fear-counter-reading span{font-size:12px}.dashboard-focus[data-variant="2"] .fear-counter,.dashboard-focus[data-variant="4"] .fear-counter{background:#2a443d;color:#eef6ed;border-color:#53736a}.dashboard-focus[data-variant="2"] .fear-counter .eyebrow,.dashboard-focus[data-variant="4"] .fear-counter .eyebrow{color:#c7dfd8}@media(max-width:600px){.dashboard-focus .fear-counter{padding:22px 18px;gap:12px;border-radius:17px}.dashboard-focus .fear-counter h2{font-size:23px}.fear-counter-reading{min-width:90px}.fear-counter-reading span{font-size:11px}}
