#broadcasts-page{max-width:1400px;margin:0 auto;min-width:0}#broadcasts-page h2{font-size:28px}#broadcasts-page h3{font-size:18px;margin:0}#broadcasts-page .page-head h3{font-size:clamp(30px,3vw,42px)}#broadcasts-page .page-head p{margin:10px 0 0;font-size:14px}#broadcasts-page .muted{font-size:13px;line-height:1.5}#broadcasts-page [hidden]{display:none!important}.bc-heading,.bc-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.bc-heading{justify-content:space-between}.bc-field{display:grid;gap:7px;font-size:13px;min-width:0;align-content:start}.bc-field>span{color:var(--soft)}.bc-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin:18px 0}.bc-filter-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:4px 20px 16px;margin:22px 0}.bc-filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bc-filter-actions>.muted{flex:1}.bc-filter-actions .button,.bc-selection-actions .button{min-height:36px;padding:7px 12px;font-size:12px}.bc-advanced{border-top:1px solid var(--line);padding:14px 0}.bc-advanced summary{font-size:13px;color:var(--soft);cursor:pointer}.bc-section{margin:24px 0;padding:20px 0;border-top:1px solid var(--line)}.bc-section h3{margin-bottom:16px!important}.bc-section summary{cursor:pointer;font-weight:500;margin-bottom:12px}.bc-section-heading{margin:24px 0 16px}.bc-section-heading p{margin:6px 0 0}.bc-audience-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bc-audience-toolbar>.bc-field{flex:1}#bc-channels{flex:0 1 240px}#bc-channels .form-multi-select-trigger{min-height:40px}.bc-audience-toolbar>.bc-field:has(#bc-segment){flex:0 1 180px}.bc-audience-toolbar .bc-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bc-audience-toolbar .button{flex-shrink:0;min-height:40px;padding:8px 12px;font-size:13px}.bc-audience-toolbar input,.bc-audience-toolbar select{min-height:40px}#bc-toggle-filters svg{width:16px;height:16px}#bc-toggle-filters[aria-expanded=true] svg:last-child{transform:rotate(180deg)}#bc-toggle-filters.bc-has-filters{border-color:var(--forest);color:var(--forest)}#bc-audience-filters{margin:0 0 10px}.bc-audience-help{font-size:12px;color:var(--muted);margin:8px 0 0}.bc-audience-help summary{cursor:pointer;width:fit-content}.bc-audience-help p{margin:8px 0}.bc-check{display:flex;align-items:center;gap:8px;font-size:14px;margin:10px 0}.bc-table input[type=checkbox],.bc-check input[type=checkbox]{width:17px;min-height:17px;height:17px;padding:0;margin:0;flex-shrink:0;accent-color:var(--forest);cursor:pointer}.bc-table input:disabled{cursor:not-allowed}.bc-selection-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding:8px 12px;background:var(--mint-soft);border-radius:8px}.bc-selection-panel .bc-field{display:flex;align-items:center;gap:10px}.bc-selection-panel select{min-height:36px;width:190px}.bc-selection-count{display:flex;align-items:baseline;gap:6px;margin-right:auto}.bc-selection-count strong{font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.bc-selection-count small{color:var(--soft);font-size:12px}.bc-selection-actions{display:flex;gap:8px}.bc-table-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}.bc-table-heading .bc-field{display:flex;align-items:center;gap:10px}.bc-table-heading select{width:76px;min-height:34px}.bc-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 0;font-size:13px;font-variant-numeric:tabular-nums}.bc-pagination strong{font-weight:500}.bc-page-controls{display:flex;align-items:center;gap:12px}.bc-page-controls>.muted{margin-right:8px}.bc-page-controls .button{padding:0;min-height:34px;width:34px}.bc-page-controls svg{width:16px;height:16px}.bc-table{min-width:640px}.bc-table small{display:block;color:var(--muted);margin-top:5px;font-size:12px}.bc-table td>strong{font-weight:500}.bc-table .bc-checkbox-cell{width:46px;padding-inline:14px}.bc-people-table th:nth-child(2){width:28%}.bc-people-table th:nth-child(3){width:25%}.bc-table tr.bc-selected{background:color-mix(in srgb,var(--mint-soft) 45%,var(--surface))}.bc-table tbody tr:hover{background:var(--paper)}.bc-campaign-name{font-weight:600;color:var(--forest)}.bc-numeric{font-variant-numeric:tabular-nums}.bc-link{border:0;padding:0;background:none;color:var(--forest);cursor:pointer;text-align:left;font-weight:500}.bc-status{display:inline-block;padding:4px 8px;border-radius:5px;background:var(--paper-2);font-size:12px;white-space:nowrap}.bc-running,.bc-sent,.bc-completed{background:var(--mint-soft);color:var(--forest)}.bc-failed,.bc-unknown,.bc-error{color:var(--danger)}.bc-editor-heading{display:flex;align-items:center;gap:20px}.bc-editor-heading>#bc-save-state{margin-left:auto;white-space:nowrap}.bc-draft-title{display:flex;align-items:center;gap:12px;flex:1;max-width:560px}.bc-draft-title .bc-field{display:flex;align-items:center;gap:10px;flex:1}.bc-draft-title input{width:100%;min-width:0;min-height:40px;font-size:16px;font-weight:500}.bc-steps{display:flex;gap:28px;border-bottom:1px solid var(--line);margin:10px 0}.bc-steps button{display:flex;gap:10px;align-items:center;border:0;border-bottom:2px solid transparent;background:none;padding:10px 0;color:var(--muted);cursor:pointer;font-size:14px}.bc-steps button.active{border-bottom-color:var(--forest);color:var(--forest);font-weight:600}.bc-step-number{display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;width:26px;height:26px;font-size:12px}.active .bc-step-number{color:var(--surface);background:var(--forest);border-color:var(--forest)}.bc-compose{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr);gap:28px;align-items:start}.bc-preview-pane{padding:20px;border-radius:12px;background:var(--paper-2);position:sticky;top:20px}.bc-preview-pane>select{margin-top:16px}.bc-rich{border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);margin-top:14px;overflow:hidden}.bc-toolbar{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:8px}.bc-toolbar button{border:0;background:var(--paper);padding:7px 12px;border-radius:4px;cursor:pointer}.bc-toolbar button:hover{background:var(--mint-soft)}.bc-rich [contenteditable]{padding:16px;min-height:240px;white-space:pre-wrap;overflow-wrap:anywhere}.bc-rich [contenteditable]:focus{outline:2px solid var(--forest);outline-offset:-2px}.bc-editor-hint{display:flex;justify-content:space-between;gap:16px;margin:10px 0}.bc-editor-hint>span:last-child{white-space:nowrap}.bc-upload{display:flex;align-items:center;gap:9px;position:relative;width:fit-content;border:1px dashed var(--line-strong);padding:12px 18px;border-radius:7px;cursor:pointer;margin:14px 0}.bc-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.bc-upload svg{width:17px}.bc-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.bc-thumbnails img{width:90px;height:75px;object-fit:cover;border-radius:6px}.bc-thumbnails button{border:0;background:var(--paper-2);padding:6px 9px;cursor:pointer}.bc-thumbnails button:disabled{opacity:.4}.bc-message-preview{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;margin:16px 0;overflow-wrap:anywhere;white-space:pre-wrap}.bc-message-preview small{display:block;color:var(--muted);margin-top:18px;font-size:12px}.bc-message-preview p{margin:0 0 8px}.bc-preview-images{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0}.bc-preview-images img{width:120px;max-width:100%;height:100px;object-fit:cover;border-radius:7px}.bc-footer{justify-content:flex-end;margin:28px 0 0;padding:16px 0;border-top:1px solid var(--line);position:sticky;bottom:0;background:var(--paper);z-index:2}.bc-footer #bc-step-back{margin-right:auto}.bc-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:24px 0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.bc-stats span{display:block;color:var(--muted);font-size:12px}.bc-stats strong{font-size:27px;font-weight:500;font-variant-numeric:tabular-nums}.bc-progress{width:100%;height:7px;accent-color:var(--forest);margin-bottom:12px}.bc-review-summary{display:flex;gap:28px;flex-wrap:wrap;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.bc-review-summary small{display:block;color:var(--muted);margin-bottom:8px}.bc-review-summary strong{font-size:14px;font-weight:500}.bc-review-summary p{flex-basis:100%;margin:0}.bc-empty,.bc-table td.bc-empty{padding:42px 20px;color:var(--muted);text-align:center}.bc-empty strong,.bc-empty span{display:block;margin:8px auto}.bc-empty strong{color:var(--ink);font-size:16px;font-weight:500}.bc-empty>svg{width:26px;height:26px}.bc-empty .button{margin-top:12px}#bc-people[aria-busy=true],#bc-list[aria-busy=true]{opacity:.5;pointer-events:none}.bc-permission{margin:12px 0}@media(min-width:601px)and (max-width:1100px){.bc-audience-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(max-width:900px){.bc-editor-heading{flex-wrap:wrap;gap:8px 16px}.bc-draft-title{order:1;flex-basis:100%;max-width:none}.bc-compose{grid-template-columns:1fr}.bc-preview-pane{position:static}.bc-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){#broadcasts-page .page-head{align-items:flex-start;flex-direction:column}.bc-filters{grid-template-columns:1fr}.bc-audience-toolbar{flex-wrap:wrap;gap:8px}#bc-channels{flex:1 1 100%}.bc-audience-toolbar>.bc-field:has(#bc-people-search){flex-basis:100%}.bc-audience-toolbar>.bc-field:has(#bc-segment){flex:1}.bc-selection-panel .bc-field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.bc-selection-panel select{width:170px}.bc-selection-panel{gap:8px;padding:8px}.bc-selection-actions{width:100%}.bc-selection-actions .button{flex:1}.bc-selection-count{flex:1;justify-content:flex-end}.bc-selection-count small{max-width:80px;font-size:11px}#bc-people .bc-pagination{padding:10px 0}#bc-people .bc-page-controls>.muted{display:none}.bc-filter-panel{padding-inline:14px}.bc-filter-actions>.muted{flex-basis:100%}.bc-steps{gap:14px;justify-content:space-between}.bc-steps button{font-size:12px;gap:6px}.bc-step-number{width:22px;height:22px}.bc-draft-title{align-items:flex-end;gap:10px}.bc-draft-title input{font-size:16px}.bc-pagination{gap:10px}.bc-page-controls{flex-wrap:wrap;gap:8px}.bc-page-controls>.muted{font-size:12px}.bc-footer{gap:8px}.bc-footer .button{padding:10px 12px;font-size:12px}.bc-stats{gap:12px;padding:14px}.bc-stats strong{font-size:23px}.bc-editor-hint{flex-direction:column;gap:4px}}.bc-inline-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.bc-inline-form .bc-field{flex:1;min-width:180px}.bc-filter-panel{margin:16px 0}.bc-filter-panel .bc-filters{margin:14px 0}.bc-advanced{padding:10px 0}#bc-people .data-table-wrap{max-height:560px}#bc-people thead{position:sticky;top:0;z-index:1}.bc-preview-pane>.bc-field{margin-top:14px}.bc-toolbar button b{font-weight:700}.bc-toolbar button i{font-style:italic}.crm-panel{display:grid;gap:20px;min-width:0}.crm-panel .panel-head{margin:0;gap:16px;flex-wrap:wrap}.crm-panel .panel-head h4{margin:0}.crm-notice{margin:0;color:var(--forest);font-size:13px}.crm-notice:empty,.crm-dialog-status:empty{display:none}.crm-providers{display:flex;flex-wrap:wrap;gap:8px}.crm-connections-table{min-width:800px}.crm-connections-table th:first-child{width:32%}.crm-connections-table th:nth-child(2){width:26%}.crm-connections-table th:nth-child(3){width:17%}.crm-connections-table th:last-child{width:90px}.crm-connection-name{padding:0;border:0;background:none;text-align:left;color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}.crm-connection-name:hover{color:var(--forest-2);text-decoration:underline}.crm-connection-url{overflow-wrap:anywhere}.crm-connection-date{white-space:nowrap}.crm-connection-actions{width:90px;white-space:nowrap;text-align:right!important}.crm-connection-actions .icon-action{display:inline-grid;vertical-align:middle}.crm-connections-table .crm-error{display:block;margin-top:6px;font-size:12px}.crm-state{display:inline-flex;white-space:nowrap;flex-shrink:0;border-radius:20px;padding:4px 10px;background:var(--paper);color:var(--soft);font-size:12px;font-weight:400}.crm-editor,.crm-editor form{min-width:0}.crm-enable{padding-bottom:18px;border-bottom:1px solid var(--line)}.crm-setting-section{min-width:0}.crm-section-fields{display:grid;gap:16px;min-width:0}.crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.crm-editor label,.crm-field-label{display:grid;gap:8px;font-size:13px}.crm-editor input:not([type=checkbox]),.crm-editor select{width:100%;min-width:0;box-sizing:border-box;font:inherit}.crm-editor .crm-check{display:flex;align-items:center;gap:9px;cursor:pointer}.crm-editor .crm-check input{width:17px;height:17px;min-height:0;margin:0;accent-color:var(--forest);flex-shrink:0}.crm-channel-field{display:grid;gap:10px}.crm-channel-list{display:flex;gap:10px 20px;flex-wrap:wrap}.crm-checks{display:grid;gap:12px}.crm-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.crm-staff{border:1px solid var(--line);border-radius:10px;overflow:hidden}.crm-staff-head,.crm-editor .crm-staff-row{display:grid;grid-template-columns:minmax(100px,1fr) minmax(180px,1fr);gap:16px;padding:12px 16px;align-items:center}.crm-staff-head{background:var(--paper);color:var(--muted);font-size:12px}.crm-staff-row{border-top:1px solid var(--line)}.crm-task{display:grid;gap:14px;border-top:1px solid var(--line);padding-top:16px}.crm-task [data-task-hours]{max-width:220px}.crm-editor [hidden]{display:none!important}.crm-editor summary{font-size:14px;font-weight:600;cursor:pointer}.crm-inline-details{border-top:1px solid var(--line);padding-top:16px}.crm-editor details[open]>summary{margin-bottom:18px}.crm-export{padding:20px 0;border-top:1px solid var(--line)}.crm-log>summary{display:none}.crm-settings-dialog .crm-state{margin-left:auto}.crm-settings-dialog .crm-sync{padding-top:16px;border-top:1px solid var(--line)}.crm-settings-dialog .crm-notice{color:var(--muted)}.crm-export .crm-hint{margin-top:14px}.crm-mapping{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;padding:16px;border:1px solid var(--line);border-radius:10px;margin-bottom:12px}.crm-mapping [data-remove-mapping]{justify-self:end}.crm-table-wrap{overflow:auto}.crm-table{border-collapse:collapse;width:100%;font-size:13px}.crm-table th,.crm-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px;min-width:110px}.crm-table th{font-weight:500;color:var(--muted)}.crm-table small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.crm-table a{color:var(--forest)}.crm-results{background:var(--paper);border-radius:8px;padding:12px;font-size:13px}.crm-error{color:#b42318}.crm-loading>p,.crm-loading-line{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;margin:0 0 24px}.crm-skeleton{display:grid;gap:28px}.crm-skeleton>div{display:grid;grid-template-columns:180px 1fr 1fr;gap:20px;padding:24px 0}.crm-skeleton span{height:44px;border-radius:8px;background:var(--paper);animation:crm-pulse 1.4s ease-in-out infinite alternate}.crm-skeleton span:first-child{height:20px;width:70%}.crm-load-error{display:flex;gap:12px}.crm-connection-dialog .mcp-connection-form{margin:0}.crm-connection-dialog header .icon-action{flex-shrink:0}@keyframes crm-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.crm-skeleton span{animation:none}}@media(max-width:1000px){.crm-skeleton>div{grid-template-columns:1fr 1fr}.crm-skeleton span:first-child{grid-column:1/-1}}@media(max-width:600px){.crm-grid,.crm-mapping{grid-template-columns:1fr}.crm-editor .crm-staff-row{grid-template-columns:1fr;gap:8px}.crm-staff-head{display:none}.crm-staff-row:first-of-type{border-top:0}.crm-providers{width:100%}.crm-providers .button{flex:1}.crm-connection-dialog footer{flex-wrap:wrap}.crm-connection-dialog footer .button{flex:1}.crm-skeleton>div{grid-template-columns:1fr}}
