.ptt-section{position:relative}
.speaker-actions>.break-request{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:40px;height:40px;flex:0 0 40px;padding:2px;border:1px solid #8c7440;border-radius:5px;background:linear-gradient(#343024,#1a1c16);color:#ffd179;cursor:pointer;touch-action:manipulation}
.break-request svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.break-request span{font:700 8px/1 Arial,sans-serif;letter-spacing:.4px}
.speaker-actions>.break-request:disabled{opacity:.38;cursor:default}
.speaker-actions>.break-request[aria-pressed="true"]{color:#fff1c6;border-color:#ffc56b;background:#735020;box-shadow:inset 0 0 8px #fbb13b33}
.break-queue-badge{position:absolute;z-index:5;top:0;left:50%;transform:translate(-50%,-100%);max-width:94%;padding:4px 11px;border:1px solid #b58a43;border-radius:20px;background:#2c271aee;color:#ffd98a;font:700 12px/1.2 Arial,sans-serif;text-align:center;pointer-events:none;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;box-shadow:0 2px 7px #0008}
.break-queue-badge.break-your-turn{border-color:#9ed58a;color:#d9ffbd;background:#253b21ee}
.channel-member.break-waiting:not(.transmitting){background:linear-gradient(100deg,#61421d,#342c1c);border-left:3px solid #d4a44e}
.channel-member.break-waiting:not(.transmitting) .channel-member-copy>small{color:#ffdb92}
.channel-member.break-turn:not(.transmitting){border-left-color:#a5dc85}
.break-request[hidden],.break-queue-badge[hidden]{display:none!important}
.speaker-actions:has(#breakRequest:not([hidden])){gap:6px;max-width:320px;box-sizing:border-box}
.speaker-actions:has(#breakRequest:not([hidden]))>button{min-width:0;flex-shrink:1}
#cockpitMeter .break-queue-badge{top:0;max-width:420px;width:max-content;font-size:16px;transform:translate(-15%,-110%);padding:5px 12px}
#cockpitMeter .speaker-actions{gap:10px}
#cockpitMeter .speaker-actions>.break-request{height:35px;flex-basis:57px;flex-direction:row;gap:3px}
#cockpitMeter .break-request span{font-size:9px}
@media(max-width:600px){.speaker-actions{gap:8px}.break-queue-badge{font-size:10px;padding:3px 8px}.speaker-actions>.break-request{width:34px;height:34px;flex-basis:34px}}
@media(orientation:landscape) and (max-height:600px){
  .speaker-actions:has(#breakRequest:not([hidden])){gap:4px;max-width:202px}
  .speaker-actions>.break-request{width:30px;height:34px;flex-basis:30px}
}
#cockpitMeter .speaker-actions:has(#breakRequest:not([hidden])){max-width:none;gap:10px}
