/* Kept separate from the main stylesheet so the control updates as one component. */
.sound-volume-popover[hidden]{display:none!important}
.sound-volume-popover{position:fixed;z-index:10050;box-sizing:border-box;width:min(168px,calc(100vw - 24px));padding:11px;border:1px solid rgba(var(--accent-rgb,34,197,94),.28);border-radius:11px;background:linear-gradient(145deg,#17272b,#0b161d);box-shadow:0 14px 42px #0009;color:#dce8ec;font-family:inherit;line-height:1.4}
.sound-volume-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px;font-weight:600}
.sound-volume-heading output{font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent,#22c55e);background:rgba(var(--accent-rgb,34,197,94),.09);border-radius:6px;padding:2px 5px}
.sound-volume-popover input[type=range]{display:block;box-sizing:border-box;appearance:none;-webkit-appearance:none;width:100%;height:4px;margin:8px 0 13px;border:0;border-radius:6px;background:linear-gradient(to right,var(--accent,#22c55e) var(--volume-fill,60%),#34444b var(--volume-fill,60%));cursor:pointer;padding:0}
.sound-volume-popover input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border-radius:50%;border:2px solid #a4ecc0;background:var(--accent,#22c55e);box-shadow:0 0 0 3px rgba(var(--accent-rgb,34,197,94),.1)}
.sound-volume-popover input[type=range]::-moz-range-thumb{width:9px;height:9px;border-radius:50%;border:2px solid #a4ecc0;background:var(--accent,#22c55e)}
.sound-volume-popover .sound-volume-mute{display:block;width:100%;margin:0;padding:5px 6px;border:1px solid #8da4b028;border-radius:8px;background:#ffffff04;color:#aabbc4;font:inherit;font-size:10px;cursor:pointer}
.sound-volume-popover .sound-volume-mute:hover{background:#ffffff0b;color:#e1eaf0}
.sound-volume-popover :focus-visible,[data-volume-kind]:focus-visible{outline:2px solid var(--accent,#22c55e);outline-offset:5px}
.upgrade-icon[data-volume-kind]::before,.upgrade-icon[data-volume-kind]::after{display:none!important}

.case-v2-quick-actions{display:flex;align-items:center;gap:5px;flex-shrink:0}
.case-v2-sound-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin:0;padding:6px;border:0;border-radius:7px;background:transparent;color:var(--text-muted,#81939f);cursor:pointer;line-height:1}
.case-v2-sound-btn svg{display:block;width:16px;height:16px}
.case-v2-sound-btn:hover,.case-v2-sound-btn[aria-expanded=true]{color:var(--accent,#22c55e);background:rgba(var(--accent-rgb,34,197,94),.08)}