.broadcast-location-row{display:flex;gap:8px;align-items:center}.broadcast-location-row input{flex:1;min-width:0}.broadcast-location-row .btn{flex:none;white-space:nowrap}
.broadcast-location-summary{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--muted,#66758a)}
.broadcast-location-dialog{width:min(900px,94vw);max-height:92vh;box-sizing:border-box;padding:0;border:1px solid var(--line,#dce3eb);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#172033);box-shadow:0 20px 80px #0006}
.broadcast-location-dialog::backdrop{background:#07122299}.broadcast-location-dialog header,.broadcast-location-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line,#dce3eb)}.broadcast-location-dialog h2{font-size:18px;margin:0}.broadcast-location-dialog footer{justify-content:flex-end;border-top:1px solid var(--line,#dce3eb);border-bottom:0}
.broadcast-location-dialog .blp-content{padding:16px 20px}.broadcast-location-dialog .blp-search,.broadcast-location-dialog .blp-coordinate{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.broadcast-location-dialog label{display:flex;flex-direction:column;gap:6px;font-size:13px;flex:1;min-width:150px}.broadcast-location-dialog .blp-search label:first-child{flex:0 1 160px}.broadcast-location-dialog button,.broadcast-location-dialog input,.broadcast-location-dialog select{font:inherit;border:1px solid var(--line,#dce3eb);border-radius:7px;background:var(--panel,#f9fbfd);color:inherit;padding:10px;min-height:40px;box-sizing:border-box}.broadcast-location-dialog button{cursor:pointer;white-space:nowrap}.broadcast-location-dialog button:disabled{opacity:.5;cursor:not-allowed}.broadcast-location-dialog [data-confirm]{background:#087e90;color:#fff;border-color:#087e90}
.broadcast-location-dialog .blp-map{height:360px;border:1px solid var(--line,#dce3eb);border-radius:8px;margin:10px 0 16px}.broadcast-location-dialog .blp-notice,.broadcast-location-dialog .blp-help{font-size:12px;line-height:1.6;color:var(--muted,#66758a)}
@media(max-width:650px){.broadcast-location-row{flex-wrap:wrap}.broadcast-location-dialog .blp-map{height:260px}.broadcast-location-dialog .blp-content{padding:12px}.broadcast-location-dialog .blp-search label{flex:1 1 100%}}
