/* FoodBiz Audio Learning accessibility controls, cinematic palette */
#voice50-system{font-family:inherit}#voice50-system [hidden]{display:none!important}
.voice50-topbtn{white-space:nowrap;border:1px solid #6e3941!important;background:linear-gradient(115deg,#3b101a,#1b141a)!important;color:#fff!important}
.voice50-dock{position:fixed;z-index:1004;right:18px;bottom:20px;width:min(390px,calc(100vw - 30px));border-radius:15px;padding:14px 16px;background:linear-gradient(138deg,#2b1219,#111015);border:1px solid #ae464d;color:#fff;box-shadow:0 14px 50px #0009}
.voice50-dock-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.voice50-dock-title strong{font-size:14px}.voice50-dock-title button,.voice50-library-top button{background:#3a2930;border:1px solid #66505a;color:#fff;border-radius:8px;padding:5px 9px;cursor:pointer}
.voice50-progress{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:#f5b2b8;margin:9px 0}
.voice50-actions{display:flex;gap:7px;flex-wrap:wrap}.voice50-actions button,.voice50-groups button,.voice50-topic button{background:#bb2535;color:#fff;border:1px solid #ce4453;border-radius:9px;padding:9px 11px;cursor:pointer;font:inherit;font-size:13px}.voice50-actions button:not(:first-child){background:#29202a;border-color:#5f4049}
.voice50-overlay{position:fixed;inset:0;background:#050308df;z-index:1007;display:flex;align-items:center;justify-content:center;padding:12px}.voice50-library{background:#18151c;color:#f7f4f6;border:1px solid #5b303b;border-radius:16px;width:min(780px,100%);max-height:min(90vh,950px);overflow:auto;padding:22px;box-shadow:0 20px 90px #000b}.voice50-library-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.voice50-library-top small{font-size:11px;color:#fa7883;letter-spacing:.08em}.voice50-library h2{font-size:22px;line-height:1.35;margin:5px 0 6px;color:#fff}.voice50-library p{font-size:13px;color:#cfc8cc;line-height:1.6}.voice50-settings{display:grid;grid-template-columns:1fr 1fr;gap:12px}.voice50-settings label{font-size:13px;color:#ddd}.voice50-settings select{display:block;width:100%;margin-top:6px;background:#281e29;border:1px solid #5d434b;border-radius:8px;color:#fff;padding:8px}.voice50-warning{color:#e2bc84!important}.voice50-groups{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.voice50-groups button{font-weight:600}.voice50-list{border-top:1px solid #4a3038;padding-top:5px;max-height:290px;overflow:auto}.voice50-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 2px;border-bottom:1px solid #342a31}.voice50-topic span{font-size:13px;line-height:1.45}.voice50-topic button{padding:6px 12px;white-space:nowrap;background:#3b2833}.voice50-note{font-size:12px!important}.learn-voice-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.learn-voice-actions button{border:1px solid #aa424e;border-radius:9px;background:#331a22;color:#fff;padding:7px 12px;font:inherit;cursor:pointer;font-size:12px}.learn-voice-actions button:first-child{background:#b42535}
@media(max-width:720px){.voice50-dock{bottom:88px;right:10px;width:calc(100vw - 20px)}.voice50-settings{grid-template-columns:1fr}.voice50-library{padding:16px;max-height:88dvh}.voice50-library h2{font-size:19px}.voice50-topbtn{font-size:12px!important}.learn-voice-actions button{width:auto}}
@media print{#voice50-system,.learn-voice-actions{display:none!important}}

.voice50-fab{display:none;position:fixed;z-index:1002;right:12px;bottom:87px;background:#b42535;border:1px solid #d45160;color:#fff;border-radius:999px;font-weight:700;font-size:12px;padding:11px 15px;box-shadow:0 7px 25px #0008;cursor:pointer}
@media(max-width:720px){.voice50-fab{display:block}.voice50-playing .voice50-fab{display:none}}
@media print{.voice50-fab{display:none!important}}

.voice50-advanced{display:inline-flex;background:#3c1520;border:1px solid #a14452;color:#fff;border-radius:9px;padding:9px 13px;margin:8px 0 15px;font-size:13px;font-weight:700;cursor:pointer}
