/* composants */
.btn{border:0;font:inherit;font-weight:700;font-size:18px;color:var(--btt);background:var(--btn);padding:16px 26px;border-radius:99px;cursor:pointer;min-height:56px;transition:background 1.2s,color 1.2s;box-shadow:0 6px 18px rgba(0,0,0,.16)}
.btn:active{scale:.97}.btn.w{width:100%}
.btn.g{background:transparent;color:var(--ink);border:1.5px solid color-mix(in srgb,var(--ink) 38%,transparent);box-shadow:none}
.pill,.chip,.rx button{font:inherit;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--edge);cursor:pointer;backdrop-filter:blur(10px)}
.pill{padding:10px 14px;border-radius:99px;font-size:15px}
.chip{font-size:17px;padding:14px 10px;border-radius:22px;min-height:76px}.chip em,.rx em{display:block;font-style:normal;font-size:28px;margin-bottom:2px}
.sel,.chip:active{background:var(--am)!important;color:var(--g)!important;border-color:var(--am)!important}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.me{align-self:flex-end;background:var(--mi);color:var(--g);padding:10px 16px;border-radius:20px 20px 4px 20px;font-weight:700;font-size:15px}
.cb{display:flex;gap:10px;align-items:flex-start}
.bb,.card{background:var(--card);border:1px solid var(--edge);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.bb{padding:14px 16px;border-radius:20px 20px 20px 4px;font-size:19px;line-height:1.3;font-weight:700}
.card{border-radius:24px;padding:16px;font-size:16px;line-height:1.5;font-weight:600}.card b{font-size:17px;font-weight:700}
.in{display:flex;gap:8px;padding-bottom:20px}
.in input,textarea{flex:1;font:inherit;font-size:16px;font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--edge);border-radius:20px;padding:14px 18px;min-height:54px}
textarea{width:100%;resize:none;height:76px}::placeholder{color:var(--mute)}
.rb{width:54px;padding:0;flex:none}
.tag{background:var(--tg);color:var(--tt);border-radius:99px;padding:7px 13px;font-size:14px;font-weight:700}
.ck{width:100%;max-width:310px;text-align:left;margin-top:8px}
.ck div{display:flex;gap:12px;align-items:center;padding:9px 0;font-size:16px;font-weight:700;opacity:.35;transition:opacity .5s}.ck div.d{opacity:1}
.ck i{width:24px;height:24px;border-radius:50%;border:2px solid var(--edge);display:grid;place-items:center;font-style:normal;font-size:13px;color:transparent}
.ck .d i{background:var(--am);border-color:var(--am);color:var(--g)}
.mt{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--edge);cursor:pointer;line-height:1.3}
.mt i{width:24px;height:24px;flex:none;border-radius:8px;border:2px solid var(--g);display:grid;place-items:center;font-style:normal;font-size:14px}.mt i.on{background:var(--g);color:var(--cr)}
.mt small{display:block;font-size:14px;color:var(--mute);margin-top:2px}
.foot{position:sticky;bottom:0;margin-top:auto;display:flex;gap:10px;padding:16px 0 20px;background:linear-gradient(to top,rgba(251,244,234,.95) 55%,rgba(251,244,234,0))}
.foot .btn{flex:1;padding-inline:10px}.foot .sq{flex:none;width:56px;padding:0}
.dots{display:flex;gap:6px}.dots span{height:5px;flex:1;border-radius:5px;background:var(--edge)}.dots span.f{background:var(--g)}
.big{font-size:28px;line-height:1.12;font-weight:700;letter-spacing:-.02em}
.pzw{display:flex;align-items:center;gap:16px}
.pz{--n:1;--p:1;width:132px;aspect-ratio:1;flex:none;border-radius:50%;border:7px solid #D98A2B;background:repeating-conic-gradient(transparent 0 calc(360deg/var(--n) - 3deg),var(--g) 0 calc(360deg/var(--n))),conic-gradient(var(--am) calc(360deg*var(--p)/var(--n)),#FFF3DA 0);box-shadow:0 8px 22px rgba(14,43,42,.25)}
.fr b{display:block;font-size:38px;line-height:1;font-weight:700}.fr span{font-size:14px;color:var(--mute)}.fr .row{margin-top:10px}
.fr .pill{padding:9px 12px;font-size:14px}
.tip{display:flex;gap:12px;align-items:center;font-size:15px}
.rx{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.rx button{border-radius:16px;padding:10px 2px;font-size:12px;min-height:84px}
.sheet{position:absolute;left:0;right:0;bottom:0;z-index:5;background:var(--g);--ink:#FBF4EA;--mute:rgba(251,244,234,.76);--card:rgba(255,255,255,.1);--edge:rgba(255,255,255,.22);color:#FBF4EA;border-radius:28px 28px 0 0;padding:22px 20px 26px;display:flex;flex-direction:column;gap:9px;transform:translateY(105%);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.sheet .btn.g{color:#FBF4EA}.sheet.open{transform:none}.sheet .chip{min-height:54px;text-align:left;padding:14px 18px;font-size:17px}
.hint{background:rgba(255,255,255,.1);border-radius:16px;padding:14px;line-height:1.4;font-weight:600}
#vt{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);right:14px;z-index:10;width:46px;height:46px;border-radius:50%;border:1px solid var(--edge);background:var(--card);color:var(--ink);font-size:20px;cursor:pointer}
#vt[aria-pressed=true]{background:var(--am);color:var(--g)}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
