/* FANGST Radio v119: responsive pilot */
.fr-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;margin:10px 0 16px;border:1px solid #98c4d0;border-radius:14px;background:#eaf6fa}
.fr-entry>div{display:flex;flex-direction:column;gap:4px}.fr-entry strong{color:#0d3b54}.fr-entry small{font-size:12px;color:#507082}.fr-entry .btn{white-space:nowrap}
#fangst-radio-v119{position:fixed;z-index:9996;bottom:calc(77px + env(safe-area-inset-bottom,0px));left:10px;right:10px;max-width:440px;margin:auto;pointer-events:none;color:#12364b}
#fangst-radio-v119 button{cursor:pointer;font-family:inherit}
#fangst-radio-v119 #fr-panel{pointer-events:auto;border:1px solid #98bfca;background:#f8fcfe;border-radius:18px;overflow:hidden;box-shadow:0 8px 30px #06263988}
#fangst-radio-v119 #fr-panel[hidden],#fangst-radio-v119 #fr-mini[hidden]{display:none!important}
#fangst-radio-v119 .fr-head{background:#0a3048;color:white;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px}
#fangst-radio-v119 .fr-head>div:first-child{display:flex;flex-direction:column;gap:3px;max-width:54%}
#fangst-radio-v119 .fr-head strong{font-size:14px}
#fangst-radio-v119 .fr-head small{color:#c7e2ee;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#fangst-radio-v119 .fr-head>div:last-child{display:flex;gap:5px}
#fangst-radio-v119 .fr-head button{border:0;border-radius:8px;background:#24566e;color:white;min-width:34px;min-height:34px;font-size:16px}
#fangst-radio-v119 .fr-channel{background:#eaf4f7;display:flex;justify-content:space-between;padding:9px 13px;font-size:12px}
#fangst-radio-v119 .fr-speaking{display:flex;flex-direction:column;align-items:center;gap:4px;padding:15px 12px 12px;min-height:87px}
#fangst-radio-v119 .fr-speaking small{color:#1a9053;font-size:10px;letter-spacing:.1em;font-weight:700}
#fangst-radio-v119 .fr-speaking strong{font-size:21px;color:#0c3751}
#fangst-radio-v119 .fr-speaking span{font-size:12px;color:#607b8a}
#fangst-radio-v119 #fr-ptt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;touch-action:none;user-select:none;-webkit-user-select:none;margin:0 auto 10px;min-height:108px;width:177px;background:#0d4968;border:2px solid #276c85;border-radius:24px;color:white;font-size:29px}
#fangst-radio-v119 #fr-ptt span{font-size:12px;font-weight:750}
#fangst-radio-v119 #fr-ptt.fr-talking{background:#177b4c;border-color:#0e6a40}
#fangst-radio-v119 #fr-ptt:disabled{opacity:.5}
#fangst-radio-v119 #fr-state{text-align:center;margin:5px 9px;font-size:12px;min-height:17px}
#fangst-radio-v119 #fr-sound{display:block;margin:8px auto;background:#ffd268;border:0;padding:9px;border-radius:9px}
#fangst-radio-v119 #fr-sound[hidden]{display:none}
#fangst-radio-v119 .fr-disclaimer{text-align:center;font-size:10px;color:#6a838f;margin:11px 5px}
#fangst-radio-v119 #fr-mini{pointer-events:auto;display:flex;align-items:center;gap:8px;margin-left:auto;max-width:100%;background:#0a3048;border:1px solid #80b8c8;color:white;border-radius:22px;min-height:44px;padding:9px 14px;font-weight:700;box-shadow:0 6px 20px #09263e88}
#fangst-radio-v119 #fr-mini-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
@media(max-height:650px){#fangst-radio-v119 .fr-speaking{min-height:55px;padding:7px}#fangst-radio-v119 #fr-ptt{min-height:75px;width:145px}}
