.voice-dock{z-index:10000;bottom:max(10px,env(safe-area-inset-bottom));pointer-events:none;color:#eef0ff;flex-direction:column;align-items:center;max-width:calc(100vw - 32px);font-family:inherit;display:flex;position:fixed;left:50%;transform:translate(-50%)}.voice-controls{pointer-events:auto;height:90px;position:relative}.voice-toggle{cursor:pointer;filter:drop-shadow(0 0 15px #9b76ff55);background:0 0;border:0;width:100px;height:90px;position:relative}.voice-sphere{background:radial-gradient(circle,#9d71ed44,#0000 66%);border-radius:50%;position:absolute;inset:-10px -5px}.voice-sphere canvas{width:110px;height:110px}.voice-indicator{color:#a3acc1;font-size:12px;position:absolute;bottom:0;left:44px}.is-active .voice-indicator{color:#80e9ff}.voice-toggle:focus-visible,.voice-help:focus-visible{outline-offset:3px;border-radius:50%;outline:2px solid #b7a4ff}.voice-help{color:#e7dfff;cursor:pointer;background:#152030;border:1px solid #ffffff30;border-radius:50%;width:28px;height:28px;position:absolute;bottom:20px;left:104px}.voice-status{white-space:normal;text-align:center;background:#101929ed;border:1px solid #b2a1ed33;border-radius:14px;max-width:430px;max-height:64px;padding:6px 13px;font-size:12px;overflow:auto;box-shadow:0 4px 25px #0004}.voice-panel{pointer-events:auto;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#111b2df5;border:1px solid #b2a1ed55;border-radius:20px;width:340px;max-width:calc(100vw - 40px);margin-bottom:10px;padding:20px;font-size:13px;line-height:1.6;box-shadow:0 20px 80px #0008}.voice-panel p{color:#bdc4d9}.voice-panel form{gap:8px;display:flex}.voice-panel input{color:#fff;background:#ffffff08;border:1px solid #ffffff30;border-radius:8px;width:100%;min-width:0;padding:10px}.voice-panel form button{color:#171b32;background:#c3b0ff;border:0;border-radius:8px;padding:8px 14px}.ss-content{padding-bottom:170px!important}.site-footer{padding-bottom:150px!important}.voice-sound{float:right;color:#e9e2ff;cursor:pointer;background:#9b76ff22;border:1px solid #b2a1ed55;border-radius:8px;padding:5px 9px;font-size:11px}
