#send-status:not(:empty) { padding: 6px 12px; color: var(--muted); }
#preferences .actions { display: flex; gap: 8px; margin-top: 16px; }

.call-incoming {
    position: fixed;
    z-index: 15;
    right: max(12px, env(safe-area-inset-right));
    top: max(70px, calc(env(safe-area-inset-top) + 16px));
    max-width: calc(100% - 24px);
    display: flex;
    gap: 12px;
    align-items: center;
    padding: 8px 12px;
    border: 1px solid var(--accent-line);
    border-radius: 12px;
    background: var(--panel);
}
#call-dialog {
    width: min(920px, calc(100% - 24px));
    height: min(720px, calc(100dvh - 24px));
    max-width: none;
    max-height: none;
    margin: auto;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 18px;
    background: var(--canvas);
    color: var(--text);
    overflow: hidden;
}
#call-dialog[open] { display: flex; flex-direction: column; }
#call-dialog::backdrop { background: #080a11ba; }
.call-dialog-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--line);
}
.call-dialog-bar strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.call-dialog-bar button { min-width: 44px; font-size: 22px; }
#call-status { margin: 12px; }
#call-content { position: relative; flex: 1 1 auto; min-height: 0; overflow: hidden; }
#call-content > :first-child { height: 100%; }
@media (max-width: 620px) {
    #call-dialog { width: 100%; height: 100dvh; border: 0; border-radius: 0; }
    .call-dialog-bar { padding-top: max(8px, env(safe-area-inset-top)); }
}
