/* ViaOn Conecta v0.4.4.11: PTT individual isolado do rádio da cidade. */
.private-compose .private-ptt-open{background:#ff7b13!important;color:white!important;border-radius:12px!important;flex:0 0 43px!important;font-size:11px!important;font-weight:900!important;min-width:43px!important}
.private-ptt-sheet[hidden]{display:none!important}
.private-ptt-sheet{position:absolute;inset:auto 8px 62px max(74px,3%);z-index:12;padding:14px;border-radius:19px;background:#fff;color:#142238;box-shadow:0 6px 40px #10203045;border:1px solid #f1d1b4;display:flex;flex-direction:column;align-items:center;gap:10px}
.private-ptt-sheet header{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px}
.private-ptt-sheet header strong{font-size:15px}.private-ptt-sheet header button{border:0;border-radius:9px;background:#f2f4f7;padding:5px 12px;font-size:18px}
.private-ptt-sheet p{font-size:12px;color:#4d6076;margin:0;text-align:center}
.private-ptt-sheet .private-ptt-talk{width:min(145px,45vw);height:120px;border-radius:22px;background:linear-gradient(155deg,#ffb26d,#f5760f);color:white;border:0;box-shadow:0 5px 14px #e8771266;font-size:34px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;touch-action:none;user-select:none;-webkit-user-select:none}
.private-ptt-sheet .private-ptt-talk span{font-weight:900;font-size:10px;letter-spacing:.1px}
.private-ptt-sheet .private-ptt-talk.transmitting{background:#dc3728;box-shadow:0 0 0 4px #fa645744,0 0 22px #cc3d3580}
.private-ptt-sheet small{font-size:10px;text-align:center;color:#69768b;line-height:1.4}
.ptt-audit-panel{padding:13px 0 5px;margin-top:16px;border-top:1px solid #e6e9ed}
.ptt-archive-entry{display:flex;flex-direction:column;gap:6px;padding:10px;margin:8px 0;border:1px solid #e0e6eb;border-radius:12px;background:#f8fafc;color:#1c2a3a}
.ptt-archive-entry strong{font-size:12px}.ptt-archive-entry small{font-size:11px;color:#697789}.ptt-archive-entry audio{width:100%;max-width:360px}
@media(max-width:420px){.private-compose .private-ptt-open{flex-basis:39px!important;min-width:39px!important}.private-compose #privateRecord{min-width:33px!important;flex-basis:33px!important}.private-compose #privateSend{min-width:33px!important;flex-basis:33px!important}}

/* 0.4.4.12: rádio público e privado com a mesma identidade visual. */
#radioPanel .ptt,#privatePttSheet .private-ptt-talk{
 width:min(176px,48vw)!important;height:142px!important;min-height:142px!important;
 border-radius:23px!important;border:0!important;
 background:linear-gradient(155deg,#ffb26d,#f5760f)!important;
 box-shadow:0 7px 18px #e877124d!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 flex-direction:column!important;gap:9px!important;touch-action:none!important;
 user-select:none!important;-webkit-user-select:none!important;color:#fff!important;
}
#radioPanel .ptt span,#privatePttSheet .private-ptt-talk{font-size:35px!important}
#radioPanel .ptt b,#privatePttSheet .private-ptt-talk span{font-weight:900!important;font-size:12px!important;letter-spacing:.1px!important;color:#fff!important}
#radioPanel .ptt.active,#privatePttSheet .private-ptt-talk.transmitting{
 background:#d5382b!important;box-shadow:0 0 0 4px #fa645744,0 0 20px #c6372b66!important;
}
#radioPanel .radiohead{background:#fff9f3;border:1px solid #ffd9bc;border-radius:15px;padding:10px 13px}
#privatePttSheet{background:#fff9f5;border:1px solid #f5caab}
#radioPanel .hint,#privatePttSheet small{line-height:1.45}
@media(max-width:959px){#radioPanel .ptt{margin:14px auto!important}}
