/* ZoeClip Studio 9.1 broadcast destinations; does not change existing Live Studio camera layout. */
#lsStream{border:1px solid #edaa43!important;color:#ffcf7c!important;background:#33250f!important}
#zoeGoAllHeader{background:#cb354b!important;border:1px solid #ed6274!important;color:white!important;font-weight:800!important}
#zoeGoAllHeader.is-live{background:#9b283b!important;box-shadow:0 0 0 2px #d8435360}
#zoeBroadcastPanel{margin:12px 0 8px;background:#101a24;color:#e7f3fb;border:1px solid #314454;border-radius:9px;overflow:hidden;font:13px/1.4 system-ui,-apple-system,Segoe UI,Arial,sans-serif}
#zoeBroadcastPanel *{box-sizing:border-box}
#zoeBroadcastPanel button,#zoeBroadcastPanel input,#zoeBroadcastPanel select{font:inherit;min-height:35px}
#zoeBroadcastPanel .zbHead{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;background:#253747;padding:12px 16px;border-bottom:1px solid #42515d}
#zoeBroadcastPanel .zbHead strong{font-size:14px;letter-spacing:.035em}
#zoeBroadcastPanel .zbHead .zbHint{color:#b6cad7;font-size:12px;margin-left:8px}
#zoeBroadcastPanel .zbHeadActions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#zoeBroadcastPanel .zbButton{background:#203343;color:#f1f7fb;border:1px solid #4b667a;padding:8px 13px;border-radius:5px;cursor:pointer;font-weight:650}
#zoeBroadcastPanel .zbButton:hover{background:#305065}
#zoeBroadcastPanel .zbButton:disabled{cursor:not-allowed;opacity:.55}
#zoeBroadcastPanel .zbButton.zbStart{background:#aa3245;border-color:#f66572;color:white;font-weight:800}
#zoeBroadcastPanel .zbButton.zbStop{background:#8b2834;border-color:#e14f60;color:white}
#zoeBroadcastPanel .zbButton.zbSave{background:#13734f;border-color:#23b57d;color:white}
#zoeBroadcastPanel .zbButton.zbTiny{font-size:12px;padding:5px 9px;min-height:29px}
#zoeBroadcastPanel .zbBody{padding:14px 16px;display:grid;gap:14px}
#zoeBroadcastPanel .zbSetup{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(150px,1fr) auto;align-items:end;gap:10px;padding-bottom:12px;border-bottom:1px solid #344552}
#zoeBroadcastPanel label{display:grid;gap:5px;color:#afc7d7;font-weight:600}
#zoeBroadcastPanel input:not([type=checkbox]),#zoeBroadcastPanel select{width:100%;background:#0c1720;border:1px solid #496071;color:white;border-radius:5px;padding:9px 10px}
#zoeBroadcastPanel input:focus,#zoeBroadcastPanel select:focus{outline:2px solid #57b3ff;outline-offset:1px}
#zoeBroadcastPanel .zbList{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
#zoeBroadcastPanel .zbDest{background:#142530;border:1px solid #344957;border-radius:7px;padding:12px;display:grid;gap:10px}
#zoeBroadcastPanel .zbDest.zbEnabled{border-color:#347b5e}
#zoeBroadcastPanel .zbDestTitle{display:flex;justify-content:space-between;align-items:center;gap:8px}
#zoeBroadcastPanel .zbDestTitle strong{font-size:14px}
#zoeBroadcastPanel .zbPlatform{color:#9eb7c7;font-size:11px;text-transform:uppercase;letter-spacing:.06em}
#zoeBroadcastPanel .zbState{font-size:11px;font-weight:750;letter-spacing:.02em;padding:4px 7px;border-radius:4px;background:#334451;color:#d4e6f1}
#zoeBroadcastPanel .zbState[data-state=sending]{color:#bdf8d8;background:#146243}
#zoeBroadcastPanel .zbState[data-state=failed]{color:#ffe2e2;background:#8d303f}
#zoeBroadcastPanel .zbState[data-state=connecting]{color:#ffdf9d;background:#795421}
#zoeBroadcastPanel .zbDestFoot{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
#zoeBroadcastPanel .zbCheck{display:flex;gap:5px;align-items:center;color:#e4f4ef;font-size:12px}
#zoeBroadcastPanel .zbCheck input{width:16px;height:16px;accent-color:#22ba85}
#zoeBroadcastPanel .zbEmpty{padding:17px;color:#b3c9d7;border:1px dashed #3f596a;border-radius:6px}
#zoeBroadcastPanel .zbAddForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px;background:#0b171f;border-radius:7px;border:1px solid #3b5868}
#zoeBroadcastPanel .zbFull{grid-column:1/-1}
#zoeBroadcastPanel .zbStatus{padding:9px 12px;border-radius:6px;background:#092d38;border:1px solid #315462;color:#b6f3ff}
#zoeBroadcastPanel .zbStatus.zbError{background:#411e27;border-color:#a34053;color:#ffcbce}
#zoeBroadcastPanel .zbNote{color:#9eb9c7;font-size:12px}
#zoeBroadcastPanel .zbNote a{color:#8bd0ff;text-decoration:underline}
#zoeBroadcastPanel .zbSummary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
#zoeBroadcastPanel .zbConnected{font-weight:700;color:#bde8d7}
@media(max-width:850px){#zoeBroadcastPanel .zbSetup{grid-template-columns:1fr}#zoeBroadcastPanel .zbAddForm{grid-template-columns:1fr}#zoeBroadcastPanel .zbList{grid-template-columns:1fr 1fr}}
@media(max-width:560px){#zoeBroadcastPanel .zbList{grid-template-columns:1fr}#zoeBroadcastPanel .zbHeadActions{width:100%}#zoeBroadcastPanel .zbHeadActions button{flex:1}#zoeBroadcastPanel .zbHead .zbHint{display:block;margin:5px 0 0}}
