:root{color-scheme:only light;--bg: #f4f2fa;--bg-glow-1: rgba(124, 58, 237, .1);--bg-glow-2: rgba(8, 145, 178, .07);--card: rgba(255, 255, 255, .72);--card-solid: #ffffff;--glass: rgba(124, 58, 237, .05);--text: #1a1726;--muted: #6b6680;--primary: #6d28d9;--primary-soft: #ede7fb;--primary-on-soft: #6d28d9;--muted-on-soft: #6b6680;--accent: #0891b2;--success: #047857;--warning: #b45309;--danger: #e11d48;--on-primary: #ffffff;--on-primary-muted: #dbc9f6;--on-accent: #0a0a14;--on-success: #ffffff;--on-warning: #ffffff;--on-danger: #ffffff;--on-grad: #ffffff;--border: rgba(124, 58, 237, .14);--grad: linear-gradient(135deg, #7c3aed 0%, #4f46e5 55%, #22d3ee 125%);--grad-btn: linear-gradient(135deg, #7c3aed 0%, #4f46e5 55%, #158191 125%);--glow: 0 8px 24px rgba(124, 58, 237, .26)}:root[data-theme=epure]{--bg: #ffffff;--bg-glow-1: transparent;--bg-glow-2: transparent;--card: #ffffff;--card-solid: #ffffff;--glass: #f4f5f7;--text: #16181d;--muted: #5b616e;--primary: #4f46e5;--primary-soft: #e8ebff;--primary-on-soft: #4f46e5;--muted-on-soft: #5b616e;--accent: #0e7490;--success: #15803d;--warning: #b45309;--danger: #dc2626;--on-primary: #ffffff;--on-primary-muted: #dad8fa;--on-accent: #ffffff;--on-success: #ffffff;--on-warning: #ffffff;--on-danger: #ffffff;--border: #e4e7ec;--grad: #4f46e5;--grad-btn: #4f46e5;--glow: 0 1px 2px rgba(16, 24, 40, .06)}:root[data-theme=dark]{color-scheme:dark;--bg: #0a0a14;--bg-glow-1: rgba(124, 58, 237, .32);--bg-glow-2: rgba(34, 211, 238, .15);--card: rgba(255, 255, 255, .055);--card-solid: #15131f;--glass: rgba(255, 255, 255, .055);--text: #f4f2ff;--muted: #9b96b8;--primary: #8b5cf6;--primary-soft: #241b3a;--primary-on-soft: #986ef7;--muted-on-soft: #9b96b8;--accent: #22d3ee;--success: #34d399;--warning: #fbbf24;--danger: #fb7185;--on-primary: #0a0a14;--on-primary-muted: #0f0d1d;--on-accent: #0a0a14;--on-success: #0a0a14;--on-warning: #0a0a14;--on-danger: #0a0a14;--border: rgba(255, 255, 255, .1);--grad: linear-gradient(135deg, #7c3aed 0%, #4f46e5 55%, #22d3ee 125%);--grad-btn: linear-gradient(135deg, #7c3aed 0%, #4f46e5 55%, #158191 125%);--glow: 0 8px 26px rgba(124, 58, 237, .5)}:root[data-contrast=high]{--text: #000000;--muted: #33323b;--border: rgba(0, 0, 0, .5)}:root[data-contrast=high][data-theme=dark]{--text: #ffffff;--muted: #d9d5ec;--border: rgba(255, 255, 255, .55)}*{box-sizing:border-box}:root{--tabbar-h: 66px;--action-bar-h: 69px;--rest-dock-h: 92px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}html{scroll-padding-bottom:calc(var(--tabbar-h) + 18px + var(--safe-bottom));overflow-y:scroll}html:has(.action-bar){scroll-padding-bottom:calc(var(--tabbar-h) + var(--action-bar-h) + 18px + var(--safe-bottom))}html:has(.rest-dock){scroll-padding-bottom:calc(var(--tabbar-h) + var(--rest-dock-h) + 18px + var(--safe-bottom))}body{margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(1100px 620px at -5% -8%,var(--bg-glow-1),transparent 60%),radial-gradient(1000px 700px at 105% 4%,var(--bg-glow-2),transparent 55%),var(--bg);background-attachment:fixed}.app-shell{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative}.app-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;padding-top:calc(12px + var(--safe-top));background:var(--card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}.app-brand{font-size:19px;font-weight:800;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.menu-btn{background:var(--glass);border:1px solid var(--border);color:var(--text);font-size:18px;line-height:1;padding:7px 12px;border-radius:10px;cursor:pointer}.app-topbar-start{display:flex;align-items:center;gap:10px;min-width:0}.app-back{background:var(--glass);border:1px solid var(--border);color:var(--text);font-size:14px;font-weight:700;line-height:1.2;padding:7px 12px;border-radius:10px;white-space:nowrap;max-width:45vw;overflow:hidden;text-overflow:ellipsis;flex-shrink:1}.app-main{flex:1;width:100%;padding:18px 16px calc(var(--tabbar-h) + 18px + var(--safe-bottom))}.app-main h2{margin-top:0;letter-spacing:-.01em}.app-main h3{letter-spacing:-.01em;margin-top:22px}.tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;z-index:30;display:flex;height:calc(var(--tabbar-h) + var(--safe-bottom));background:var(--card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-top:1px solid var(--border);padding:6px 6px calc(6px + var(--safe-bottom))}.tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px;text-decoration:none;color:var(--muted);font-size:11px;font-weight:600;border-radius:12px}.tab span{line-height:14px}.action-bar{position:fixed;left:50%;transform:translate(-50%);width:100%;max-width:480px;bottom:calc(var(--tabbar-h) + var(--safe-bottom));z-index:31;display:flex;gap:10px;padding:14px 16px;background:var(--card-solid);border-top:1px solid var(--border);min-height:var(--action-bar-h)}.action-bar button{line-height:20px}.tab img{opacity:.5;transition:opacity .15s}.tab.active{color:var(--primary)}.tab.active img{opacity:1}@media (min-width: 640px){.app-shell{border-left:1px solid var(--border);border-right:1px solid var(--border);box-shadow:0 0 60px #7c3aed26}}.home-hello{font-size:24px;font-weight:800;margin-bottom:2px}.flame-pill{display:inline-flex;align-items:center;gap:4px;height:40px;padding:0 12px;border-radius:20px;background:var(--card-solid);border:1px solid var(--border);color:var(--text);font-weight:800;cursor:pointer;flex:none}.chevron{font-size:22px;color:var(--muted);flex:none}.bento{display:grid;grid-template-columns:1fr 1fr;gap:10px}.stat-tile{text-align:left;background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:16px;padding:14px;min-height:92px;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between}.stat-tile.wide{grid-column:1 / -1}.stat-head{display:flex;align-items:center;gap:7px}.stat-label{font-size:12px;color:var(--muted);font-weight:600}.stat-value{font-size:23px;font-weight:800;letter-spacing:-.02em;margin-top:8px}.stat-unit{font-size:13px;font-weight:600;color:var(--muted)}.stat-delta{font-size:12px;font-weight:700;margin-top:2px}.stat-hint{font-size:11px;color:var(--muted);margin-top:2px}.water-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.water-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:28px;border-radius:8px;background:var(--primary-soft);border:1px solid var(--primary);color:var(--primary-on-soft);--primary: var(--primary-on-soft);--muted: var(--muted-on-soft);font-weight:800;font-size:17px;cursor:pointer;-webkit-user-select:none;user-select:none}.water-label{font-size:11px;color:var(--muted);font-weight:600}.recent-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:12px;padding:10px;margin-bottom:6px;cursor:pointer}.recent-date{background:var(--primary-soft);color:var(--primary-on-soft);--primary: var(--primary-on-soft);--muted: var(--muted-on-soft);font-weight:700;font-size:12px;padding:6px 8px;border-radius:8px;min-width:52px;text-align:center;flex:none}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-item,.menu-item{display:flex;align-items:center;gap:10px;text-align:left;background:var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:14px;padding:13px;font-weight:600;color:var(--text);cursor:pointer}.menu-cta{width:100%;margin-top:12px;border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary-on-soft);--primary: var(--primary-on-soft);--muted: var(--muted-on-soft);font-weight:800;border-radius:14px;padding:13px}.menu-section-title{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.card{background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:14px}.card.rest-dock{padding:10px;margin:0;min-height:var(--rest-dock-h)}.rest-dock button{line-height:22px}.rest-dock-main{flex:1;min-width:0;container-type:inline-size;display:flex;flex-direction:column;padding:6px 8px;border-radius:10px;background:var(--grad-btn);color:var(--on-grad);box-shadow:var(--glow)}.rest-dock-main.en-pause{background:var(--primary-soft);color:var(--primary-on-soft);--primary: var(--primary-on-soft);--muted: var(--muted-on-soft);box-shadow:none}.rest-dock-label{display:block;text-align:center;font-size:18px;font-weight:800;line-height:22px;font-variant-numeric:tabular-nums}.rest-dock-actions{display:flex}.rest-dock .rest-dock-actions button{flex:1;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 4px;white-space:nowrap;line-height:20px;border:none;border-radius:8px;background:transparent;color:inherit;font-weight:700}.rest-dock .rest-dock-actions button+button{border-radius:0 8px 8px 0;box-shadow:inset 1px 0 color-mix(in srgb,currentColor 45%,transparent)}.rest-dock-action-texte{min-width:0;overflow:hidden;text-overflow:ellipsis}@container (max-width: 210px){.rest-dock-actions svg{display:none!important}}.rest-dock .rest-dock-ajuster{padding-left:10px;padding-right:10px}.rest-dock .rest-dock-actions button:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.rest-dock-fin{display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800}.row{display:flex;justify-content:space-between;align-items:center;gap:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:16px}.tile{background:var(--card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:16px;padding:16px;text-align:center}.tile .value{font-size:24px;font-weight:800;letter-spacing:-.02em}.tile .label{font-size:12px;color:var(--muted);margin-top:4px}button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:10px;padding:9px 15px;background:var(--glass);color:var(--text);transition:filter .15s,transform .05s}button:hover{filter:brightness(1.08)}button:active{transform:translateY(1px)}button.primary{background:var(--grad-btn);color:var(--on-grad);border:none;font-weight:700;box-shadow:var(--glow)}button.success{background:var(--success);color:var(--on-success);border-color:transparent;font-weight:700}button.ghost{background:var(--primary-soft);color:var(--primary-on-soft);--primary: var(--primary-on-soft);--muted: var(--muted-on-soft);border:none;font-weight:600}button.danger{color:var(--danger);background:var(--glass)}button:disabled{opacity:.55;cursor:default;filter:none}input,textarea,select{font:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--glass);color:var(--text);width:100%}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #7c3aed33}select option,select optgroup{background-color:var(--card-solid);color:var(--text)}.chip{display:inline-block;padding:6px 12px;border-radius:16px;border:1px solid var(--border);background:var(--glass);color:var(--muted);font-size:13px;margin:0 6px 6px 0;cursor:pointer;transition:all .12s}.chip:hover{color:var(--text)}.chip.active{background:var(--grad-btn);color:var(--on-grad);border-color:transparent;font-weight:600}.badge{background:var(--grad-btn);color:var(--on-grad);font-size:10px;font-weight:800;padding:3px 9px;border-radius:8px;letter-spacing:.03em}.muted{color:var(--muted);font-size:13px}.titre-rangee{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}a.video{display:inline-block;background:var(--danger);color:var(--on-danger);padding:5px 11px;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none}.error-box{background:var(--glass);border:1px solid var(--danger);color:var(--danger);padding:16px;border-radius:14px}.auth-bg{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom))}.auth-bg--langues{position:relative;padding-top:calc(64px + var(--safe-top))}.menu-langues{position:absolute;top:calc(12px + var(--safe-top));right:16px;z-index:20}.menu-langues-bouton{display:inline-flex;align-items:center;gap:8px;font-weight:600}.menu-langues-drapeau{flex-shrink:0;width:20px;height:15px;border-radius:2px;box-shadow:0 0 0 1px var(--border)}.menu-langues-liste{position:absolute;top:calc(100% + 6px);right:0;min-width:168px;padding:4px;display:flex;flex-direction:column;gap:2px;background:var(--card-solid);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px #0000002e}.menu-langues-choix{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 12px;text-align:left;font-weight:600;background:none;border:none;border-radius:8px}.menu-langues-choix[aria-checked=true]{background:var(--primary-soft);color:var(--primary-on-soft);--primary: var(--primary-on-soft);--muted: var(--muted-on-soft)}.auth-wrap{width:100%;max-width:384px}.auth-logo{width:88px;height:88px;display:block;margin:0 auto 16px;border-radius:22px;box-shadow:var(--glow)}.auth-title{color:var(--text);text-align:center;margin:0 0 4px;font-size:30px;font-weight:800;letter-spacing:-.02em}.auth-tagline{color:var(--muted);text-align:center;margin:0 0 22px;font-size:14px}
