.vf-help-launcher{position:fixed;right:24px;bottom:24px;z-index:110;background:#0b344c;color:#fff;border:1px solid #51dcd6;border-radius:30px;padding:15px 22px;font:600 15px system-ui;box-shadow:0 6px 28px #071f3540;cursor:pointer}
#vf-help{position:fixed;right:24px;bottom:88px;width:380px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 110px);z-index:111;background:#fff;color:#173b50;border:1px solid #cadde5;border-radius:20px;box-shadow:0 18px 60px #061c3540;overflow:auto;font:14px/1.5 system-ui}
#vf-help[hidden]{display:none}.vf-help-head{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(120deg,#092b43,#165668);color:white;padding:20px;position:sticky;top:0}.vf-help-head strong{font-size:19px}.vf-help-head small{display:block;color:#86dfdf;font-size:10px;letter-spacing:1.8px;margin-top:4px}.vf-help-close{border:1px solid #ffffff50;background:transparent;color:white;border-radius:8px;width:40px;height:40px;font-size:25px;cursor:pointer}.vf-help-body{padding:20px}.vf-help-welcome{font-size:23px;font-weight:750;margin:0!important}.vf-help-body p{margin:8px 0 16px}.vf-help-topics{display:flex;flex-wrap:wrap;gap:8px}.vf-help-topics button{background:#eef7f8;color:#135166;border:1px solid #cfe3e8;border-radius:20px;padding:9px 12px;font:inherit;font-size:12px;cursor:pointer;min-height:40px}.vf-help-form{margin:20px 0}.vf-help-form label{display:block;font-weight:600;margin-bottom:6px}.vf-help-form>div{display:flex;gap:8px}.vf-help-form input{min-width:0;width:100%;border:1px solid #b3cdd8;border-radius:8px;padding:10px;font:inherit}.vf-help-form button{background:#087f8c;color:#fff;border:0;border-radius:8px;padding:10px 15px;font:inherit;cursor:pointer}.vf-help-answer:empty{display:none}.vf-help-answer{padding:16px;background:#f2f7fb;border-left:3px solid #1596a0;border-radius:8px;margin-bottom:16px}.vf-help-answer a,.vf-help-contact{color:#006b7b;font-weight:650}.vf-help-note{font-size:11px;color:#526f80}.vf-help-contact{font-size:13px}#vf-help :focus-visible,.vf-help-launcher:focus-visible{outline:3px solid #12a2ac;outline-offset:3px}@media(max-width:500px){.vf-help-launcher{right:12px;bottom:12px}#vf-help{right:12px;bottom:76px;max-height:calc(100dvh - 90px)}}

/* Build 2026102611: read aloud (same look as TX GRC-IntelliGuard) */
button.tx-speak.tx-speak{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid #c9d8e6;background:#f4f8fc;color:#0b4f8a;font:600 13px/1.2 system-ui,sans-serif;cursor:pointer;vertical-align:middle;min-height:0;box-shadow:none;white-space:nowrap}
button.tx-speak.tx-speak:hover{background:#e6f0fa;border-color:#9fbcd8}
.tx-speak:focus-visible{outline:2px solid #1f6fd1;outline-offset:2px}
button.tx-speak.tx-speak.on{background:#0b5cad;border-color:#0b5cad;color:#fff;animation:tx-speak-pulse 1.4s ease-in-out infinite}
button.tx-speak.tx-speak:disabled{opacity:.5;cursor:not-allowed}
@keyframes tx-speak-pulse{50%{box-shadow:0 0 0 4px rgba(11,92,173,.18)}}
@media (prefers-reduced-motion:reduce){.tx-speak.on{animation:none}}
.tx-voice-picker{display:flex;flex-direction:column;gap:10px;padding:10px 12px;border:1px solid #dbe5ef;border-radius:10px;background:#f8fbfe;color:#28425c;font:13px system-ui,sans-serif;margin:10px 0}
.tx-vp-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.tx-vp-row>svg{color:#0b5cad}.tx-vp-voice{flex:1;min-width:200px}.tx-vp-voice select{flex:1;max-width:none!important}
.tx-vp-slider input[type=range]{width:130px;accent-color:#0b5cad;padding:0;border:0;background:none}.tx-vp-slider output{min-width:52px;font-variant-numeric:tabular-nums;color:#0b4f8a}
.tx-vp-tip{margin:0;color:#7a4a00;background:#fff7e6;border-radius:6px;padding:6px 8px;line-height:1.5}
.tx-voice-picker label{display:inline-flex;align-items:center;gap:6px;font-weight:600}
.tx-voice-picker select{min-width:0;max-width:260px;padding:5px 8px;border:1px solid #c9d8e6;border-radius:6px;background:#fff;font-size:13px;color:#0f3048}
.tx-voice-details{margin:6px 0 0;font:13px system-ui,sans-serif}.tx-voice-details>summary{cursor:pointer;color:#4c6278;font-weight:600}
.vf-help-speak{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:6px 0 10px}
.vf-faq-tools{margin:8px 0 4px}
.vf-faq-voice{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;padding:8px 12px;border:1px solid #d5e1ec;border-radius:10px;background:#f7fbfd;font:14px system-ui,sans-serif;color:#4c6278}
@media print{.vf-faq-tools,.vf-faq-voice,.vf-help-speak{display:none}}
