.umlf-persistent-page{position:fixed;inset:0;z-index:2147483000;background:#111}
.umlf-persistent-page[hidden]{display:none}
.umlf-persistent-page iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.umlf-persistent-voice{position:fixed;z-index:2147483640;right:18px;bottom:18px;width:220px;max-width:calc(100vw - 20px);padding:9px;border:1px solid rgba(92,255,180,.42);border-radius:15px;background:linear-gradient(145deg,rgba(20,28,32,.97),rgba(7,12,15,.97));box-shadow:0 16px 45px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.07);color:#fff;font:14px/1.25 sans-serif;backdrop-filter:blur(16px);user-select:none}
.umlf-persistent-voice[hidden]{display:none}
.umlf-persistent-voice header{display:flex;align-items:center;gap:8px;padding:2px 3px 7px;cursor:grab;touch-action:none}
.umlf-persistent-voice.is-dragging header{cursor:grabbing}
.umlf-persistent-voice header section{display:flex;align-items:center;gap:8px;min-width:0;flex:1}
.umlf-persistent-voice header section>i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#57eea9;box-shadow:0 0 12px #29d885}
.umlf-persistent-voice strong{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.umlf-persistent-voice header>b{color:#718088;font-size:18px;font-weight:400;text-shadow:0 1px #000}
.umlf-voice-dock-actions{display:grid!important;grid-template-columns:repeat(4,1fr);gap:6px!important;margin:0!important}
.umlf-persistent-voice button{position:relative;display:grid;place-items:center;height:var(--umlf-dock-button,38px);padding:0;border:1px solid #394850;border-radius:10px;background:linear-gradient(145deg,#303c43,#131a1e);box-shadow:3px 4px 8px rgba(0,0,0,.45),inset 1px 1px rgba(255,255,255,.12),inset -2px -2px rgba(0,0,0,.28);cursor:pointer;transition:.16s transform,.16s border-color,.16s filter}
.umlf-persistent-voice button:hover{transform:translateY(-2px);filter:brightness(1.15)}
.umlf-persistent-voice button:active{transform:translateY(1px);box-shadow:inset 2px 2px 5px rgba(0,0,0,.5)}
.umlf-persistent-voice button svg{width:var(--umlf-dock-icon,14px);height:var(--umlf-dock-icon,14px);overflow:visible;filter:drop-shadow(0 2px 1px rgba(0,0,0,.5))}
.umlf-persistent-voice button svg path:not([fill]),.umlf-persistent-voice button svg rect:not([fill]){fill:none;stroke:#d8f7ea;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.umlf-persistent-voice button.is-active{border-color:#38d98a;box-shadow:0 0 12px rgba(56,217,138,.24),inset 1px 1px rgba(255,255,255,.14)}
.umlf-persistent-voice button.is-danger{border-color:#7d3540;background:linear-gradient(145deg,#40262b,#1d1215)}
@media(max-width:600px){.umlf-persistent-voice{right:8px;bottom:8px;width:210px}}
.umlf-persistent-voice .umlf-voice-dock-actions button{height:var(--umlf-dock-button,38px);border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
.umlf-persistent-voice .umlf-voice-dock-actions button:hover{transform:scale(1.1);filter:brightness(1.2) contrast(1.08)}
.umlf-persistent-voice .umlf-voice-dock-actions button:active{transform:scale(.96);box-shadow:none!important}
.umlf-persistent-voice .umlf-voice-dock-actions button svg{width:calc(var(--umlf-dock-icon,14px) + 5px);height:calc(var(--umlf-dock-icon,14px) + 5px);filter:drop-shadow(0 1px 0 rgba(255,255,255,.5)) drop-shadow(0 3px 3px rgba(0,0,0,.7)) saturate(.86) contrast(1.16)}

/* Neon glass voice dock. */
.umlf-persistent-voice{right:22px;bottom:22px;width:410px;max-width:calc(100vw - 24px);padding:0;border:1px solid #41f5ed;border-radius:25px;background:radial-gradient(circle at 18% 12%,rgba(20,118,117,.18),transparent 42%),linear-gradient(145deg,rgba(8,23,28,.985),rgba(3,13,18,.99));box-shadow:0 0 0 1px rgba(30,255,217,.2),0 0 22px rgba(0,231,207,.26),0 24px 65px rgba(0,0,0,.72),inset 0 1px rgba(220,255,255,.34),inset 0 -18px 40px rgba(0,0,0,.25);backdrop-filter:blur(24px)}
.umlf-persistent-voice:before{content:"";position:absolute;pointer-events:none;inset:1px;border-radius:23px;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 22%,transparent 72%,rgba(36,255,210,.07));mix-blend-mode:screen}
.umlf-persistent-voice header{position:relative;height:76px;padding:0 22px;border-bottom:1px solid rgba(129,194,205,.22);cursor:grab}
.umlf-persistent-voice header section{gap:14px}
.umlf-persistent-voice strong{font-size:24px;font-weight:750;line-height:1;letter-spacing:-.025em;text-shadow:0 2px 2px #000,0 0 18px rgba(255,255,255,.1)}
.umlf-persistent-voice header section>i{width:14px;height:14px;background:linear-gradient(145deg,#caffee,#38eba1);border:1px solid rgba(255,255,255,.75);box-shadow:0 0 9px #25ff93,0 0 22px rgba(37,255,147,.7)}
.umlf-persistent-voice header>b{display:grid;place-content:center;gap:4px;width:48px;height:48px;border:1px solid rgba(115,167,184,.28);border-radius:50%;background:linear-gradient(145deg,rgba(21,42,49,.7),rgba(3,14,19,.85));box-shadow:inset 1px 1px rgba(255,255,255,.08),0 8px 20px rgba(0,0,0,.32)}
.umlf-persistent-voice header>b>i{display:block;width:5px;height:5px;border-radius:50%;background:#a9c6d1;box-shadow:inset 0 1px #fff,0 1px 3px #000}
.umlf-voice-dock-actions{position:relative;grid-template-columns:repeat(4,68px)!important;justify-content:space-between;gap:0!important;padding:14px 25px 17px}
.umlf-persistent-voice .umlf-voice-dock-actions button{width:68px;height:68px!important;border:1px solid rgba(108,154,166,.42)!important;border-radius:17px;background:linear-gradient(145deg,rgba(28,47,53,.96),rgba(5,16,21,.98))!important;box-shadow:inset 1px 1px rgba(255,255,255,.13),inset -2px -3px rgba(0,0,0,.36),0 8px 18px rgba(0,0,0,.44)!important;transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important}
.umlf-persistent-voice .umlf-voice-dock-actions button:nth-child(1){border-color:rgba(44,229,144,.36)!important;box-shadow:inset 1px 1px rgba(255,255,255,.13),inset -2px -3px rgba(0,0,0,.36),0 8px 18px rgba(0,0,0,.44),0 0 13px rgba(21,224,128,.12)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button:nth-child(2){border-color:rgba(71,177,255,.36)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button:nth-child(3){border-color:rgba(255,198,82,.32)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button:nth-child(4){border-color:rgba(255,80,109,.32)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button:hover{transform:translateY(-3px) scale(1.025);filter:brightness(1.2);box-shadow:inset 1px 1px rgba(255,255,255,.2),0 11px 24px rgba(0,0,0,.52),0 0 18px currentColor!important}
.umlf-persistent-voice .umlf-voice-dock-actions button:active{transform:translateY(1px) scale(.98);filter:brightness(.95)}
.umlf-persistent-voice .umlf-voice-dock-actions button svg{width:38px;height:38px;filter:drop-shadow(0 0 5px currentColor) drop-shadow(0 4px 4px rgba(0,0,0,.65)) saturate(1.2) contrast(1.12)}
@media(max-width:600px){.umlf-persistent-voice{right:8px;bottom:8px;width:340px;border-radius:21px}.umlf-persistent-voice header{height:65px;padding:0 17px}.umlf-persistent-voice strong{font-size:20px}.umlf-persistent-voice header>b{width:42px;height:42px}.umlf-voice-dock-actions{grid-template-columns:repeat(4,58px)!important;padding:12px 20px 15px}.umlf-persistent-voice .umlf-voice-dock-actions button{width:58px;height:58px!important;border-radius:15px}.umlf-persistent-voice .umlf-voice-dock-actions button svg{width:32px;height:32px}}

/* Half-scale dock with the same proportions. */
.umlf-persistent-voice{right:12px;bottom:12px;width:205px;max-width:calc(100vw - 12px);border-radius:13px;box-shadow:0 0 0 1px rgba(30,255,217,.16),0 0 12px rgba(0,231,207,.2),0 12px 34px rgba(0,0,0,.68),inset 0 1px rgba(220,255,255,.3),inset 0 -9px 20px rgba(0,0,0,.25)}
.umlf-persistent-voice:before{border-radius:12px}
.umlf-persistent-voice header{height:38px;padding:0 11px}
.umlf-persistent-voice header section{gap:7px}
.umlf-persistent-voice strong{font-size:12px;letter-spacing:-.01em}
.umlf-persistent-voice header section>i{width:7px;height:7px;box-shadow:0 0 5px #25ff93,0 0 11px rgba(37,255,147,.65)}
.umlf-persistent-voice header>b{gap:2px;width:24px;height:24px}
.umlf-persistent-voice header>b>i{width:3px;height:3px}
.umlf-voice-dock-actions{grid-template-columns:repeat(4,34px)!important;padding:7px 13px 9px}
.umlf-persistent-voice.is-screen-disabled .umlf-voice-dock-actions{grid-template-columns:repeat(3,34px)!important;padding-inline:22px}
.umlf-persistent-voice .umlf-voice-dock-actions button[data-voice-dock-mic]{border-color:rgba(44,229,144,.36)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button[data-voice-dock-screen]{border-color:rgba(71,177,255,.36)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button[data-voice-dock-return]{border-color:rgba(255,198,82,.32)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button[data-voice-dock-leave]{border-color:rgba(255,80,109,.32)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button{width:34px;height:34px!important;border-radius:9px;box-shadow:inset 1px 1px rgba(255,255,255,.13),inset -1px -2px rgba(0,0,0,.36),0 4px 9px rgba(0,0,0,.44)!important}
.umlf-persistent-voice .umlf-voice-dock-actions button svg{width:19px;height:19px;filter:drop-shadow(0 0 3px currentColor) drop-shadow(0 2px 2px rgba(0,0,0,.65)) saturate(1.2) contrast(1.12)}
.umlf-persistent-voice .umlf-voice-dock-actions button:hover{transform:translateY(-2px) scale(1.025)}
@media(max-width:600px){.umlf-persistent-voice{right:6px;bottom:6px;width:205px;border-radius:13px}.umlf-persistent-voice header{height:38px;padding:0 11px}.umlf-persistent-voice strong{font-size:12px}.umlf-persistent-voice header>b{width:24px;height:24px}.umlf-voice-dock-actions{grid-template-columns:repeat(4,34px)!important;padding:7px 13px 9px}.umlf-persistent-voice .umlf-voice-dock-actions button{width:34px;height:34px!important;border-radius:9px}.umlf-persistent-voice .umlf-voice-dock-actions button svg{width:19px;height:19px}}
