.jjvv-audio-enabled{position:relative}
.jjvv-audio-loading{cursor:progress!important}

.jjvv-audio-speaker{position:relative;z-index:4;margin-left:.45rem;border:1px solid #d6dbe1;background:#fff;border-radius:999px;min-width:2.15rem;width:2.15rem;height:2.15rem;line-height:1;cursor:pointer;font-size:1rem;vertical-align:middle;box-shadow:0 2px 7px rgba(0,0,0,.10)}
.jjvv-audio-enabled:not(a):not(button)>.jjvv-audio-speaker{position:absolute;right:.65rem;bottom:.65rem;margin:0}
.jjvv-audio-speaker:hover,.jjvv-audio-speaker:focus-visible{outline:3px solid rgba(19,105,164,.25);outline-offset:2px}
@media (hover:hover) and (pointer:fine){.jjvv-audio-speaker{display:none}}

.jjvv-audio-master-toggle{position:fixed;right:16px;bottom:16px;z-index:2147482500;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:.62rem .9rem;background:#fff;color:#344054;font:600 14px/1.1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 5px 22px rgba(0,0,0,.18);cursor:pointer}
.jjvv-audio-master-toggle.is-on{box-shadow:0 0 0 3px rgba(40,167,69,.18),0 5px 22px rgba(0,0,0,.18)}
.jjvv-audio-master-toggle:focus-visible{outline:3px solid rgba(19,105,164,.32);outline-offset:2px}

.jjvv-audio-modal-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:1rem}
.jjvv-audio-modal{width:min(640px,94vw);background:#fff;color:#4b4f54;border-radius:8px;padding:2.2rem 2.5rem;box-shadow:0 18px 55px rgba(0,0,0,.28);text-align:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.jjvv-audio-info{width:104px;height:104px;border:5px solid #3bb9e7;border-radius:50%;margin:0 auto 1.4rem;display:grid;place-items:center;font-size:4rem;color:#3bb9e7;font-family:serif}
.jjvv-audio-modal h2{font-size:2rem;line-height:1.2;margin:.2rem 0 1rem;color:#555}
.jjvv-audio-modal p{font-size:1.2rem;line-height:1.5;margin:.7rem 0}
.jjvv-audio-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1.35rem;flex-wrap:wrap}
.jjvv-audio-actions button{border:0;border-radius:6px;padding:.85rem 1.25rem;font-size:1.05rem;cursor:pointer}
.jjvv-audio-yes{background:#25a844;color:#fff;box-shadow:0 0 0 4px rgba(37,168,68,.25)}
.jjvv-audio-no{background:#737d86;color:#fff}

@media (max-width:600px){
  .jjvv-audio-modal{padding:1.5rem 1.2rem}
  .jjvv-audio-info{width:78px;height:78px;font-size:3rem}
  .jjvv-audio-modal h2{font-size:1.55rem}
  .jjvv-audio-modal p{font-size:1rem}
  .jjvv-audio-master-toggle{right:10px;bottom:10px}
}

.jjvv-audio-speaker.jjvv-audio-error{outline:2px solid #b42318;outline-offset:2px}

@media (hover:none), (pointer:coarse){
  .jjvv-audio-speaker{display:inline-grid!important;place-items:center;min-width:2.6rem;width:2.6rem;height:2.6rem;font-size:1.05rem}
  .jjvv-audio-speaker.is-preparing{opacity:.65}
  .jjvv-audio-speaker.is-ready{background:#eef7ff;border-color:#7eb7e6}
}

.jjvv-audio-mobile-notice{position:fixed;left:12px;right:12px;bottom:76px;z-index:2147482600;background:#172033;color:#fff;border-radius:12px;padding:11px 14px;font:600 13px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 28px rgba(0,0,0,.24);opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s ease}.jjvv-audio-mobile-notice.is-visible{opacity:1;transform:none}.jjvv-audio-mobile-notice.is-error{background:#7f1d1d}
