/* Call UI authority. Keeps minimized calls movable and billing controls compact. */
.call-bar{top:54px!important;right:6px!important;bottom:auto!important;left:auto!important;width:min(330px,calc(100vw - 12px))!important;min-width:0!important;grid-template-columns:30px minmax(46px,1fr) repeat(4,auto)!important;gap:4px!important;min-height:42px!important;padding:4px 5px!important;touch-action:none;user-select:none}
.call-bar-main{cursor:grab;touch-action:none}.call-bar-main:active,.call-bar.is-dragging .call-bar-main{cursor:grabbing}.call-bar.is-dragging{box-shadow:0 12px 30px rgba(0,0,0,.34)!important}.call-bar-main:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px;border-radius:5px}.call-bar-avatar{width:30px!important;height:30px!important}.call-bar-button,.call-options-button{width:auto!important;min-width:28px!important;min-height:30px!important;height:30px!important;padding:0 6px!important;font-size:9px!important}.call-options-button{width:30px!important;padding:0!important}.call-bar #callTopUpBar{max-width:48px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.call-actions{align-items:end!important}.call-top-up-controls{display:grid;min-width:0;width:100%;grid-template-columns:minmax(0,1fr) minmax(76px,auto);align-items:end;gap:5px;padding:7px;border:1px solid var(--ui-border);border-radius:7px;background:var(--ui-surface-soft)}.call-top-up-controls>label{grid-column:1/-1}.call-top-up-controls select,.call-top-up-controls input{width:100%;height:32px;min-height:32px}.call-top-up-controls #callTopUp{grid-column:2;grid-row:2;width:auto!important;min-width:76px;height:32px;padding-inline:9px;white-space:nowrap}.call-top-up-controls small{grid-column:1/-1;color:var(--ui-muted);font-size:9px;line-height:12px}.call-top-up-controls #callCustomMinutesField:not(.hidden){grid-row:3}.call-top-up-controls #callCustomMinutes:not(.hidden){grid-column:1/-1;grid-row:4}.call-top-up-controls.hidden{display:none!important}
@media(max-width:320px){.call-bar{width:calc(100vw - 8px)!important;right:4px!important;grid-template-columns:27px minmax(38px,1fr) repeat(4,auto)!important}.call-bar-avatar{width:27px!important;height:27px!important}.call-bar-button,.call-options-button{min-width:26px!important;height:28px!important;min-height:28px!important;padding:0 4px!important}.call-bar #callTopUpBar{max-width:40px}}
@media(prefers-reduced-motion:reduce){.call-bar{transition:none!important;animation:none!important}}
