#favg-widget {
    position: fixed;
    z-index: 9999;
    right: max(12px, env(safe-area-inset-right, 0px));
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
    color: #241637;
    font-size: 15px;
    line-height: 1.55;
}
#favg-mic {
    display: block;
    margin-left: auto;
    padding: 10px 15px;
    border: 0;
    border-radius: 24px;
    background: #512687;
    color: #fff;
    font: inherit;
    cursor: pointer;
    box-shadow: 0 3px 14px #29134444;
}
#favg-mic:focus-visible { outline: 3px solid #d17b00; outline-offset: 2px; }
#favg-mic:disabled { opacity: .7; cursor: wait; }
#favg-status:empty { margin: 0; padding: 0; box-shadow: none; }
#favg-status {
    box-sizing: border-box;
    max-width: min(345px, calc(100vw - 28px - env(safe-area-inset-right, 0px)));
    margin: 0 0 8px auto;
    padding: 10px 14px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 3px 14px #29134444;
    overflow-wrap: anywhere;
}
#favg-voice-note {
    display: block;
    width: fit-content;
    margin: 0 0 5px auto;
    padding: 2px 6px;
    border-radius: 6px;
    background: #fff;
    font-size: 11px;
}
