
.listen{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;font-size:15px}
.listen svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.listen.on{background:var(--am);border-color:var(--am);color:var(--g)}
.stp{display:flex;gap:14px;align-items:flex-start}
.sn{width:36px;height:36px;border-radius:50%;flex:none;font:inherit;font-weight:700;font-size:16px;background:transparent;color:var(--g);border:2px solid var(--g);cursor:pointer;display:grid;place-items:center}

.sb p{margin-top:6px;font-size:15px;line-height:1.4}.sb .tp{color:var(--mute);font-size:14px}.sb .pill{margin-top:10px;font-size:14px;padding:8px 14px}
.sheet .chip{position:relative;display:flex;align-items:center;gap:14px}
.sheet .chip.on{background:rgba(244,163,64,.22);border-color:var(--am)}
.hint.ca{background:var(--am);color:var(--g);font-weight:700}.hint.cm{background:var(--mi);color:var(--g);font-weight:700}.hint.cv{background:var(--vi);color:var(--cr);font-weight:700}

.stp{align-items:center}
.stp.c0{background:rgba(244,163,64,.22)}.stp.c1{background:rgba(167,215,201,.4)}.stp.c2{background:rgba(123,97,201,.17)}
.vis{position:relative;flex:none}
.vis .sn{position:absolute;top:-10px;left:-10px;width:34px;height:34px;background:var(--g);color:var(--cr);border-color:var(--cr)}
.vis .sn.done{background:var(--am);color:var(--g);border-color:var(--g)}
.pz.mini{width:92px;border-width:5px;box-shadow:0 5px 14px rgba(14,43,42,.25)}
.sb b{display:block;font-size:19px}.sb>span{display:block;font-size:15px;color:var(--mute);margin-top:2px}
.sb .bk{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;margin-top:12px}

.stp{color:var(--ink);border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.stp.c0{background:#F4A340;--ink:#0E2B2A;--mute:rgba(14,43,42,.75);--card:rgba(255,255,255,.5);--edge:rgba(14,43,42,.28)}
.stp.c1{background:#A7D7C7;--ink:#0E2B2A;--mute:rgba(14,43,42,.75);--card:rgba(255,255,255,.5);--edge:rgba(14,43,42,.28)}
.stp.c2{background:#7B61C9;--ink:#FBF4EA;--mute:rgba(251,244,234,.84);--card:rgba(255,255,255,.18);--edge:rgba(251,244,234,.45)}
.stp.c3{background:#0E2B2A;--ink:#FBF4EA;--mute:rgba(251,244,234,.8);--card:rgba(255,255,255,.14);--edge:rgba(251,244,234,.4)}
.vis .sn{background:#FBF4EA;color:#0E2B2A;border-color:#0E2B2A}
.vis .sn.done{background:#0E2B2A;color:#FBF4EA;border-color:#FBF4EA}
.acts{display:flex;align-items:center;gap:8px;margin-top:12px}.sb .bk{margin-top:0}
.rd{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;flex:none}
.rd svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.rd.on{background:#F4A340;border-color:#F4A340;color:#0E2B2A;animation:pulse 1.1s infinite}
.stp.c0 .rd.on{background:#0E2B2A;border-color:#0E2B2A;color:#FBF4EA}

.stp{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.stp.c0{background:rgba(123,97,201,.24);border:1.5px solid rgba(123,97,201,.55);--ink:#0E2B2A;--mute:rgba(14,43,42,.75);--card:rgba(255,255,255,.5);--edge:rgba(14,43,42,.25)}
.stp.c1{background:rgba(167,215,201,.55);border:1.5px solid rgba(167,215,201,.95);--ink:#0E2B2A;--mute:rgba(14,43,42,.75);--card:rgba(255,255,255,.5);--edge:rgba(14,43,42,.25)}
.stp.c2{background:rgba(244,163,64,.3);border:1.5px solid rgba(244,163,64,.75);--ink:#0E2B2A;--mute:rgba(14,43,42,.75);--card:rgba(255,255,255,.5);--edge:rgba(14,43,42,.25)}
.stp.c3{background:rgba(14,43,42,.14);border:1.5px solid rgba(14,43,42,.4);--ink:#0E2B2A;--mute:rgba(14,43,42,.75);--card:rgba(255,255,255,.5);--edge:rgba(14,43,42,.25)}
.stp .rd.on{background:#0E2B2A;border-color:#0E2B2A;color:#FBF4EA}
.rd svg,.listen svg{display:block}

.gbar{position:absolute;left:12px;right:12px;bottom:12px;z-index:4;background:#0E2B2A;color:#FBF4EA;border-radius:26px;padding:10px 12px;display:flex;align-items:center;gap:8px;box-shadow:0 10px 30px rgba(14,43,42,.45);transform:translateY(140%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.gbar.open{transform:none}
.gm{flex:1;min-width:0;line-height:1.25}.gm small{display:block;font-size:12px;color:rgba(251,244,234,.72);font-weight:700}.gm b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gbtn{width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(251,244,234,.4);background:transparent;color:#FBF4EA;display:grid;place-items:center;cursor:pointer;flex:none;padding:0}
.gbtn svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
#gp{background:#F4A340;border-color:#F4A340;color:#0E2B2A}#gnx{background:#FBF4EA;border-color:#FBF4EA;color:#0E2B2A}
.gx{width:34px;height:34px;border:0;opacity:.8}
.scr.gm{padding-bottom:92px}.scr.gm .foot{visibility:hidden}
.stp{transition:scale .3s}.stp.now{outline:3px solid #0E2B2A;outline-offset:3px;scale:1.02}

.rv{animation:rv .45s cubic-bezier(.3,1.3,.5,1) both}@keyframes rv{from{opacity:0;translate:0 14px}}

.opt.big{flex:1 1 100%;display:flex;align-items:center;justify-content:flex-start;gap:14px;border-radius:20px;padding:12px 16px;min-height:66px;text-align:left}
.opt.big b{display:block;font-size:17px}.opt.big small{display:block;font-size:13px;color:var(--mute);font-weight:600;margin-top:2px;line-height:1.3}
.vrow textarea{flex:1;min-width:0;height:76px;width:auto}

.rd{width:auto;height:40px;padding:0 14px 0 10px;border-radius:99px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700}
.toast{position:absolute;top:18px;left:50%;translate:-50% 0;z-index:3;background:var(--am);color:#0E2B2A;font-weight:700;padding:10px 18px;border-radius:99px;animation:pi .5s cubic-bezier(.3,1.4,.5,1) both}
@keyframes pi{from{opacity:0;translate:-50% -14px}}
.bk3{color:var(--ink);border-color:var(--edge)}
.opt.avb{flex:none;width:68px;height:68px;min-height:0;padding:4px;border-radius:50%}.opt.avb svg{display:block}
input[type=date]{color-scheme:dark}
.fiche{background:#fff;color:#0E2B2A;border-radius:24px;padding:20px;box-shadow:0 8px 30px rgba(14,43,42,.15);font-size:19px;line-height:1.45}
.fiche h4{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#7B61C9;margin:18px 0 6px}
.fh{display:flex;align-items:center;gap:12px}.fh small{display:block;font-size:12px;letter-spacing:.14em;color:#5b706f;font-weight:700}.fh b{display:block;font-size:24px;line-height:1.15}
.fm{margin-top:10px}.fs{display:flex;gap:12px;margin:10px 0}
.fs i{flex:none;width:34px;height:34px;border-radius:50%;background:#F4A340;color:#0E2B2A;display:grid;place-items:center;font-style:normal;font-weight:700}
.fs b{display:block;font-size:20px}.fs span{color:#2c4a49}.ft{display:block;margin-top:18px;color:#5b706f;font-size:13px}
@media print{html,body,#app,.scr{overflow:visible!important;height:auto!important;position:static!important}body{background:#fff}#wash,.foot,.sheet,.gbar,#vt,.noprint,.cf{display:none!important}.scr{padding:0!important}.fiche{box-shadow:none}}

.aud .arow{display:flex;align-items:center;gap:12px;margin-top:12px}.aud .at{flex:1;font-weight:700;font-size:15px}
.gbtn.rx{border-color:var(--edge);color:var(--ink);width:40px;height:40px}
