
.cp.md{--s:230px}
.dlg{align-self:center;text-align:center;font-size:23px;line-height:1.3;border-radius:26px;max-width:330px;padding:18px 22px}
.dds{padding:4px 16px}
.dd{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;font-weight:700;font-size:17px;cursor:pointer}
.dd+.dd{border-top:1px solid var(--edge)}
.dd .v{position:relative}.dd .v::after{content:"▾";position:absolute;right:0;top:50%;translate:0 -50%;pointer-events:none;font-size:14px}
.dd select{appearance:none;-webkit-appearance:none;background:transparent;border:0;color:var(--ink);font:inherit;font-weight:700;text-align:right;padding:16px 22px 16px 8px;cursor:pointer;outline:0}
.dd select option{color:#0E2B2A;background:#FBF4EA}

.cp.md{--s:200px}
.pw{position:relative}.pw::after{content:"▾";position:absolute;right:13px;top:50%;translate:0 -50%;pointer-events:none;font-size:12px}
.ps{appearance:none;-webkit-appearance:none;background:var(--card);border:1px solid var(--edge);color:var(--ink);font:inherit;font-weight:700;font-size:15px;border-radius:99px;padding:11px 32px 11px 14px;cursor:pointer;outline:0;backdrop-filter:blur(10px)}
.ps option{color:#0E2B2A;background:#FBF4EA}

.sh{font-size:17px;font-weight:700;margin:4px 0 -4px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.opt{font:inherit;font-weight:700;font-size:15px;color:var(--ink);background:var(--card);border:1.5px solid var(--edge);border-radius:99px;padding:12px 6px;flex:1;cursor:pointer;min-height:48px;position:relative;backdrop-filter:blur(10px);transition:background .2s,border-color .2s}
.opt.tile{border-radius:20px;min-height:84px;padding:10px 4px;font-size:14px}.opt em{display:block;font-style:normal;font-size:28px;margin-bottom:2px}
.opt.on{background:rgba(244,163,64,.22);border-color:var(--am)}
.opt.on::after,.sheet .chip.on::after{content:"";position:absolute;top:-10px;right:-8px;width:28px;height:28px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='12' fill='%23F4A340'/%3E%3Cpath d='M7 12.6l3.4 3.800L17.2 7.5' fill='none' stroke='%230E2B2A' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;animation:pop .35s cubic-bezier(.3,1.6,.5,1)}@keyframes pop{from{scale:0}}
.foot.dk{background:linear-gradient(to top,rgba(10,32,32,.96) 55%,rgba(10,32,32,0))}

.rw{display:flex;flex-wrap:wrap;gap:8px}.rw .opt{flex:1 1 auto;padding-inline:14px}
.fi{width:100%;font:inherit;font-size:16px;font-weight:600;color:var(--ink);background:var(--card);border:1.5px solid var(--edge);border-radius:20px;padding:13px 16px;min-height:50px}

.ic{flex:none;display:inline-block;vertical-align:middle;filter:drop-shadow(0 2px 4px rgba(0,0,0,.18))}
.ic circle{fill:var(--am)}.icm circle{fill:var(--mi)}.icv circle{fill:var(--vi)}
.ic g{fill:none;stroke:#0E2B2A;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.icv g{stroke:#FBF4EA}
.opt:not(.tile){display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:left}
.opt.tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:104px}
.opt.tile.on .ic{scale:1.08}.opt .ic{transition:scale .25s cubic-bezier(.3,1.6,.5,1)}

.vrow{display:flex;gap:8px;align-items:center}
.mic{width:56px;height:56px;border-radius:50%;border:0;background:var(--am);color:#0E2B2A;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 6px 18px rgba(244,163,64,.4)}
.mic svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.mic.on{animation:pulse 1.1s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(244,163,64,.65)}100%{box-shadow:0 0 0 22px rgba(244,163,64,0)}}
.vs{font-size:14px;color:var(--mute);line-height:1.4;margin-top:8px;font-weight:600}
.or{text-align:center;font-size:12px;color:var(--mute);letter-spacing:.14em;font-weight:700}

.av{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px;color:#0E2B2A;flex:none}
.ava{background:var(--am)}.avm{background:var(--mi)}.avv{background:var(--vi);color:#FBF4EA}

.gh{font-size:13px;color:var(--mute);text-align:center;margin-bottom:8px;font-weight:600}
.btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}
.eb{font-size:15px;font-weight:700;color:var(--mute);margin-bottom:-8px}
