.jlpt180-tkc-tts-toast{
    position:fixed;
    left:50%;
    bottom:max(82px,calc(env(safe-area-inset-bottom,0px) + 72px));
    z-index:2147482500;
    width:max-content;
    max-width:min(360px,calc(100vw - 28px));
    padding:10px 14px;
    border:1px solid rgba(15,23,42,.16);
    border-radius:14px;
    background:rgba(255,255,255,.96);
    color:#172033;
    box-shadow:0 12px 30px rgba(15,23,42,.2);
    font:700 13px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;
    text-align:center;
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,12px);
    transition:opacity .18s ease,transform .18s ease;
}
.jlpt180-tkc-tts-toast.is-show{opacity:1;transform:translate(-50%,0)}
.jlpt180-tkc-tts-toast.is-error{border-color:#fca5a5;color:#991b1b;background:#fff7f7}
.jlpt180-tkc-tts-toast.is-success{border-color:#86efac;color:#166534;background:#f0fdf4}
.jlpt180-tkc-tts-toast.is-notice{border-color:#93c5fd;color:#1e3a8a;background:#eff6ff}
.speak-btn.is-tts-loading,#swAudioBtn.is-tts-loading,.j180-example-audio.is-tts-loading{opacity:.7;cursor:wait}
.speak-btn.is-tts-playing,#swAudioBtn.is-tts-playing,.j180-example-audio.is-tts-playing{box-shadow:0 0 0 3px rgba(28,176,246,.2)!important}
@media (max-width:430px){
    .jlpt180-tkc-tts-toast{bottom:max(76px,calc(env(safe-area-inset-bottom,0px) + 68px));max-width:calc(100vw - 24px);font-size:12px}
}
