/* Retain VICE typography and palette; compact the operational surfaces. */
.v4x-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.v4x-fields .fc{grid-column:1/-1}
.mdl .fields{align-items:start}.mdl .field{min-width:0}.mdl input,.mdl select,.mdl textarea{max-width:100%;box-sizing:border-box}
.mdl .mact{flex-wrap:wrap;margin-top:16px}.mdl .rw{align-items:center;gap:10px}.mdl .rw-l{min-width:0}.mdl .rw-v{flex-shrink:0;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.mdl{max-height:88dvh;overflow:auto}.v4x-reserve .stats{margin-bottom:8px}.v4x-reserve .actions{margin-top:12px}.v4x-reserve{border-color:rgba(201,168,76,.36);background:linear-gradient(125deg,rgba(201,168,76,.08),var(--card))}
.v4x-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.v4x-stages span{border-top:2px solid var(--gd);padding:12px 0;color:var(--gdl);font-size:.8rem}
progress{width:100px;height:6px;accent-color:var(--gd)}.v4x-market-row .row-r{max-width:45%}.v4x-reported .rw-v{font-family:var(--mn);font-size:.85rem}.v4x-reported{margin-top:18px}
.vice4x-alert{position:fixed;z-index:950;right:18px;top:max(18px,env(safe-area-inset-top));width:min(390px,calc(100vw - 36px));display:flex;border:1px solid rgba(201,168,76,.55);border-radius:16px;background:linear-gradient(130deg,#282216,#101216 70%);box-shadow:0 16px 70px #000b;backdrop-filter:blur(20px);animation:callIn .2s ease}
.vice4x-alert-open{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0;text-align:left;padding:18px;border:0;background:none;color:var(--tx);cursor:pointer}.vice4x-alert-open strong{color:var(--gdl);font-size:.9rem}.vice4x-alert-open span{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.vice4x-alert-close{background:none;border:0;color:var(--tx3);font-size:26px;padding:10px 16px;cursor:pointer}
#call-root{padding:18px}#call-root .call-card{width:min(100%,470px);max-width:470px;min-height:min(650px,90dvh);max-height:94dvh;overflow:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 40% 10%,#53432866,transparent 60%),linear-gradient(155deg,#15181e,#08090c 70%);border:1px solid #c9a84c55;padding:28px 24px;border-radius:30px}
.call-brand{font:400 1.5rem var(--sf);letter-spacing:-.04em;margin-bottom:38px}.call-brand em{color:var(--gdl);font-weight:300}.call-brand span{display:block;font:500 .5rem var(--mn);letter-spacing:.26em;color:var(--tx3);margin-top:7px}
#call-root .call-av{width:100px;height:100px;font-size:2.4rem;margin-bottom:24px}#call-root .call-name{font-size:clamp(1.7rem,5vw,2.3rem);margin-bottom:12px;overflow-wrap:anywhere}#call-root .call-status{font-size:.66rem;margin:16px 0}#call-root .call-timer{font-size:1.4rem;margin:0 0 22px}#call-root .call-actions{gap:38px;margin-top:18px}#call-root .call-btn{height:76px;width:76px;border:1px solid #ffffff20}#call-root .call-btn.accept{background:linear-gradient(135deg,#ecd28a,#a7842e)}#call-root .call-btn.mute.off{background:#ecd28a;color:#111}
.call-control-labels{color:var(--tx3);font:.7rem var(--mn);word-spacing:8px;margin-top:15px}.call-device-note{color:var(--tx3);font-size:.67rem;line-height:1.5;max-width:260px;margin:22px 0 0}
@media(max-width:600px){.band{padding:14px;margin-bottom:12px}.stats{gap:8px;margin-bottom:12px}.st{padding:12px}.ph{gap:12px;margin-bottom:16px}.ph p{font-size:.85rem}.v4x-fields{gap:10px}.mdl .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.mdl input,.mdl select,.mdl textarea{font-size:16px;min-height:44px;padding:9px}.mdl .field{font-size:.55rem;letter-spacing:.1em}.v4x-stages{grid-template-columns:1fr 1fr}.v4x-market-row{align-items:flex-start;gap:12px}.v4x-market-row .row-r{max-width:47%}.v4x-market-row .btn{white-space:normal;text-align:center}.v4x-reported .rw{align-items:flex-start}.v4x-reported .rw-v{max-width:57%}#call-root{padding:0;background:#08090d}#call-root .call-card{max-width:none;min-height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:max(34px,env(safe-area-inset-top)) 24px max(30px,env(safe-area-inset-bottom))}#call-root .call-brand{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){.pulse-alert,.call-av::after,.call-card,.vice4x-alert{animation:none!important}}
