@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_176161{font-family:Inter,Inter Fallback;font-style:normal}.__variable_176161{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_ac3583{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_ac3583{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}:root{--bg:#F7F7F8;--card:#FFFFFF;--line:#EAEAED;--line-soft:#F2F2F4;--ink:#1A1A1C;--ink-2:#5B5B60;--ink-3:#96969C;--red:#E24638;--red-d:#C2352A;--red-bg:#FDEFEC;--red-line:#F7DCD5;--pro:#4C6FE7;--pro-bg:#ECF0FD;--glu:#E09112;--glu-bg:#FDF3E3;--lip:#12A594;--lip-bg:#E3F5F2;--ok:#17966F;--ok-bg:#E6F6F0;--strong-bg:#0B0B0C;--strong-ink:#FFFFFF;--radius:16px;--font-display:var(--font-bricolage),system-ui,sans-serif;--font-body:var(--font-inter),system-ui,-apple-system,sans-serif}[data-theme=dark]{--bg:#17161A;--card:#201E23;--line:#2E2B31;--line-soft:#26242A;--ink:#F3EFEC;--ink-2:#B5ADA8;--ink-3:#857E7A;--red:#F0584A;--red-d:#F58074;--red-bg:#31201E;--red-line:#4A2A26;--pro-bg:#1F2436;--glu-bg:#332818;--lip-bg:#14302C;--ok-bg:#152A23;--strong-bg:#F3EFEC;--strong-ink:#17161A}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[contenteditable],input,textarea{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}body,html{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,textarea{font-family:inherit;color:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}a{color:var(--red-d)}.shell{max-width:560px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:5;background:var(--bg);padding:max(10px,env(safe-area-inset-top)) 20px 10px;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-display);font-weight:700;font-size:18px;color:var(--red);letter-spacing:-.02em}.topicons{display:flex;gap:8px}.icobtn{width:33px;height:33px;border-radius:11px;background:var(--card);border:1px solid var(--line);display:grid;place-items:center;cursor:pointer}.icobtn svg{stroke:var(--ink-2)}.screen{flex:1;padding:2px 20px calc(24px + 68px + env(safe-area-inset-bottom))}.page-t{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.025em;line-height:1.15}.sub{font-size:12.5px;margin-top:3px}.eyebrow,.sub{color:var(--ink-3)}.eyebrow{font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;margin:22px 0 9px}.tplswap{font:600 10.5px var(--font-body);letter-spacing:normal;text-transform:none;color:var(--red-d);background:var(--red-bg);border:1px solid var(--red-line);border-radius:8px;padding:4px 9px;cursor:pointer}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:15px 16px;margin-bottom:9px}.card-t{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.card-b{font-size:12.8px;color:var(--ink-2);line-height:1.6;margin-top:5px}.shell .card,.shell .datenav,.shell .daytag,.shell .emptybox,.shell .kcalcard,.shell .me,.shell .qprev,.shell .search,.shell .skel-card,.shell .stat,.shell .wizard-review>div{background:var(--card);border:none;box-shadow:0 1px 3px rgba(0,0,0,.05),0 1px 2px rgba(0,0,0,.03)}.shell .field{background:var(--card);border:none;box-shadow:none}.shell .card:has(.seg),.shell .card:has(.toggle){background:transparent;border:none;box-shadow:none;border-bottom:1px solid var(--line);border-radius:0}.shell .accb,.shell .exc,.shell .frow,.shell .hist,.shell .lib,.shell .meal{background:transparent;border:none;box-shadow:none;border-bottom:1px solid var(--line)}.shell .accb:last-child,.shell .exc:last-child,.shell .frow:last-child,.shell .hist:last-child,.shell .lib:last-child,.shell .meal:last-child{border-bottom:none}.shell .meal .fitem{background:var(--card);border:none;border-radius:12px;padding:10px 12px;margin-top:6px;box-shadow:0 1px 2px rgba(0,0,0,.04)}.shell .meal .fitem:first-child{margin-top:0}.shell .meal .frow{background:var(--card);border:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}.shell .btn.ghost,.shell .icobtn,.shell .inp,.shell .num,.shell .opt,.shell .qbtn,.shell .qinp,.shell .swap,.shell .tick,.shell .txta{border:none;background:var(--line-soft)}.row{display:flex;align-items:center;gap:12px}.tap{cursor:pointer;transition:transform .08s,border-color .12s}.tap:active{transform:scale(.985)}.badge{width:37px;height:37px;border-radius:12px;flex:0 0 37px;display:grid;place-items:center}.chev{margin-left:auto;color:var(--ink-3);flex:0 0 auto}.cta{background:var(--red);border:0;border-radius:var(--radius);padding:15px 16px;display:flex;align-items:center;gap:13px;margin:16px 0 4px;width:100%;text-align:left;cursor:pointer}.cta.done{background:var(--ok)}.cta .t{color:#fff;font-size:13.5px;font-weight:600}.cta .s{color:rgba(255,255,255,.82);font-size:11.5px;margin-top:2px}.cta .go{margin-left:auto;background:rgba(255,255,255,.18);border-radius:10px;padding:8px 12px;color:#fff;font:600 12px var(--font-body)}.coachnote{background:var(--red-bg);border-color:var(--red-line)}.coachnote .card-t{color:var(--red-d)}.coachnote .card-b{color:var(--red-d);opacity:.85}.weekinstr{background:var(--ok);border-radius:var(--radius);padding:16px 17px;margin:16px 0 4px}.weekinstr .card-t{color:rgba(255,255,255,.8);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.weekinstr .card-b{color:#fff;font-size:15px;font-weight:600;line-height:1.5;margin-top:6px}.warmuphead{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:15px 16px;margin:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.warmupchev{color:var(--ink-3);flex:0 0 auto;transition:transform .15s}.warmupchev.open{transform:rotate(90deg)}.warmupbody{padding:0 16px 15px}.note{background:var(--pro-bg);border:1px solid var(--line);border-radius:13px;padding:12px 14px;margin-top:9px}.note .t{font-size:12.5px;font-weight:600;color:var(--pro)}.note .b{font-size:11.8px;color:var(--ink-2);line-height:1.55;margin-top:4px}.warnbox{background:var(--red-bg);border:1px solid var(--red-line);border-radius:13px;padding:12px 14px;margin-bottom:9px}.warnbox .t{font-size:12.5px;font-weight:600;color:var(--red-d)}.warnbox .b{font-size:11.8px;color:var(--red-d);opacity:.85;line-height:1.55;margin-top:4px}.daytag{gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 13px;margin-bottom:10px}.daytag.today{background:var(--red-bg);border-color:var(--red-line);color:var(--red-d)}.btn{width:100%;background:var(--red);color:#fff;border:0;border-radius:13px;padding:14px;font:600 13.5px var(--font-body);margin-top:6px;cursor:pointer}.btn:disabled{opacity:.55}.btn.ghost{background:var(--card);color:var(--ink-2);border:1px solid var(--line)}.seg{display:flex;background:var(--line-soft);border-radius:12px;padding:3px;margin:14px 0}.seg button{flex:1;border:0;background:none;padding:9px;border-radius:9px;font:600 12.5px var(--font-body);color:var(--ink-2);cursor:pointer}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.07)}.opts{display:flex;gap:6px;flex-wrap:wrap}.opt{font:600 11.5px var(--font-body);padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer;min-width:38px;text-align:center}.opt.on{background:var(--red);border-color:var(--red);color:#fff}.field{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;margin-bottom:8px}.flabel{font-size:12.5px;font-weight:600;margin-bottom:9px}.num,.txta{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px;font:400 12.5px var(--font-body);background:var(--card);outline:none;line-height:1.55}.num{font-weight:600;font-size:13px}.txta{min-height:60px;resize:none}.num:focus,.txta:focus{border-color:var(--red-line)}.num::-moz-placeholder,.txta::-moz-placeholder{color:var(--ink-3)}.num::placeholder,.txta::placeholder{color:var(--ink-3)}.sessgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;margin-bottom:8px}.sess{display:flex;flex-direction:column;align-items:flex-start;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;width:100%;text-align:left;cursor:pointer;position:relative}.sess .chev{position:absolute;top:13px;right:12px;margin-left:0}.sessnum{width:30px;height:30px;border-radius:10px;background:var(--red-bg);color:var(--red-d);display:grid;place-items:center;font:700 12.5px var(--font-body);flex:0 0 30px}.sessname{font-size:13.5px;font-weight:600;color:var(--ink)}.sessmeta{font-size:11.5px;color:var(--ink-3);margin-top:2px}.exc{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:14px 15px;margin-bottom:9px}.exc.exdone{border-color:var(--ok)}.exhead{display:flex;align-items:flex-start;gap:8px}.exname{font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.exconsigne{font-size:11.5px;color:var(--ink-3);line-height:1.35;margin-top:3px}.exline{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:7px}.pill,.tg{background:var(--line-soft);color:var(--ink-2)}.pill,.pill-today,.tg{font-size:10px;font-weight:600;padding:3px 7px;border-radius:6px}.pill-today{background:var(--red-bg);color:var(--red-d);border:1px solid var(--red-line)}.vid{background:none;border:0;cursor:pointer;padding:2px;flex:0 0 auto}.vid svg{stroke:var(--ink-3)}.exchev{background:none;border:0;cursor:pointer;padding:4px 2px;display:flex;align-items:center;gap:5px;flex:0 0 auto}.exchev svg{stroke:var(--ink-3);transition:transform .2s}.exchev.open svg{transform:rotate(180deg)}.cnt{font:700 10.5px var(--font-body);color:var(--ink-3);background:var(--line-soft);padding:3px 7px;border-radius:6px}.cnt.full,.prev{background:var(--ok-bg);color:var(--ok)}.prev{font-size:11px;padding:4px 9px;border-radius:7px;font-weight:600}.prev.empty{color:var(--ink-3);background:var(--line-soft)}.progtip{font-size:11px;color:var(--red-d);font-weight:600;margin-top:6px}.setrow{display:flex;align-items:center;gap:7px;margin-top:8px}.setno{width:22px;height:22px;border-radius:7px;background:var(--line-soft);display:grid;place-items:center;font:700 10.5px var(--font-body);color:var(--ink-3);flex:0 0 22px}.inp{flex:1;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:600 12.5px var(--font-body);background:var(--card);min-width:0;outline:none}.inp:focus{border-color:var(--red-line)}.inp::-moz-placeholder{color:var(--ink-3);font-weight:500}.inp::placeholder{color:var(--ink-3);font-weight:500}.tick{width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;flex:0 0 32px;cursor:pointer}.tick svg{stroke:var(--ink-3)}.tick.done{background:var(--ok-bg);border-color:var(--ok)}.tick.done svg{stroke:var(--ok)}.rm{width:26px;color:var(--ink-3);font:400 17px var(--font-body);flex:0 0 26px}.addset,.rm{border:0;background:none;cursor:pointer}.addset{margin-top:9px;font:600 11.5px var(--font-body);color:var(--red-d);padding:2px 0}.datenav{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:6px 8px;margin-top:14px}.datenav .d{font-size:13px;font-weight:600}.arw{width:32px;height:32px;border:0;background:none;cursor:pointer;border-radius:9px;display:grid;place-items:center}.arw svg{stroke:var(--ink-3)}.daytag{display:flex;align-items:center;gap:11px;background:var(--red-bg);border:1px solid var(--red-line);border-radius:13px;padding:12px 14px;margin-top:9px}.daytag .t{font-size:13px;font-weight:600;color:var(--ink)}.daytag .s{font-size:11.5px;color:var(--ink-2);margin-top:2px}.swap{margin-left:auto;border:1px solid var(--line);border-radius:9px;padding:7px 11px;font:600 11.5px var(--font-body);color:var(--ink-2);cursor:pointer}.kcalcard,.swap{background:var(--card)}.kcalcard{border:1px solid var(--line);border-radius:18px;padding:18px;margin-top:9px}.kcalbig{font-family:var(--font-display);font-size:36px;font-weight:700;letter-spacing:-.03em;line-height:1}.kcalsub{font-size:11.5px;color:var(--ink-3);margin-top:4px}.mline{margin-top:14px}.mline .l2{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin-bottom:5px}.mbar{height:6px;background:var(--line-soft);overflow:hidden}.mbar,.mbar i{border-radius:6px}.mbar i{display:block;height:100%;transition:width .35s}.ringwrap{position:relative;width:52px;height:52px;display:grid;place-items:center}.ring{position:absolute;inset:0;width:52px;height:52px;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:4}.rbg{stroke:var(--line-soft)}.rfg{stroke:var(--red);stroke-linecap:round;stroke-dasharray:113;transition:stroke-dashoffset .4s}.ringwrap span{font:700 11px var(--font-body);color:var(--ink-2);position:relative}.macrorings{display:flex;justify-content:space-between;gap:6px}.mring{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0}.mringlabel{font-size:9.5px;font-weight:600;color:var(--ink-3);text-align:center;line-height:1.2;min-height:23px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:6px}.mringwrap{position:relative;width:60px;height:60px;display:grid;place-items:center}.mringsvg{position:absolute;inset:0;width:60px;height:60px;transform:rotate(-90deg)}.mringsvg circle{fill:none;stroke-width:4}.mrbg{stroke:var(--line-soft)}.mrfg{stroke-linecap:round;stroke-dasharray:100.5;transition:stroke-dashoffset .4s}.mringtext{position:relative;text-align:center;line-height:1.15}.mringtext b{display:block;font-family:var(--font-display);font-size:13.5px;font-weight:700;letter-spacing:-.02em}.mringtext span{display:block;font-size:8px;color:var(--ink-3);font-weight:600;margin-top:1px}.macro3{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.m3{border-radius:13px;padding:11px 10px}.m3 .l{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.9}.m3 .v{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:4px}.hydrorow{display:flex;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:12.5px;color:var(--ink-2)}.hydrorow+.hydrorow{margin-top:8px;padding-top:0;border-top:0}.hydrorow .hl{flex:1}.hydrorow b{color:var(--ink);font-weight:600}.m3 .v small{font-size:11px;font-weight:600}.m-pro{background:var(--pro-bg);color:var(--pro)}.m-glu{background:var(--glu-bg);color:var(--glu)}.m-lip{background:var(--lip-bg);color:var(--lip)}.hsplit{height:1px;background:var(--line);margin:16px 0 13px}.duo{gap:9px}.duo,.duo2{display:grid;grid-template-columns:1fr 1fr}.duo2{gap:12px}.k2{font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.v2{font-family:var(--font-display);font-size:17px;font-weight:700;margin-top:3px}.n2{font-size:10.5px;color:var(--ink-3);margin-top:2px}.meal{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:14px 15px;margin-bottom:9px}.mealtop{display:flex;align-items:center;justify-content:space-between;cursor:pointer;width:100%;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit}.mealname{font-size:13.5px;font-weight:600}.mealkcal{font-size:11.5px;font-weight:600;color:var(--ink-3);display:flex;align-items:center;gap:7px}.mealtot{font-size:10.5px;color:var(--ink-3);margin-top:7px}.mealtot b{font-weight:600;color:var(--ink-2)}.mealchev{color:var(--ink-3);flex:0 0 auto;transition:transform .15s}.mealchev.open{transform:rotate(90deg)}.fitem{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line-soft)}.fchk{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);flex:0 0 22px;display:grid;place-items:center;cursor:pointer}.fchk svg{stroke:transparent}.fchk.on{background:var(--ok);border-color:var(--ok)}.fchk.on svg{stroke:#fff}.fname{flex:1;min-width:0;font-size:12.5px;font-weight:500;line-height:1.35}.fname .fq2{font-size:11px;font-weight:400;display:block;margin-top:2px}.fmac,.fname .fq2{color:var(--ink-3)}.fmac{font-size:10px;font-weight:600;text-align:right;white-space:nowrap;line-height:1.5}.fmac b{color:var(--ink-2)}.eaten .fname{opacity:.5;text-decoration:line-through}.fdel{width:22px;color:var(--ink-3);font:400 16px var(--font-body);flex:0 0 22px}.addfood,.fdel{border:0;background:none;cursor:pointer}.addfood{margin-top:9px;font:600 11.5px var(--font-body);color:var(--red-d)}.srcs{font-size:11.5px;color:var(--ink-2);line-height:1.6;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.sheet{position:fixed;inset:0 0 var(--kbd,0) 0;background:rgba(20,16,14,.42);z-index:20;display:flex;align-items:flex-end;justify-content:center}.sheet[hidden]{display:none}.sheetbox{background:var(--bg);width:100%;max-width:560px;max-height:min(82dvh,calc(var(--vvh, 100dvh) - 16px));overflow-y:auto;border-radius:22px 22px 0 0;padding:16px 18px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overscroll-behavior:contain}.sheetbox.full{max-width:100%;max-height:var(--vvh,100dvh);height:var(--vvh,100dvh);border-radius:0;animation:none}.sheetbox.full .wizard-step{flex:1;overflow-y:auto}.admflash{position:fixed;inset:0;z-index:999;pointer-events:none;animation:admflashfade .42s ease forwards}.admflash.ok{background:var(--ok)}.admflash.err{background:var(--red)}@keyframes admflashfade{0%{opacity:.5}to{opacity:0}}.wizard-step.shake{animation:admshake .3s ease}@keyframes admshake{0%,to{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@keyframes up{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}.sheethead{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.sheetlist{overflow-y:auto;flex:1}.frow{display:flex;align-items:center;gap:10px;padding:11px 12px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:7px;cursor:pointer}.frow .n{flex:1;min-width:0;font-size:12.5px;font-weight:600}.frow .m{font-size:10px;color:var(--ink-3);font-weight:600;text-align:right;white-space:nowrap;line-height:1.5}.qrow{display:flex;align-items:center;gap:9px;margin:6px 0 12px}.qbtn{padding:12px 14px;font:600 13px var(--font-body);color:var(--ink-2);cursor:pointer}.qbtn,.qinp{border:1px solid var(--line);background:var(--card);border-radius:11px}.qinp{flex:1;padding:12px;font:700 18px var(--font-display);text-align:center;outline:none;min-width:0}.qunit{font:600 13px var(--font-body);color:var(--ink-3)}.msglist{flex-direction:column;gap:8px;padding:2px 2px 10px}.msglist,.msgrow{display:flex}.msgrow.mine{justify-content:flex-end}.msgbubble{max-width:78%;padding:9px 13px;border-radius:15px;font-size:12.8px;line-height:1.5;background:var(--card);border:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;word-break:break-word}.msgrow.mine .msgbubble{background:var(--red-d);border-color:var(--red-d);color:#fff;border-bottom-right-radius:4px}.msgrow:not(.mine) .msgbubble{border-bottom-left-radius:4px}.msgtime{font-size:9.5px;color:var(--ink-3);margin-top:3px;text-align:right}.msgrow.mine .msgtime{color:rgba(255,255,255,.75)}.msgform{display:flex;gap:8px;align-items:flex-end;border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.msgform textarea{flex:1;resize:none;border:1px solid var(--line);border-radius:13px;padding:10px 13px;font:400 12.8px var(--font-body);background:var(--card);outline:none;max-height:90px;min-height:40px;color:var(--ink)}.msgsend{width:38px;height:38px;border-radius:13px;background:var(--red-d);border:0;cursor:pointer;display:grid;place-items:center;flex:0 0 auto}.msgsend:disabled{opacity:.5;cursor:default}.msgempty{text-align:center;color:var(--ink-3);font-size:12px;padding:30px 10px}.qprev{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:12px;color:var(--ink-2);margin-bottom:12px;line-height:1.6}.qprev,.stat{background:var(--card)}.stat{border:1px solid var(--line);border-radius:14px;padding:13px 14px}.stat .k{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.stat .v{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-top:5px}.stat .v small{font-size:12px;color:var(--ink-3);font-weight:600}.hist{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px}.histico{width:34px;height:34px;border-radius:11px;background:var(--red-bg);display:grid;place-items:center;flex:0 0 34px}.histname{font-size:13px;font-weight:600}.histdate{font-size:11px;color:var(--ink-3);margin-top:2px}.histdetail{margin:-4px 0 8px 46px;padding:10px 0 2px;border-top:1px dashed var(--line)}.histex{margin-top:8px}.histex:first-child{margin-top:0}.histexname{font-size:12px;font-weight:600;margin-bottom:5px}.histexsets{display:flex;gap:5px;flex-wrap:wrap}.tg.done{background:var(--ok-bg);color:var(--ok)}.tagr{font-size:10px;font-weight:700;padding:4px 8px;border-radius:6px}.t-prog{background:var(--ok-bg);color:var(--ok)}.t-main{background:var(--glu-bg);color:var(--glu)}.t-reg{background:var(--red-bg);color:var(--red-d)}.search{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:11px 13px;margin-top:14px}.search input{border:0;outline:0;font:400 13px var(--font-body);flex:1;background:none}.filters{display:flex;align-items:center;gap:8px;overflow-x:auto;overflow-y:hidden;margin:0 -18px 18px;padding:20px 18px 18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;overscroll-behavior-x:contain}.filters::-webkit-scrollbar{display:none}.f{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;font:600 12px var(--font-body);padding:10px 15px;border-radius:17px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);cursor:pointer}.f.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.lib{display:flex;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:15px;padding:12px;margin-bottom:9px;cursor:pointer;width:100%;text-align:left}.thumb{width:74px;height:74px;border-radius:11px;flex:0 0 74px;display:grid;place-items:center;overflow:hidden}.thumb.PDF{background:var(--pro-bg)}.thumb.Fiche{background:linear-gradient(140deg,#2B2624,#4C4038)}.kind{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.kind.PDF{color:var(--pro)}.kind.Fiche{color:var(--red-d)}.libtitle{font-size:13.5px;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin-top:4px}.libdesc{font-size:11.5px;line-height:1.5;margin-top:3px}.libdesc,.mini{color:var(--ink-3)}.mini{font-size:10px;font-weight:600;background:var(--line-soft);padding:3px 7px;border-radius:6px;margin-right:5px}.emptybox{border:1px dashed var(--line);border-radius:15px;padding:16px;margin-bottom:11px;background:var(--card)}.emptybox .et{font-size:13px;font-weight:600}.emptybox .eb{font-size:11.8px;color:var(--ink-3);line-height:1.55;margin-top:5px}.me{display:flex;align-items:center;gap:13px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:15px;margin-top:16px}.avatar{width:46px;height:46px;border-radius:15px;background:var(--red-bg);display:grid;place-items:center;font:700 17px var(--font-display);color:var(--red-d);flex:0 0 46px}.toggle{width:42px;height:25px;border-radius:20px;background:var(--line);position:relative;flex:0 0 42px;cursor:pointer;transition:background .18s}.toggle i{position:absolute;top:2.5px;left:2.5px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .18s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle.on{background:var(--ok)}.toggle.on i{left:19.5px}.accb{width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:13px 15px;margin-bottom:8px;cursor:pointer}.accbody{font-size:12px;color:var(--ink-2);line-height:1.6;margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:6;max-width:560px;margin:0 auto;display:flex;background:var(--card);border-top:1px solid var(--line);padding:9px 4px calc(9px + env(safe-area-inset-bottom))}.nav button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--ink-3);font:600 9.5px var(--font-body);padding:0}.nav button.on{color:var(--red)}.adminnav{position:fixed;left:0;right:0;bottom:0;z-index:6;max-width:560px;margin:0 auto;display:flex;background:var(--card);border-top:1px solid var(--line);padding:9px 4px calc(9px + env(safe-area-inset-bottom))}.adminnav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--ink-3);font:600 9.5px var(--font-body);text-decoration:none}.adminnav a.on{color:var(--red)}.adminnav a.adminnavfab{flex:0 0 52px;width:52px;height:52px;border-radius:50%;border:0;background:var(--red);color:#fff;cursor:pointer;display:grid;place-items:center;margin:-22px 2px 0;box-shadow:0 4px 14px -4px rgba(226,70,56,.55),0 2px 6px rgba(0,0,0,.12);transition:transform .12s;padding:0}.adminnavfab:active{transform:scale(.93)}.adminnavbadge{position:absolute;top:-5px;right:-8px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--red-d);color:#fff;font:700 9px var(--font-body);display:grid;place-items:center;line-height:1}.convrow{display:flex;align-items:center;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin-bottom:8px;width:100%;text-align:left;cursor:pointer;text-decoration:none;color:inherit}.convrow .admavatar{flex:0 0 40px;width:40px;height:40px}.convtext{flex:1;min-width:0}.convtop{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.convname{font-weight:650;font-size:13.5px;color:var(--ink)}.convtime{font-size:10.5px;color:var(--ink-3);flex:0 0 auto}.convpreview{font-size:12px;color:var(--ink-2);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convrow.unread .convpreview{color:var(--ink);font-weight:600}.convrow.unread .convname{color:var(--ink)}.convbadge{flex:0 0 auto;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red-d);color:#fff;font:700 11px var(--font-body);display:grid;place-items:center}.toast{position:fixed;left:50%;transform:translateX(-50%) translateY(8px);bottom:90px;width:min(520px,calc(100% - 40px));background:var(--ink);color:var(--bg);border-radius:13px;padding:13px 15px;font:600 12.5px var(--font-body);opacity:0;transition:.22s;pointer-events:none;z-index:30}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.center{min-height:100dvh;display:grid;place-items:center;padding:24px}.spinner{width:26px;height:26px;border:3px solid var(--line);border-top-color:var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.skel{background:var(--line-soft);border-radius:10px;position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:skelshine 1.4s ease-in-out infinite}[data-theme=dark] .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@keyframes skelshine{to{transform:translateX(100%)}}.skel-card{border-radius:var(--radius);padding:14px;border:1px solid var(--line);background:var(--card);margin-top:9px}.splash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#FDFAF7}.splash-logo{width:160px;height:auto}.notion{font-size:13px;color:var(--ink-2);line-height:1.65}.notion h2,.notion h3,.notion h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:18px 0 8px}.notion h2{font-size:17px}.notion h3{font-size:15px}.notion h4{font-size:13.5px}.notion p{margin-bottom:9px}.notion ol,.notion ul{margin:0 0 9px 18px}.notion li{margin-bottom:4px}.notion .callout,.notion blockquote{background:var(--red-bg);border-left:3px solid var(--red);border-radius:0 10px 10px 0;padding:11px 13px;margin:10px 0;color:var(--red-d);font-size:12.3px}.notion table{width:100%;border-collapse:collapse;margin:10px 0;font-size:11.8px;display:block;overflow-x:auto}.notion th{background:var(--line-soft);text-align:left;font-weight:700;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:7px 9px}.notion td{padding:7px 9px;border-top:1px solid var(--line)}.notion img{max-width:100%;border-radius:12px;margin:10px 0}.notion details{border:1px solid var(--line);border-radius:12px;padding:10px 13px;margin:10px 0}.notion details[open]{padding-bottom:12px}.notion summary{font-weight:600;color:var(--ink);cursor:pointer}.notion details>:not(summary){margin-top:8px}.notion hr{border:0;border-top:1px solid var(--line);margin:14px 0}.login{min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:36px 28px;max-width:420px;margin:0 auto}.login h1{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.08}.login .tag{color:var(--red);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}.login p{font-size:13.5px;color:var(--ink-2);margin-top:10px;line-height:1.6}.login label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:24px 0 8px}.login input{width:100%;border:0;border-bottom:1.5px solid var(--line);border-radius:0;padding:11px 2px;font:500 17px var(--font-body);background:transparent;outline:none;color:var(--ink);transition:border-color .15s ease}.login input::-moz-placeholder{color:var(--ink-3)}.login input::placeholder{color:var(--ink-3)}.login input:focus{border-color:var(--red-line)}.err{background:var(--red-bg);border:1px solid var(--red-line);color:var(--red-d);border-radius:11px;padding:11px 13px;font-size:12.5px;margin-top:14px}.coachnote{background:#EAF6EE;border-color:#C6E5D2}.coachnote,.coachnote .card-b{color:#1F7A47}[data-theme=dark] .coachnote{background:var(--card);border-color:var(--line);border-left:2px solid var(--red)}[data-theme=dark] .coachnote .card-b{color:var(--ink-2)}.admwrap{max-width:1120px;margin:0 auto;padding:32px 26px 60px}.admtop{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:26px}.admwrap input:not([type=checkbox]):not([type=radio]),.admwrap select,.admwrap textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font:500 12.5px var(--font-body);background:var(--card);color:var(--ink);outline:none;min-width:0;max-width:100%}.admwrap textarea{resize:vertical}.admwrap input:focus,.admwrap select:focus,.admwrap textarea:focus{border-color:var(--red-line)}.admwrap label{display:block;font-size:11px;font-weight:600;color:var(--ink-3);margin-bottom:4px}.wizard{max-width:480px}.wizard-progress{display:flex;gap:5px;margin-bottom:20px}.wizard-progress .dot{flex:1;height:4px;border-radius:2px;background:var(--line);transition:background .15s}.wizard-progress .dot.done{background:var(--red-d)}.wizard-step{min-height:120px}.wizard-q{font:700 18px var(--font-display);color:var(--ink);margin-bottom:4px}.wizard-hint{font-size:12px;color:var(--ink-3);margin-bottom:16px;line-height:1.5}.wizpill{border:1px solid var(--line);background:var(--card);border-radius:11px;padding:9px 14px;font:600 12.5px var(--font-body);color:var(--ink-2);cursor:pointer}.wizpill.on{background:var(--red-d);border-color:var(--red-d);color:#fff}.wizard-review{display:flex;flex-direction:column;gap:9px;margin-top:4px}.wizard-review>div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px}.wizard-review span{font-size:11.5px;color:var(--ink-3);font-weight:600}.wizard-review b{font-size:12.5px;color:var(--ink);font-weight:700;text-align:right}.wizard-nav{display:flex;align-items:center;gap:10px;margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.sheetbox.full .wizard-step{display:flex;flex-direction:column;justify-content:center}.sheetbox.full .card-t{font-size:14px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.03em}.sheetbox.full .wizard-progress .dot{height:6px;border-radius:3px}.sheetbox.full .wizard-q{font-size:clamp(24px,6vw,32px);line-height:1.15;margin:8px 0 24px}.sheetbox.full .field{background:transparent;border:none;padding:0;margin-bottom:0}.sheetbox.full .flabel{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px}.sheetbox.full .wizard-step-solo .flabel{font-family:var(--font-display);font-size:clamp(24px,6vw,32px);font-weight:700;text-transform:none;letter-spacing:-.01em;color:var(--ink);margin:8px 0 24px}.sheetbox.full .txta,.sheetbox.full input,.sheetbox.full select{border:none;border-bottom:2px solid var(--line);background:transparent;border-radius:0;padding:14px 2px;font-size:22px;font-weight:600;color:var(--ink);transition:border-color .15s ease}.sheetbox.full .txta{font-size:17px;font-weight:400;min-height:60px}.sheetbox.full .txta:focus,.sheetbox.full input:focus,.sheetbox.full select:focus{outline:none;border-bottom-color:var(--red)}.sheetbox.full .opts{gap:10px}.sheetbox.full .opt{border:none;background:var(--line-soft);color:var(--ink-2);border-radius:14px;padding:13px 18px;font-size:15px;font-weight:700;min-width:44px}.sheetbox.full .opt.on{background:var(--red);color:#fff}.sheetbox.full .wizpill{border:none;background:var(--line-soft);border-radius:14px;padding:14px 20px;font-size:15px;font-weight:700}.sheetbox.full .wizpill.on{background:var(--red);border-color:var(--red)}.sheetbox.full .admopen{font-size:15px;font-weight:600;padding:12px 6px}.sheetbox.full .wizard-nav{border-top:none;margin-top:auto;padding-top:16px}.sheetbox.full .wizard-nav .btn{padding:19px;border-radius:18px;font-size:16.5px;font-weight:800;margin-top:0}.sheetbox.full .wizard-review>div{border:none;background:var(--line-soft);border-radius:14px;padding:14px 16px}.sheetbox.full .wizard-review b,.sheetbox.full .wizard-review span{font-size:13px}.admexthumb{width:100%;height:120px;border-radius:18px;background:var(--line-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:16px;color:var(--ink-3)}.admexthumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admexthumb.sm{width:28px;height:28px;border-radius:8px;margin-bottom:0;flex:none}.exchipsrow{display:flex;flex-wrap:wrap;gap:6px}.exchip{display:inline-flex;align-items:center;gap:5px;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:5px 6px 5px 10px;font:600 11.5px var(--font-body);color:var(--ink-2)}.exchip b{color:var(--red-d);font-weight:700}.exchip button{display:grid;place-items:center;width:18px;height:18px;border:0;background:var(--line-soft);border-radius:50%;color:var(--ink-3);cursor:pointer;padding:0}.exchip button:active{transform:scale(.92)}.exgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-top:14px}.extile{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.extileimg{position:relative;width:100%;aspect-ratio:1;border-radius:14px;background:var(--line-soft);display:grid;place-items:center;overflow:hidden;color:var(--ink-3);border:2px solid transparent;transition:border-color .12s}.extile.on .extileimg{border-color:var(--red)}.extileimg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.extile:active .extileimg{transform:scale(.97)}.exbadge{position:absolute;top:6px;right:6px;min-width:20px;height:20px;padding:0 5px;border-radius:50%;background:var(--red);color:#fff;font:700 11px var(--font-body);display:grid;place-items:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}.extilename{font-size:11.5px;font-weight:600;line-height:1.3}.extilemuscle{font-size:10px;color:var(--ink-3)}.admwrap .btn{width:auto;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media (max-width:680px){.admwrap{padding:16px 14px 48px}.admtitle{font-size:19px}.admtable td,.admtable th{padding:9px 10px;font-size:11.8px}.admtable td:last-child,.admtable th:last-child{padding-right:12px}.admopen,.admwrap .btn{font-size:12px;padding:8px 11px}.roster{border:0}.roster thead{display:none}.roster,.roster tbody,.roster td,.roster tr{display:block;width:100%}.roster tr{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px;margin-bottom:11px;box-shadow:0 1px 2px rgba(20,16,14,.03),0 6px 18px -14px rgba(20,16,14,.1)}.roster tr.admexpand{border-top:0;margin-top:-10px;border-radius:0 0 13px 13px}.roster td{padding:7px 0!important;border-top:1px solid var(--line-soft);white-space:normal!important}.roster tr>td:first-child{border-top:0;padding-top:0!important}.roster td[data-label]:not([data-label=""]):before{content:attr(data-label);display:block;font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.roster tbody tr:hover td{background:none}}.admtitle{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.02em}.admscroll{overflow-x:auto;border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(20,16,14,.03),0 8px 24px -16px rgba(20,16,14,.08)}.admtable{width:100%;border-collapse:collapse;font-size:12.8px}.admtable th{text-align:left;font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.admtable td{padding:15px 16px;border-top:1px solid var(--line-soft);vertical-align:middle;white-space:nowrap}.admtable tbody tr:hover td{background:var(--line-soft)}.admmain{display:flex;align-items:center;gap:11px}.admavatar{width:36px;height:36px;border-radius:50%;background:var(--red-bg);color:var(--red-d);display:grid;place-items:center;font:700 12.5px var(--font-display);flex:0 0 36px}.admavatar.sm{width:30px;height:30px;font-size:11px;flex:0 0 30px}.admname{font-weight:650;font-size:13.5px;color:var(--ink);letter-spacing:-.01em}.admsub{font-size:10.8px;color:var(--ink-3);margin-top:1px}.admweight{display:flex;align-items:center;gap:8px}.admweight b{font-family:var(--font-display);font-size:14px;font-weight:700}.admtrend{font-size:12px}.admdots{display:inline-flex;gap:3px}.admdot{width:6px;height:6px;border-radius:50%;background:var(--line)}.admdot.on{background:var(--red)}.admpill{display:inline-flex;align-items:center;justify-content:center;font:700 9.5px var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:4px 9px;border-radius:20px;white-space:nowrap;min-width:58px;text-align:center}.admpill.ok{background:var(--ok-bg);color:var(--ok)}.admpill.flag{background:var(--glu-bg);color:var(--glu)}.admpill.bad{background:var(--red-bg);color:var(--red-d)}.admpill.neutral{background:var(--line-soft);color:var(--ink-2)}.admbubblegrid{display:flex;flex-wrap:wrap;gap:10px}.admbubble{display:flex;align-items:center;gap:2px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px;cursor:pointer;transition:transform .15s cubic-bezier(.2,.8,.2,1),border-color .15s ease,box-shadow .15s ease;animation:admbubblein .22s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:min(calc(var(--i, 0) * 18ms),.24s)}@keyframes admbubblein{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admbubble:hover{border-color:var(--red-line);box-shadow:0 3px 10px -4px rgba(0,0,0,.12);transform:translateY(-1px)}.admbubble:active{transform:scale(.97);transition-duration:.08s}.admbubblelink{display:flex;align-items:center;gap:10px;padding:2px 4px 2px 2px;text-decoration:none;color:inherit;min-width:0}.admbubbletext{display:flex;flex-direction:column;gap:3px;min-width:0}.admbubblename{font-weight:650;font-size:13px;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:6px}.admbubbledot{width:7px;height:7px;border-radius:50%;background:var(--red-d);flex:0 0 auto}.admbubble .admpill{min-width:0}.admbubble .admiconbtn{border-radius:999px;flex:0 0 auto}.admopen{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:9px;padding:7px 12px;font:600 11.5px var(--font-body);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:transform .08s,border-color .12s,background .12s}.admopen:hover:not(:disabled){border-color:var(--ink-3)}.admopen:active:not(:disabled){transform:scale(.96)}.admopen:disabled{opacity:.55;cursor:default}.admopen.danger{color:var(--red-d);border-color:var(--red-line);background:var(--red-bg)}.admopen.danger:hover:not(:disabled){border-color:var(--red-d)}.admselect{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:7px 30px 7px 12px;font:600 11.5px var(--font-body);color:var(--ink-2);cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23978C82' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}.admselect:hover{border-color:var(--ink-3)}.admwrap .btn{transition:transform .08s,opacity .12s}.admwrap .btn:active:not(:disabled){transform:scale(.97)}.admexpand td{background:var(--line-soft);padding:14px 18px;white-space:normal;animation:admrowin .18s ease}.admissue{margin-bottom:8px}.admissue:last-child{margin-bottom:0}.admissue .k{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.admissue .v{font-size:12px;color:var(--ink-2);margin-top:2px}.admtoolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px}.admtoolbar>.admsearch{flex:1 1 auto;min-width:0}.admstickytop{position:sticky;top:0;z-index:5;background:var(--bg);margin:-32px -26px 16px;padding:32px 26px 12px}@media (max-width:680px){.admstickytop{margin:-16px -14px 14px;padding:16px 14px 10px}}.admpopbackdrop{position:fixed;inset:0;z-index:19}.admpop{position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:230px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 8px 24px -8px rgba(0,0,0,.18);gap:10px;animation:admrowin .12s ease}.admpop,.admpopgroup{display:flex;flex-direction:column}.admseg{display:inline-flex;gap:2px;background:var(--line-soft);border-radius:12px;padding:3px;margin-bottom:20px;flex-wrap:wrap}.admseg-icons{display:flex;width:100%;flex-wrap:nowrap}.admseg-icons button{flex:1 1 0;display:flex;align-items:center;justify-content:center;padding:10px 4px}.admseg button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;padding:8px 15px;border-radius:9px;cursor:pointer;font:600 12px var(--font-body);color:var(--ink-2);transition:background .15s,color .15s,box-shadow .15s;white-space:nowrap}.admseg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.08)}.admseg button:active{transform:scale(.97)}.admcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:12px;transition:border-color .15s}.admcard:hover{border-color:var(--ink-3)}.admcard-row{display:flex;align-items:center;gap:6px;margin-bottom:6px;flex-wrap:wrap;animation:admrowin .15s ease}@keyframes admrowin{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.admiconbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink-3);cursor:pointer;padding:0;transition:transform .08s,border-color .12s,color .12s}.admiconbtn:hover:not(:disabled){border-color:var(--red-line);color:var(--red-d)}.admiconbtn:active:not(:disabled){transform:scale(.9)}.admiconbtn:disabled{opacity:.35;cursor:default}.admiconbtn.active,.admiconbtn.danger:hover:not(:disabled){border-color:var(--red-line);background:var(--red-bg);color:var(--red-d)}.admmenu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:0 4px 12px rgba(20,16,14,.06),0 12px 32px -12px rgba(20,16,14,.16);padding:6px;display:flex;flex-direction:column;gap:1px}.admmenuitem{display:block;width:100%;text-align:left;background:none;border:0;cursor:pointer;font:600 12.5px var(--font-body);color:var(--ink-2);padding:9px 11px;border-radius:8px;text-decoration:none;white-space:nowrap}.admmenuitem:hover{background:var(--line-soft);color:var(--ink)}.admmenuitem.danger:hover{background:var(--red-bg);color:var(--red-d)}.admsearch{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:10px 13px;margin-bottom:16px}.admsearch svg{flex:0 0 auto;color:var(--ink-3)}
/* !important : .admwrap input:not(...) (plus haut) a une spécificité plus
   élevée (deux :not() comptent comme deux classes) et gagnerait sinon sur
   border/padding malgré l'ordre dans la feuille. */.admwrap .admsearch input{border:0!important;padding:0!important;background:none!important;font-size:13px;width:auto}.admwrap .admsearch input:focus{border:0!important}.admwrap{animation:admfadein .18s ease}@keyframes admfadein{0%{opacity:0}to{opacity:1}}.admslide{overflow-x:clip}@media (prefers-reduced-motion:reduce){.admsheet,.admsheetbox,.admslide,.admwrap,.sheet,.sheetbox,.sheetbox.full{animation:none!important}}details>summary::-webkit-details-marker{display:none}details>summary{list-style:none}.nc-embed .admwrap{padding-bottom:24px!important;animation:none}.nc-embed .admslide.tab{animation:none!important}.convrow:active,.frow:active,[role=button]:active,a.admopen:active,button:not(:disabled):active{box-shadow:inset 0 0 0 999px rgba(0,0,0,.07)}:root[data-theme=dark] .convrow:active,:root[data-theme=dark] .frow:active,:root[data-theme=dark] [role=button]:active,:root[data-theme=dark] button:not(:disabled):active{box-shadow:inset 0 0 0 999px rgba(255,255,255,.1)}.adminnavfab:active,.fab:active,.sheet:active{box-shadow:none}.fedit{flex:0 0 auto;width:30px;height:30px;border-radius:15px;border:0;background:var(--line-soft);color:var(--ink-2);display:grid;place-items:center;cursor:pointer}.qtyround{width:48px;height:48px;border-radius:24px;border:0;background:var(--line-soft);color:var(--ink-2);font-size:24px;line-height:1;cursor:pointer}