html.cx34-broadcast-open,html.cx34-broadcast-open body{overflow:hidden!important}
.cx34-broadcast-launch{height:34px;min-height:34px;border:1px solid rgba(15,23,42,.08);border-radius:9px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#172033;color:#fff;font:700 11px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(15,23,42,.12);transition:background .16s ease,transform .16s ease,box-shadow .16s ease;white-space:nowrap}.cx34-broadcast-launch:hover{background:#202a40;transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,23,42,.16)}.cx34-broadcast-launch svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.r83-live-inbox .inbox-list-head{gap:9px}.r83-live-inbox .inbox-list-head>div:first-child{min-width:0;margin-right:auto}
.cx34-broadcast-root[hidden]{display:none!important}.cx34-broadcast-root{position:fixed;inset:0;z-index:2147482500;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142033}.cx34-backdrop{position:absolute;inset:0;background:rgba(9,16,29,.48);backdrop-filter:blur(9px)}.cx34-center{position:absolute;inset:clamp(14px,3vw,36px);margin:auto;max-width:1120px;max-height:calc(100vh - 28px);background:#f7f9fc;border:1px solid rgba(255,255,255,.75);border-radius:26px;box-shadow:0 32px 90px rgba(7,16,31,.32);overflow:hidden;display:flex;flex-direction:column}.cx34-center-head{position:relative;display:flex;align-items:center;gap:15px;padding:21px 24px 18px;background:linear-gradient(135deg,#fff 0%,#f5f9ff 55%,#eefbf7 100%);border-bottom:1px solid #e5eaf1}.cx34-brand-mark{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#0f9f67;color:#fff;box-shadow:0 12px 28px rgba(15,159,103,.22);flex:0 0 auto}.cx34-brand-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cx34-head-copy{min-width:0;flex:1}.cx34-head-copy>span,.cx34-panel-title>span,.cx34-history-head span,.cx34-review-head span,.cx34-detail header span{display:block;color:#738198;font-size:10px;font-weight:800;letter-spacing:.13em}.cx34-head-copy h2{margin:3px 0 2px;font-size:23px;line-height:1.15;letter-spacing:-.025em}.cx34-head-copy p{margin:0;color:#6a7689;font-size:12.5px;line-height:1.5}.cx34-icon-btn{width:38px;height:38px;border:1px solid #dfe5ed;background:#fff;border-radius:12px;display:grid;place-items:center;cursor:pointer;color:#536074}.cx34-icon-btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.cx34-tabs{display:flex;gap:6px;padding:10px 20px;background:#fff;border-bottom:1px solid #e7ebf1}.cx34-tabs button{border:0;background:transparent;border-radius:11px;padding:9px 12px;display:flex;align-items:center;gap:7px;color:#6d798b;font-size:12px;font-weight:750;cursor:pointer}.cx34-tabs button.active{background:#edf3ff;color:#1f4f9b}.cx34-tabs svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.cx34-tabs b{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#e8edf5;color:#59667a;display:grid;place-items:center;font-size:10px}.cx34-history-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.cx34-message{margin:12px 20px 0;padding:10px 12px;border-radius:12px;font-size:12px;font-weight:700}.cx34-message[hidden]{display:none}.cx34-message.notice{background:#ecf9f2;color:#176643;border:1px solid #cdeedc}.cx34-message.error{background:#fff0f1;color:#9f2631;border:1px solid #f4cfd3}.cx34-content{min-height:0;overflow:auto;padding:18px 20px 22px;flex:1}.cx34-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.cx34-panel{background:#fff;border:1px solid #e2e7ee;border-radius:18px;box-shadow:0 8px 28px rgba(18,35,61,.055)}.cx34-form-panel{padding:18px}.cx34-panel-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:15px}.cx34-panel-title>span{width:30px;height:30px;border-radius:10px;background:#edf3ff;color:#2d62ac;display:grid;place-items:center;letter-spacing:0}.cx34-panel-title strong{display:block;font-size:15px}.cx34-panel-title small{display:block;color:#7d899a;margin-top:2px;font-size:11.5px}.cx34-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cx34-field-grid label{display:flex;flex-direction:column;gap:5px}.cx34-field-grid label>span{font-size:10.5px;font-weight:800;color:#596679}.cx34-field-grid input,.cx34-field-grid select,.cx34-field-grid textarea{width:100%;box-sizing:border-box;border:1px solid #dce3ec;background:#fbfcfe;border-radius:11px;padding:10px 11px;color:#182234;font:600 12px/1.3 inherit;outline:none}.cx34-field-grid input:focus,.cx34-field-grid select:focus,.cx34-field-grid textarea:focus{border-color:#8fb4ec;box-shadow:0 0 0 3px rgba(78,132,211,.11);background:#fff}.cx34-field-grid textarea{min-height:92px;resize:vertical}.cx34-field-grid label small{color:#8a95a5;font-size:10px}.cx34-full{grid-column:1/-1}.cx34-preview-row{grid-column:1/-1;border:1px dashed #d9e2ec;border-radius:12px;padding:9px 10px;display:flex;align-items:center;gap:12px;background:#fafcff}.cx34-preview-row>div{font-size:11.5px;color:#718095}.cx34-preview-row strong{font-size:14px;color:#173763}.cx34-btn{border:0;border-radius:11px;padding:10px 13px;font-size:11.5px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.cx34-btn.primary{background:#1e4f91;color:#fff;box-shadow:0 7px 18px rgba(30,79,145,.18)}.cx34-btn.soft{background:#f1f4f8;color:#435166;border:1px solid #e0e6ee}.cx34-btn.send{background:#0f9f67;color:#fff;box-shadow:0 7px 18px rgba(15,159,103,.18)}.cx34-compliance{margin-top:14px;padding:12px;display:flex;gap:11px;border:1px solid #d9e9e1;background:#f5fbf8;border-radius:14px}.cx34-shield{width:32px;height:32px;border-radius:11px;background:#dff4e8;color:#14754c;display:grid;place-items:center;font-weight:900;flex:0 0 auto}.cx34-compliance strong{font-size:12px}.cx34-compliance p{margin:3px 0 8px;color:#687769;font-size:10.7px;line-height:1.5}.cx34-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:7px!important;font-size:10.8px!important;color:#355646!important}.cx34-check input{width:15px!important;height:15px;padding:0!important;margin:0;flex:0 0 auto}.cx34-form-actions{margin-top:14px;padding-top:13px;border-top:1px solid #edf0f4;display:flex;align-items:center;justify-content:flex-end;gap:12px}.cx34-form-actions>span{margin-right:auto;color:#8590a0;font-size:10.5px}.cx34-guide{padding:15px;align-self:start}.cx34-guide-hero{border-radius:15px;padding:16px;background:linear-gradient(145deg,#10233f,#173b69);color:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.cx34-guide-hero svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7}.cx34-guide-hero span{font-size:9px;font-weight:850;letter-spacing:.13em;opacity:.7}.cx34-guide-hero strong{font-size:14px;line-height:1.35}.cx34-guide ol{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:11px;counter-reset:steps}.cx34-guide li{display:grid;grid-template-columns:56px 1fr;gap:8px;padding-bottom:10px;border-bottom:1px solid #edf0f4}.cx34-guide li b{font-size:10px;color:#385c8e}.cx34-guide li span{font-size:10.7px;color:#718095;line-height:1.4}.cx34-note{margin-top:12px;padding:11px;border-radius:12px;background:#f4f8fc;display:grid;gap:2px}.cx34-note b{font-size:10.5px}.cx34-note span{font-size:10px;color:#778497;line-height:1.4}.cx34-review{padding:18px}.cx34-review-head{display:flex;align-items:center;gap:12px}.cx34-review-icon{width:42px;height:42px;border-radius:14px;background:#e2f6eb;color:#118050;display:grid;place-items:center;font-size:20px;font-weight:900}.cx34-review-head>div:nth-child(2){flex:1;min-width:0}.cx34-review-head h3,.cx34-history-head h3,.cx34-detail h3{margin:2px 0;font-size:18px}.cx34-review-head p,.cx34-history-head p,.cx34-detail header p{margin:0;color:#7a8798;font-size:11px}.cx34-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:17px 0}.cx34-summary>div{padding:12px;border-radius:13px;background:#f6f8fb;border:1px solid #e9edf2}.cx34-summary small{display:block;color:#8490a0;font-size:9px;font-weight:800;text-transform:uppercase}.cx34-summary strong{display:block;margin-top:2px;font-size:20px}.cx34-summary.compact{margin:12px 0;grid-template-columns:repeat(5,1fr)}.cx34-summary.compact>div{padding:9px}.cx34-summary.compact strong{font-size:16px}.cx34-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cx34-review-grid article{padding:12px;border:1px solid #e5eaf0;border-radius:13px}.cx34-review-grid small{font-size:8.5px;font-weight:850;color:#8894a4}.cx34-review-grid strong{display:block;margin:3px 0;font-size:12px}.cx34-review-grid span{font-size:10px;color:#8290a2}.cx34-final-confirm{margin-top:14px;padding:14px;border-radius:14px;background:#f7fbff;border:1px solid #dce9f7;display:flex;align-items:center;gap:14px}.cx34-final-confirm>div:first-child{flex:1}.cx34-final-confirm strong{font-size:12px}.cx34-final-confirm p{margin:3px 0 0;font-size:10.5px;line-height:1.45;color:#6f7e91}.cx34-final-actions{display:flex;gap:8px;align-items:center}.cx34-pill{padding:8px 10px;border-radius:999px;font-size:10px;font-weight:850}.cx34-pill.live{background:#e7f2ff;color:#1f5d9f}.cx34-pill.done{background:#e7f7ee;color:#177149}.cx34-review-foot{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px;color:#8b95a4;font-size:9.8px}.cx34-link{border:0;background:transparent;color:#285f9f;font-size:10.5px;font-weight:800;cursor:pointer;padding:0}.cx34-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cx34-campaign-list{display:grid;gap:9px}.cx34-campaign-card{display:grid;grid-template-columns:105px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 13px;background:#fff;border:1px solid #e2e7ee;border-radius:14px}.cx34-campaign-status{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:850;color:#718095}.cx34-campaign-status span{width:8px;height:8px;border-radius:50%;background:#a7b1bf}.cx34-campaign-status.live span{background:#17a469;box-shadow:0 0 0 4px rgba(23,164,105,.1)}.cx34-campaign-main{min-width:0}.cx34-campaign-main strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx34-campaign-main small{display:block;margin-top:2px;color:#8290a2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cx34-campaign-meta{display:flex;gap:5px;flex-wrap:wrap}.cx34-campaign-meta span{padding:5px 7px;border-radius:999px;background:#f1f4f8;color:#677487;font-size:8.8px;font-weight:750}.cx34-empty{padding:28px;text-align:center;color:#7c899a}.cx34-empty strong{display:block;color:#334155;margin-bottom:4px}.cx34-empty p{margin:0;font-size:11px}.cx34-detail-scrim{position:absolute;inset:0;background:rgba(12,21,36,.28);z-index:4}.cx34-detail{position:absolute;z-index:5;right:0;top:0;bottom:0;width:min(560px,94vw);background:#fff;border-left:1px solid #e2e7ee;box-shadow:-18px 0 50px rgba(18,32,54,.16);display:flex;flex-direction:column;padding:18px}.cx34-detail header{display:flex;gap:10px;align-items:flex-start}.cx34-detail header>div{flex:1;min-width:0}.cx34-recipient-list{min-height:0;overflow:auto;border:1px solid #e7ebf0;border-radius:13px}.cx34-recipient-list>div{display:grid;grid-template-columns:11px 145px minmax(0,1fr);gap:8px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf0f4}.cx34-recipient-list>div:last-child{border-bottom:0}.cx34-recipient-list strong{font-size:10.5px}.cx34-recipient-list small{font-size:9.5px;color:#7b8797;overflow-wrap:anywhere}.cx34-recipient-dot{width:8px;height:8px;border-radius:50%;background:#a7b1bf}.cx34-recipient-dot.submitted{background:#17a469}.cx34-recipient-dot.failed{background:#d9515e}.cx34-recipient-dot.pending{background:#4d83c5}.cx34-detail footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;color:#8793a3;font-size:9.5px}.cx34-busy{position:absolute;inset:0;background:rgba(250,252,255,.76);backdrop-filter:blur(2px);display:none;place-items:center;align-content:center;gap:8px;z-index:20}.cx34-center.is-busy .cx34-busy,.cx34-broadcast-root.is-busy .cx34-busy{display:grid}.cx34-busy span{width:28px;height:28px;border:3px solid #d7e1ee;border-top-color:#2a659f;border-radius:50%;animation:cx34spin .8s linear infinite}.cx34-busy b{font-size:10.5px;color:#536176}@keyframes cx34spin{to{transform:rotate(360deg)}}
@media(max-width:820px){.cx34-center{inset:8px;max-height:calc(100vh - 16px);border-radius:20px}.cx34-create-grid{grid-template-columns:1fr}.cx34-guide{order:-1}.cx34-guide ol{grid-template-columns:1fr 1fr}.cx34-guide li{grid-template-columns:48px 1fr}.cx34-summary{grid-template-columns:repeat(3,1fr)}.cx34-review-grid{grid-template-columns:1fr}.cx34-final-confirm{align-items:flex-start;flex-direction:column}.cx34-campaign-card{grid-template-columns:90px minmax(0,1fr) auto}.cx34-campaign-meta{grid-column:2/4}.cx34-head-copy p{display:none}}
@media(max-width:560px){.cx34-broadcast-launch{padding:0 9px}.cx34-broadcast-launch span{display:none}.cx34-center-head{padding:15px}.cx34-brand-mark{width:44px;height:44px;border-radius:14px}.cx34-head-copy h2{font-size:19px}.cx34-tabs{padding:8px 10px}.cx34-content{padding:12px}.cx34-field-grid{grid-template-columns:1fr}.cx34-full,.cx34-preview-row{grid-column:auto}.cx34-guide{display:none}.cx34-form-actions{align-items:stretch;flex-direction:column}.cx34-form-actions>span{margin:0}.cx34-summary{grid-template-columns:repeat(2,1fr)}.cx34-review-head{align-items:flex-start;flex-wrap:wrap}.cx34-review-head .cx34-btn{margin-left:auto}.cx34-final-actions{width:100%;flex-wrap:wrap}.cx34-campaign-card{grid-template-columns:1fr auto}.cx34-campaign-status{grid-column:1}.cx34-campaign-main{grid-column:1/-1}.cx34-campaign-meta{grid-column:1}.cx34-recipient-list>div{grid-template-columns:10px 1fr}.cx34-recipient-list small{grid-column:2}.cx34-review-foot{align-items:flex-start;flex-direction:column}}

/* =========================================================
   CODSHIPX AI CRM R34-R6
   BROADCAST FINAL COMPLETION
   META-ONLY / QUICK AUDIENCE / APPROVED TEMPLATE UX
   ========================================================= */

.cx34-center {
    width: min(1180px, calc(100vw - 32px)) !important;
    max-height: min(900px, calc(100vh - 28px)) !important;
    border-radius: 30px !important;
    border: 1px solid rgba(141, 180, 202, .22) !important;
    box-shadow:
        0 32px 90px rgba(1, 12, 26, .28),
        0 8px 28px rgba(8, 42, 66, .14) !important;
    overflow: hidden !important;
}

.cx34-center-head {
    position: relative !important;
    min-height: 118px !important;
    padding: 24px 28px !important;
    background:
        radial-gradient(
            circle at 8% 18%,
            rgba(34, 197, 94, .13),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            rgba(247, 253, 250, .98),
            rgba(241, 249, 252, .98)
        ) !important;
    border-bottom:
        1px solid rgba(116, 151, 173, .16) !important;
}

.cx34-brand-mark {
    width: 62px !important;
    height: 62px !important;
    flex: 0 0 62px !important;
    border-radius: 21px !important;
    display: grid !important;
    place-items: center !important;
    background:
        linear-gradient(
            145deg,
            #27d367,
            #0fa958
        ) !important;
    border:
        1px solid rgba(255, 255, 255, .82) !important;
    box-shadow:
        0 14px 30px rgba(22, 163, 74, .22),
        inset 0 1px 0 rgba(255, 255, 255, .45) !important;
}

.cx34-brand-mark svg {
    width: 34px !important;
    height: 34px !important;
    display: block !important;
    filter:
        drop-shadow(0 2px 3px rgba(0, 0, 0, .12)) !important;
}

.cx34-head-copy > span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 4px 10px !important;
    border-radius: 999px !important;
    background: rgba(20, 184, 93, .09) !important;
    border: 1px solid rgba(20, 184, 93, .14) !important;
    letter-spacing: .09em !important;
}

.cx34-head-copy h2 {
    letter-spacing: -.035em !important;
}

.cx34-create-grid {
    gap: 18px !important;
}

.cx34-panel {
    border:
        1px solid rgba(121, 153, 174, .18) !important;
    border-radius: 24px !important;
    box-shadow:
        0 12px 34px rgba(15, 43, 67, .055) !important;
}

.cx34-field-grid > label {
    position: relative !important;
}

.cx34-field-grid input,
.cx34-field-grid select,
.cx34-field-grid textarea {
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease !important;
}

.cx34-field-grid input:focus,
.cx34-field-grid select:focus,
.cx34-field-grid textarea:focus {
    border-color:
        rgba(16, 185, 129, .58) !important;
    box-shadow:
        0 0 0 4px rgba(16, 185, 129, .095) !important;
}

.cx34-audience-field,
.cx34-connection-field,
.cx34-template-field {
    padding:
        14px !important;
    border-radius:
        18px !important;
    background:
        linear-gradient(
            145deg,
            rgba(248, 252, 253, .9),
            rgba(244, 250, 248, .72)
        ) !important;
    border:
        1px solid rgba(116, 151, 173, .13) !important;
}

.cx34-audience-field > span,
.cx34-connection-field > span,
.cx34-template-field > span {
    display:
        flex !important;
    align-items:
        center !important;
    gap:
        7px !important;
}

.cx34-audience-field > span::before,
.cx34-connection-field > span::before,
.cx34-template-field > span::before {
    content:
        "" !important;
    width:
        8px !important;
    height:
        8px !important;
    border-radius:
        999px !important;
    background:
        #18b76b !important;
    box-shadow:
        0 0 0 4px rgba(24, 183, 107, .10) !important;
}

.cx34-inline-action {
    width:
        100% !important;
    min-height:
        39px !important;
    margin-top:
        9px !important;
    border-radius:
        12px !important;
    border:
        1px dashed rgba(16, 185, 129, .42) !important;
    background:
        rgba(236, 253, 245, .72) !important;
    color:
        #087a4c !important;
    font-weight:
        750 !important;
    cursor:
        pointer !important;
}

.cx34-inline-action:hover {
    background:
        rgba(220, 252, 231, .92) !important;
    border-color:
        rgba(16, 185, 129, .70) !important;
}

.cx34-template-field
[data-cx34-template-picker] {
    margin-bottom:
        8px !important;
    font-weight:
        700 !important;
}

.cx34-template-field
[data-cx34-template-picker]:not(:disabled) {
    border-color:
        rgba(16, 185, 129, .36) !important;
    background:
        rgba(246, 255, 250, .95) !important;
}

.cx34-template-field
[data-cx34-template-status],
.cx34-audience-field small,
.cx34-connection-field small {
    display:
        block !important;
    margin-top:
        7px !important;
    line-height:
        1.45 !important;
    color:
        #607488 !important;
}

.cx34-compliance {
    border-radius:
        19px !important;
    border:
        1px solid rgba(34, 197, 94, .18) !important;
    background:
        linear-gradient(
            135deg,
            rgba(240, 253, 244, .88),
            rgba(248, 252, 253, .94)
        ) !important;
}

.cx34-form-actions {
    padding-top:
        17px !important;
}

.cx34-btn.primary,
.cx34-btn.send {
    box-shadow:
        0 10px 24px rgba(16, 155, 92, .16) !important;
}

.cx34-guide-hero {
    border-radius:
        19px !important;
}

.cx34-review-head {
    border-radius:
        20px !important;
}

.cx34-summary > *,
.cx34-review-grid > article,
.cx34-campaign-card {
    border-radius:
        17px !important;
}

@media (max-width: 760px) {
    .cx34-center {
        width:
            calc(100vw - 14px) !important;
        max-height:
            calc(100vh - 14px) !important;
        border-radius:
            23px !important;
    }

    .cx34-center-head {
        padding:
            18px !important;
        min-height:
            auto !important;
    }

    .cx34-brand-mark {
        width:
            52px !important;
        height:
            52px !important;
        flex-basis:
            52px !important;
        border-radius:
            17px !important;
    }

    .cx34-brand-mark svg {
        width:
            29px !important;
        height:
            29px !important;
    }

    .cx34-audience-field,
    .cx34-connection-field,
    .cx34-template-field {
        padding:
            11px !important;
    }
}

/* ======================================================================
   CODSHIPX AI CRM R34-R8
   WHATSAPP AUDIENCE CREATE + PREVIEW FINAL
   ====================================================================== */

#cx34-broadcast-root .cx34-preview-row {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

#cx34-broadcast-root .cx34-preview-row [data-cx34-preview-result] {
    flex: 1 1 180px;
    min-width: 160px;
    color: #6b7b91;
    font-size: 13px;
    line-height: 1.45;
}

#cx34-broadcast-root .cx34-wa-audience-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 13px;
    border: 1px solid rgba(16, 185, 129, .24);
    background:
        linear-gradient(135deg, rgba(236, 253, 245, .98), rgba(240, 249, 255, .98));
    color: #087a55;
    font-weight: 800;
    box-shadow:
        0 8px 22px rgba(16, 185, 129, .08),
        inset 0 1px 0 rgba(255,255,255,.9);
    transition:
        transform .18s ease,
        box-shadow .18s ease,
        border-color .18s ease;
}

#cx34-broadcast-root .cx34-wa-audience-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(16, 185, 129, .42);
    box-shadow:
        0 12px 28px rgba(16, 185, 129, .14),
        inset 0 1px 0 rgba(255,255,255,.9);
}

#cx34-broadcast-root .cx34-wa-audience-btn > span {
    display: inline-grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 7px;
    background: #14b87a;
    color: #fff;
    font-size: 14px;
    line-height: 1;
}

#cx34-broadcast-root [data-cx34-preview] {
    min-height: 42px;
    border-radius: 13px;
}

@media (max-width: 760px) {
    #cx34-broadcast-root .cx34-preview-row {
        align-items: stretch;
    }

    #cx34-broadcast-root .cx34-preview-row > button {
        flex: 1 1 100%;
        width: 100%;
    }

    #cx34-broadcast-root .cx34-preview-row [data-cx34-preview-result] {
        flex-basis: 100%;
        min-width: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cx34-broadcast-root .cx34-wa-audience-btn {
        transition: none;
    }

    #cx34-broadcast-root .cx34-wa-audience-btn:hover {
        transform: none;
    }
}


/* R34-R9_BROADCAST_CONFIRM_ICON_POLISH */
.cx34-wa-brand-host{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  margin-right:18px;
  flex:0 0 auto;
}

.cx34-wa-brand{
  position:relative;
  width:78px;
  height:78px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}

.cx34-wa-brand-glow{
  position:absolute;
  inset:10px;
  border-radius:24px;
  background:radial-gradient(circle at 50% 50%, rgba(34,197,94,.28), rgba(34,197,94,.08) 55%, rgba(34,197,94,0) 75%);
  filter:blur(10px);
  pointer-events:none;
}

.cx34-wa-brand-shell{
  position:relative;
  width:64px;
  height:64px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);
  box-shadow:
    0 14px 28px rgba(34,197,94,.22),
    inset 0 1px 0 rgba(255,255,255,.24);
}

.cx34-wa-brand-svg{
  width:64px;
  height:64px;
  display:block;
  overflow:visible;
}

.cx34-pretty-confirm-open{
  overflow:hidden !important;
}

.cx34-pretty-confirm-overlay{
  position:fixed;
  inset:0;
  z-index:2147483200;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
}

.cx34-pretty-confirm-backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,18,32,.44);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}

.cx34-pretty-confirm-card{
  position:relative;
  width:min(680px, calc(100vw - 32px));
  border-radius:28px;
  background:linear-gradient(180deg,rgba(244,252,247,.98) 0%, rgba(255,255,255,.98) 100%);
  border:1px solid rgba(196,220,205,.95);
  box-shadow:0 30px 90px rgba(8,15,30,.22);
  overflow:hidden;
}

.cx34-pretty-confirm-head{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:18px;
  padding:26px 28px 18px;
  align-items:start;
  background:
    linear-gradient(90deg, rgba(34,197,94,.11) 0%, rgba(34,197,94,.03) 36%, rgba(255,255,255,.02) 100%);
  border-bottom:1px solid rgba(206,220,214,.95);
}

.cx34-pretty-confirm-icon{
  display:flex;
  align-items:flex-start;
  justify-content:center;
}

.cx34-pretty-confirm-copy h3{
  margin:2px 0 8px;
  font-size:34px;
  line-height:1.05;
  font-weight:800;
  color:#15233d;
}

.cx34-pretty-confirm-copy p{
  margin:0;
  font-size:18px;
  line-height:1.65;
  color:#5f7088;
  max-width:44ch;
}

.cx34-pretty-confirm-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 14px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(221,246,229,.95) 0%, rgba(212,241,223,.95) 100%);
  border:1px solid rgba(171,221,189,.95);
  color:#6b7280;
  font-size:12px;
  letter-spacing:.12em;
  font-weight:800;
}

.cx34-pretty-confirm-x{
  width:52px;
  height:52px;
  border-radius:16px;
  border:1px solid rgba(209,219,229,.95);
  background:#fff;
  color:#5b6578;
  font-size:32px;
  line-height:1;
  cursor:pointer;
  box-shadow:0 8px 22px rgba(15,23,42,.08);
}

.cx34-pretty-confirm-foot{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  padding:20px 28px 28px;
  background:#fff;
}

.cx34-pretty-confirm-btn{
  min-width:168px;
  height:54px;
  padding:0 22px;
  border-radius:16px;
  font-size:16px;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
}

.cx34-pretty-confirm-btn:hover,
.cx34-pretty-confirm-x:hover{
  transform:translateY(-1px);
}

.cx34-pretty-confirm-btn.soft{
  border:1px solid rgba(199,210,220,.95);
  background:#fff;
  color:#31425c;
}

.cx34-pretty-confirm-btn.solid{
  border:1px solid #1faa59;
  background:linear-gradient(135deg,#2ad167 0%, #16a34a 100%);
  color:#fff;
  box-shadow:0 14px 28px rgba(34,197,94,.20);
}

@media (max-width: 720px){
  .cx34-wa-brand{ width:68px; height:68px; }
  .cx34-wa-brand-shell{ width:56px; height:56px; border-radius:16px; }
  .cx34-wa-brand-svg{ width:56px; height:56px; }
  .cx34-pretty-confirm-card{ width:min(100%, calc(100vw - 20px)); border-radius:24px; }
  .cx34-pretty-confirm-head{
    grid-template-columns:1fr auto;
    padding:18px 18px 14px;
    gap:14px;
  }
  .cx34-pretty-confirm-icon{
    grid-column:1 / -1;
    justify-content:flex-start;
  }
  .cx34-pretty-confirm-copy h3{ font-size:28px; }
  .cx34-pretty-confirm-copy p{ font-size:16px; }
  .cx34-pretty-confirm-foot{
    padding:16px 18px 18px;
    flex-direction:column-reverse;
  }
  .cx34-pretty-confirm-btn{ width:100%; min-width:0; }
}

/* R34-R12_MEDIA_DISPATCH_FINAL */
#cx34-broadcast-root [data-cx34-r9-brand-host]{display:none!important}
#cx34-broadcast-root .cx34-brand-mark{display:grid!important;visibility:visible!important;opacity:1!important;width:58px;height:58px;border-radius:19px;background:linear-gradient(145deg,#25D366 0%,#12aa57 100%);box-shadow:0 16px 34px rgba(37,211,102,.24),inset 0 0 0 1px rgba(255,255,255,.25)}
#cx34-broadcast-root .cx34-brand-mark svg{display:block!important;width:32px!important;height:32px!important;stroke:#fff!important;fill:none!important;stroke-width:1.8!important}
#cx34-broadcast-root .cx34-center{max-width:1220px;background:linear-gradient(180deg,#f9fbfd 0%,#f4f7fb 100%)}
#cx34-broadcast-root .cx34-center-head{padding:24px 28px 20px;gap:18px;background:radial-gradient(circle at 5% 10%,rgba(37,211,102,.12),transparent 28%),linear-gradient(135deg,#fff 0%,#f7fbff 55%,#eefbf6 100%)}
#cx34-broadcast-root .cx34-head-copy h2{font-size:25px;font-weight:760;letter-spacing:-.035em}
#cx34-broadcast-root .cx34-tabs{padding:12px 26px;gap:9px}
#cx34-broadcast-root .cx34-content{padding:20px 24px 26px}
#cx34-broadcast-root .cx34-create-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px}
#cx34-broadcast-root .cx34-panel{border-color:#e0e7ef;border-radius:22px;box-shadow:0 16px 45px rgba(24,39,64,.06)}
#cx34-broadcast-root .cx34-form-panel{padding:22px}
#cx34-broadcast-root .cx34-field-grid{gap:15px}
#cx34-broadcast-root .cx34-field-grid input,#cx34-broadcast-root .cx34-field-grid select,#cx34-broadcast-root .cx34-field-grid textarea{min-height:46px;border-radius:13px;background:#fff;border-color:#d8e1eb;box-shadow:0 1px 0 rgba(15,23,42,.02)}
#cx34-broadcast-root .cx34-field-grid textarea{min-height:96px}
#cx34-broadcast-root .cx34-media-config{grid-column:1/-1;padding:16px;border-radius:18px;border:1px solid #cfe8dc;background:linear-gradient(145deg,#f6fffa 0%,#f8fbff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
#cx34-broadcast-root .cx34-media-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}
#cx34-broadcast-root .cx34-media-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#dcf8e9;color:#087a42;font-size:18px;font-weight:900;flex:0 0 auto}
#cx34-broadcast-root .cx34-media-head strong{display:block;font-size:13px;color:#153326}
#cx34-broadcast-root .cx34-media-head small{display:block;margin-top:3px;color:#6e8177;line-height:1.45}
#cx34-broadcast-root .cx34-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#cx34-broadcast-root .cx34-media-grid .cx34-full{grid-column:1/-1}
#cx34-broadcast-root .cx34-media-safe{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;border-radius:12px;background:#eaf9f1;border:1px solid #ccebd9;color:#176743}
#cx34-broadcast-root .cx34-media-safe>span{width:26px;height:26px;display:grid;place-items:center;border-radius:9px;background:#c9f0dc;font-weight:900}
#cx34-broadcast-root .cx34-media-safe b,#cx34-broadcast-root .cx34-media-safe small{display:block}
#cx34-broadcast-root .cx34-media-safe small{margin-top:2px;color:#5e786a}
#cx34-broadcast-root .cx34-review{padding:22px}
#cx34-broadcast-root .cx34-summary{gap:12px}
#cx34-broadcast-root .cx34-summary>div{border-radius:17px;background:linear-gradient(180deg,#fff,#f6f8fb);border:1px solid #e1e7ee;box-shadow:0 6px 18px rgba(31,45,70,.04)}
#cx34-broadcast-root .cx34-review-grid{gap:13px}
#cx34-broadcast-root .cx34-review-grid article{border-radius:17px;background:#fff;border:1px solid #e0e7ef;box-shadow:0 7px 22px rgba(31,45,70,.04)}
#cx34-broadcast-root .cx34-final-confirm{border-radius:18px;border:1px solid #cfe3f4;background:linear-gradient(135deg,#f8fbff,#f1fbf7);box-shadow:0 10px 30px rgba(31,79,145,.06)}
#cx34-broadcast-root .cx34-final-actions .cx34-btn.primary{min-width:145px;background:linear-gradient(135deg,#1d5aa3,#174886);box-shadow:0 10px 24px rgba(29,90,163,.22)}
#cx34-broadcast-root .cx34-detail{width:min(620px,94vw);box-shadow:-24px 0 70px rgba(8,19,36,.20)}
#cx34-broadcast-root .cx34-detail header{padding:24px 24px 18px;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid #e5ebf2}
#cx34-broadcast-root .cx34-recipient-list>div{min-height:54px;padding:10px 14px}
#cx34-broadcast-root .cx34-recipient-list small{white-space:normal;line-height:1.35;color:#6f7f93}
#cx34-broadcast-root .cx34-recipient-dot.failed{background:#e15161;box-shadow:0 0 0 4px rgba(225,81,97,.10)}
@media(max-width:900px){#cx34-broadcast-root .cx34-create-grid{grid-template-columns:1fr}#cx34-broadcast-root .cx34-media-grid{grid-template-columns:1fr}#cx34-broadcast-root .cx34-media-grid .cx34-full{grid-column:auto}}
@media(max-width:640px){#cx34-broadcast-root .cx34-center{inset:8px;border-radius:20px}#cx34-broadcast-root .cx34-center-head{padding:18px 16px}#cx34-broadcast-root .cx34-brand-mark{width:50px;height:50px;border-radius:16px}#cx34-broadcast-root .cx34-tabs{padding:10px 12px}#cx34-broadcast-root .cx34-content{padding:14px 12px 18px}#cx34-broadcast-root .cx34-form-panel{padding:16px}#cx34-broadcast-root .cx34-field-grid{grid-template-columns:1fr}#cx34-broadcast-root .cx34-full,#cx34-broadcast-root .cx34-preview-row,#cx34-broadcast-root .cx34-media-config{grid-column:auto}}


/* ======================================================================
   CODSHIPX AI CRM R34-R13
   WHATSAPP BRAND ICON + MEDIA PREFLIGHT FINAL
   ====================================================================== */

#cx34-broadcast-root .cx34-brand-mark {
    width: 60px !important;
    height: 60px !important;
    flex: 0 0 60px !important;
    border-radius: 19px !important;
    background: #25D366 !important;
    color: #fff !important;
    overflow: visible !important;
    box-shadow:
        0 16px 34px rgba(37, 211, 102, .24),
        0 4px 12px rgba(15, 23, 42, .08),
        inset 0 0 0 1px rgba(255, 255, 255, .26) !important;
}

#cx34-broadcast-root .cx34-brand-mark .cx34-wa-official-icon {
    width: 38px !important;
    height: 38px !important;
    display: block !important;
    overflow: visible !important;
    fill: none !important;
    stroke: none !important;
    filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .10));
}

#cx34-broadcast-root .cx34-brand-mark .cx34-wa-bubble {
    fill: none !important;
    stroke: #fff !important;
    stroke-width: 1.85 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

#cx34-broadcast-root .cx34-brand-mark .cx34-wa-handset {
    fill: #fff !important;
    stroke: none !important;
}

#cx34-broadcast-root .cx34-media-config[data-cx34-media-mode-resolved="image"] {
    border-color: rgba(37, 211, 102, .36) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(37, 211, 102, .10), transparent 34%),
        linear-gradient(145deg, #f6fff9 0%, #f8fbff 100%) !important;
}

#cx34-broadcast-root .cx34-media-config[data-cx34-media-mode-resolved="carousel"] {
    border-color: rgba(91, 116, 255, .28) !important;
    background:
        radial-gradient(circle at 100% 0, rgba(91, 116, 255, .10), transparent 34%),
        linear-gradient(145deg, #f8faff 0%, #f7fffb 100%) !important;
}

#cx34-broadcast-root .cx34-media-disabled-field {
    opacity: .62;
}

#cx34-broadcast-root .cx34-media-disabled-field > span::after {
    content: " · AUTO";
    margin-left: 5px;
    color: #1a9f5c;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .08em;
}

#cx34-broadcast-root .cx34-media-disabled-field textarea,
#cx34-broadcast-root .cx34-media-disabled-field input {
    cursor: not-allowed;
    background: #f2f5f8 !important;
    color: #8a96a6 !important;
}

#cx34-broadcast-root .cx34-media-safe {
    min-height: 48px;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}

#cx34-broadcast-root .cx34-media-safe small {
    display: block;
    margin-top: 2px;
    line-height: 1.45;
}

@media (max-width: 640px) {
    #cx34-broadcast-root .cx34-brand-mark {
        width: 52px !important;
        height: 52px !important;
        flex-basis: 52px !important;
        border-radius: 17px !important;
    }

    #cx34-broadcast-root .cx34-brand-mark .cx34-wa-official-icon {
        width: 32px !important;
        height: 32px !important;
    }
}


/* CODSHIPX_AI_R34_R18_R3_R1_BROADCAST_STUDIO_FINAL */
#cx34-broadcast-root .cx34-studio{
  inset:22px;
  max-width:1240px;
  margin:auto;
  border-radius:30px;
  border:1px solid rgba(213,222,232,.9);
  background:linear-gradient(180deg,#fbfdfc 0%,#f5f8f7 100%);
  box-shadow:0 34px 90px rgba(18,31,42,.24),0 8px 24px rgba(18,31,42,.10);
  overflow:hidden;
}
#cx34-broadcast-root .cx34-backdrop{background:rgba(12,20,27,.54);backdrop-filter:blur(12px) saturate(1.08)}
#cx34-broadcast-root .cx34-studio-head{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto auto;
  align-items:center;
  gap:16px;
  min-height:104px;
  padding:22px 26px;
  background:radial-gradient(circle at 10% 0%,rgba(41,197,110,.14),transparent 34%),linear-gradient(180deg,#ffffff,#f8fbfa);
  border-bottom:1px solid #e3ebe7;
}
#cx34-broadcast-root .cx34-studio-mark{
  width:58px;height:58px;border-radius:18px;
  background:linear-gradient(145deg,#25d366,#13a957);
  box-shadow:0 12px 28px rgba(20,170,88,.25);
}
#cx34-broadcast-root .cx34-studio-mark svg{width:30px;height:30px;stroke:#fff;fill:none;stroke-width:1.8}
#cx34-broadcast-root .cx34-head-copy>span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#7a8b84}
#cx34-broadcast-root .cx34-head-copy h2{margin:3px 0 2px;font-size:28px;line-height:1.05;letter-spacing:-.035em;color:#13211b}
#cx34-broadcast-root .cx34-head-copy p{margin:0;max-width:720px;color:#6a7973;font-size:13px;line-height:1.5}
#cx34-broadcast-root .cx34-head-chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
#cx34-broadcast-root .cx34-head-chips span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #dfe8e4;border-radius:999px;background:#fff;color:#415049;font-size:12px;font-weight:700;box-shadow:0 3px 10px rgba(20,38,29,.04)}
#cx34-broadcast-root .cx34-head-chips svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-studio-tabs{padding:10px 24px;background:#fff;border-bottom:1px solid #e5ece9;gap:8px}
#cx34-broadcast-root .cx34-studio-tabs button{min-height:42px;border-radius:13px;padding:0 15px;gap:8px;color:#6c7b75;font-weight:750}
#cx34-broadcast-root .cx34-studio-tabs button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-studio-tabs button.active{background:#ecf9f1;color:#137a42;box-shadow:inset 0 0 0 1px #cfeeda}
#cx34-broadcast-root .cx34-content{background:linear-gradient(180deg,#f7faf8,#f3f7f5)}
#cx34-broadcast-root .cx34-studio-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
#cx34-broadcast-root .cx34-studio-panel,#cx34-broadcast-root .cx34-studio-guide{border:1px solid #dfe8e4;border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(19,42,31,.06)}
#cx34-broadcast-root .cx34-studio-panel{padding:22px}
#cx34-broadcast-root .cx34-studio-title{display:flex;align-items:center;gap:12px;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid #edf1ef}
#cx34-broadcast-root .cx34-studio-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#effaf3;color:#11904b}
#cx34-broadcast-root .cx34-studio-title svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-studio-title strong{font-size:17px;color:#1a2822}
#cx34-broadcast-root .cx34-studio-title small{display:block;margin-top:3px;color:#7b8983;line-height:1.45}
#cx34-broadcast-root .cx34-field-grid{gap:15px}
#cx34-broadcast-root .cx34-field-grid label>span{font-size:12px;font-weight:760;color:#405049}
#cx34-broadcast-root .cx34-field-grid input,#cx34-broadcast-root .cx34-field-grid select,#cx34-broadcast-root .cx34-field-grid textarea{
  min-height:46px;border:1px solid #d8e3de;border-radius:12px;background:#fbfdfc;color:#17251f;
  box-shadow:0 1px 0 rgba(16,24,20,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
#cx34-broadcast-root .cx34-field-grid textarea{min-height:98px;padding-top:12px}
#cx34-broadcast-root .cx34-field-grid input:focus,#cx34-broadcast-root .cx34-field-grid select:focus,#cx34-broadcast-root .cx34-field-grid textarea:focus{border-color:#51bd7f;background:#fff;box-shadow:0 0 0 4px rgba(37,211,102,.10);outline:none}
#cx34-broadcast-root .cx34-transport-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:17px;border:1px solid #dce9e2;border-radius:18px;background:linear-gradient(135deg,#f7fcf9,#fbfdfc)}
#cx34-broadcast-root .cx34-transport-copy{grid-column:1/-1;display:flex;align-items:center;gap:10px}
#cx34-broadcast-root .cx34-section-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:#eaf9f0;color:#11934c}
#cx34-broadcast-root .cx34-section-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-transport-copy strong{font-size:14px;color:#1d2c25}
#cx34-broadcast-root .cx34-transport-copy small{display:block;color:#788780;margin-top:2px}
#cx34-broadcast-root .cx34-transport-live{display:flex;align-items:center;gap:10px;min-height:76px;padding:12px 14px;border:1px solid #dbe8e2;border-radius:14px;background:#fff}
#cx34-broadcast-root .cx34-transport-live>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#effaf3;color:#16884a}
#cx34-broadcast-root .cx34-transport-live svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-transport-live div{min-width:0;flex:1}
#cx34-broadcast-root .cx34-transport-live strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#203029;font-size:12px}
#cx34-broadcast-root .cx34-transport-live small{display:block;color:#7b8983;margin-top:3px;line-height:1.3}
#cx34-broadcast-root .cx34-transport-live>b{font-size:9px;letter-spacing:.08em;color:#158248;background:#eaf9f0;border:1px solid #ccefd9;padding:5px 7px;border-radius:999px}
#cx34-broadcast-root .cx34-meta-mode,#cx34-broadcast-root .cx34-qr-mode{padding:17px;border-radius:18px;border:1px solid #dce6e2}
#cx34-broadcast-root .cx34-meta-mode{background:linear-gradient(135deg,#f7faff,#f9fbff);border-color:#dbe5f4}
#cx34-broadcast-root .cx34-qr-mode{background:linear-gradient(135deg,#f1fbf5,#f8fdf9);border-color:#d3ecdc}
#cx34-broadcast-root .cx34-mode-head{display:flex;align-items:center;gap:11px;margin-bottom:14px}
#cx34-broadcast-root .cx34-mode-head>span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#fff;color:#2765a7;box-shadow:0 3px 12px rgba(28,58,86,.07)}
#cx34-broadcast-root .cx34-qr-mode .cx34-mode-head>span{color:#13864a}
#cx34-broadcast-root .cx34-mode-head svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-mode-head strong{font-size:14px;color:#1d2c25}
#cx34-broadcast-root .cx34-mode-head small{display:block;margin-top:2px;color:#7b8983}
#cx34-broadcast-root .cx34-mode-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:14px}
#cx34-broadcast-root .cx34-qr-features{display:flex;gap:8px;flex-wrap:wrap}
#cx34-broadcast-root .cx34-qr-features span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#fff;border:1px solid #dcece3;color:#356148;font-size:11px;font-weight:700}
#cx34-broadcast-root .cx34-qr-features svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
#cx34-broadcast-root .cx34-studio-preview{border:1px dashed #d4e1db;border-radius:14px;background:#fafcfb;padding:10px}
#cx34-broadcast-root .cx34-studio-preview .cx34-btn svg,#cx34-broadcast-root .cx34-studio-actions .cx34-btn svg,#cx34-broadcast-root .cx34-btn.send svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}
#cx34-broadcast-root .cx34-studio-compliance{border-radius:17px;background:#f8fbf9;border:1px solid #dfe9e4}
#cx34-broadcast-root .cx34-studio-compliance .cx34-shield{background:#eaf9f0;color:#11884a}
#cx34-broadcast-root .cx34-studio-compliance .cx34-shield svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-studio-actions{padding-top:17px;border-top:1px solid #edf1ef}
#cx34-broadcast-root .cx34-btn.primary,#cx34-broadcast-root .cx34-btn.send{border-radius:12px;min-height:43px;font-weight:780;box-shadow:none}
#cx34-broadcast-root .cx34-btn.primary{background:#17261f;color:#fff;border-color:#17261f}
#cx34-broadcast-root .cx34-btn.primary:hover{background:#23372e}
#cx34-broadcast-root .cx34-btn.send{background:#1ab85e;color:#fff;border-color:#1ab85e}
#cx34-broadcast-root .cx34-studio-guide{position:sticky;top:0;padding:18px;overflow:hidden}
#cx34-broadcast-root .cx34-studio-guide .cx34-guide-hero{border-radius:16px;padding:17px;background:linear-gradient(145deg,#15271f,#214234);color:#fff}
#cx34-broadcast-root .cx34-studio-guide .cx34-guide-hero>svg{width:23px;height:23px;fill:none;stroke:#7be3a6;stroke-width:1.8}
#cx34-broadcast-root .cx34-studio-guide ol{margin:14px 0 0;padding:0;display:grid;gap:9px}
#cx34-broadcast-root .cx34-studio-guide ol li{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;padding:11px;border:1px solid #e5ece8;border-radius:13px;background:#fbfcfc}
#cx34-broadcast-root .cx34-studio-guide ol li>b{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf8f1;color:#15844a;font-size:10px}
#cx34-broadcast-root .cx34-studio-guide ol li span strong{display:block;color:#203029;font-size:12px;margin-bottom:2px}
#cx34-broadcast-root .cx34-studio-guide ol li span{color:#728079;font-size:11px;line-height:1.45}
#cx34-broadcast-root .cx34-studio-guide .cx34-note{margin-top:12px;border-radius:13px;background:#f4f8f6;border:1px solid #e0e9e4}
#cx34-broadcast-root .cx34-studio-guide .cx34-note b{display:flex;align-items:center;gap:7px}
#cx34-broadcast-root .cx34-studio-guide .cx34-note svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-studio-review{border-radius:22px;border:1px solid #dfe8e4;box-shadow:0 14px 34px rgba(20,42,31,.07)}
#cx34-broadcast-root .cx34-review-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2}
#cx34-broadcast-root .cx34-final-confirm strong{display:flex;align-items:center;gap:7px}
#cx34-broadcast-root .cx34-final-confirm strong svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-studio-history-head{border:1px solid #e0e8e4;border-radius:18px;background:#fff;padding:18px 20px;box-shadow:0 8px 24px rgba(20,42,31,.05)}
#cx34-broadcast-root .cx34-studio-history-head .cx34-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
#cx34-broadcast-root .cx34-studio-history-card{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:12px;border-radius:16px;border-color:#e0e8e4;background:#fff;box-shadow:0 4px 14px rgba(20,42,31,.035)}
#cx34-broadcast-root .cx34-transport-badge{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}
#cx34-broadcast-root .cx34-transport-badge svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9}
#cx34-broadcast-root .cx34-transport-badge.meta{background:#eef5ff;color:#356aa4;border:1px solid #dbe8f7}
#cx34-broadcast-root .cx34-transport-badge.qr{background:#ecf9f1;color:#157b43;border:1px solid #d4ecdd}
#cx34-broadcast-root [data-cx34-meta-only][hidden],#cx34-broadcast-root [data-cx34-qr-only][hidden]{display:none}
@media(max-width:980px){
  #cx34-broadcast-root .cx34-studio{inset:10px}
  #cx34-broadcast-root .cx34-studio-head{grid-template-columns:auto 1fr auto}
  #cx34-broadcast-root .cx34-head-chips{grid-column:2/3;justify-content:flex-start}
  #cx34-broadcast-root .cx34-studio-grid{grid-template-columns:1fr}
  #cx34-broadcast-root .cx34-studio-guide{position:static}
  #cx34-broadcast-root .cx34-studio-history-card{grid-template-columns:auto minmax(0,1fr) auto}
  #cx34-broadcast-root .cx34-studio-history-card .cx34-campaign-meta{grid-column:2/3}
}
@media(max-width:680px){
  #cx34-broadcast-root .cx34-studio{inset:5px;border-radius:20px}
  #cx34-broadcast-root .cx34-studio-head{padding:16px;grid-template-columns:auto 1fr auto;gap:11px}
  #cx34-broadcast-root .cx34-studio-mark{width:48px;height:48px;border-radius:15px}
  #cx34-broadcast-root .cx34-head-copy h2{font-size:23px}
  #cx34-broadcast-root .cx34-head-copy p{display:none}
  #cx34-broadcast-root .cx34-head-chips{grid-column:1/-1}
  #cx34-broadcast-root .cx34-studio-tabs{padding:8px 10px}
  #cx34-broadcast-root .cx34-content{padding:12px 10px 16px}
  #cx34-broadcast-root .cx34-studio-panel{padding:15px}
  #cx34-broadcast-root .cx34-transport-select{grid-template-columns:1fr;padding:13px}
  #cx34-broadcast-root .cx34-transport-copy{grid-column:auto}
  #cx34-broadcast-root .cx34-mode-grid{grid-template-columns:1fr}
  #cx34-broadcast-root .cx34-studio-actions{align-items:stretch;gap:10px}
  #cx34-broadcast-root .cx34-studio-actions .cx34-btn{width:100%}
  #cx34-broadcast-root .cx34-studio-history-card{grid-template-columns:1fr}
  #cx34-broadcast-root .cx34-studio-history-card .cx34-campaign-meta{grid-column:auto}
}


/* CODSHIPX_AI_R34_R18_R4_R1_QR_IMAGE_SEND_FLOW_FINAL */
#cx34-broadcast-root .cx34-qr-media-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) auto;gap:12px;align-items:stretch;margin-top:14px}
#cx34-broadcast-root .cx34-qr-upload{position:relative;display:flex;align-items:center;gap:12px;min-height:88px;padding:14px 15px;border:1px dashed #9ed7b8;border-radius:18px;background:linear-gradient(145deg,#f5fff9,#fff);cursor:pointer;overflow:hidden}
#cx34-broadcast-root .cx34-qr-upload:hover{border-color:#29a968;box-shadow:0 8px 24px rgba(25,140,82,.10)}
#cx34-broadcast-root .cx34-qr-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}
#cx34-broadcast-root .cx34-qr-upload-icon,#cx34-broadcast-root .cx34-qr-media-placeholder{display:grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border-radius:13px;background:#e7f9ef;color:#12834b}
#cx34-broadcast-root .cx34-qr-upload-icon svg,#cx34-broadcast-root .cx34-qr-media-placeholder svg,#cx34-broadcast-root .cx34-media-ready>svg,#cx34-broadcast-root .cx34-transport-badge svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#cx34-broadcast-root .cx34-qr-upload div{display:grid;gap:4px;min-width:0}
#cx34-broadcast-root .cx34-qr-upload strong{font-size:13px;color:#173b2b}
#cx34-broadcast-root .cx34-qr-upload small{font-size:11px;color:#6b8277;line-height:1.35}
#cx34-broadcast-root .cx34-qr-upload>b{margin-left:auto;padding:7px 10px;border-radius:999px;background:#173f2e;color:#fff;font-size:10px;white-space:nowrap}
#cx34-broadcast-root .cx34-qr-preview{display:flex;align-items:center;gap:12px;min-height:88px;padding:10px 12px;border:1px solid #dbe8e1;border-radius:18px;background:#fff;overflow:hidden}
#cx34-broadcast-root .cx34-qr-preview>img{width:68px;height:68px;border-radius:13px;object-fit:cover;border:1px solid #d8e3dd;background:#f3f6f4}
#cx34-broadcast-root .cx34-qr-preview>div{display:grid;gap:4px;min-width:0}
#cx34-broadcast-root .cx34-qr-preview strong{font-size:12px;color:#20382d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#cx34-broadcast-root .cx34-qr-preview small{font-size:10.5px;color:#74857d;line-height:1.35}
#cx34-broadcast-root .cx34-qr-clear{align-self:center;white-space:nowrap}
#cx34-broadcast-root .cx34-media-ready{display:flex;align-items:center;gap:12px;margin-top:14px;padding:13px 15px;border:1px solid #bde8d0;border-radius:16px;background:linear-gradient(90deg,#effcf5,#fff);color:#176a43}
#cx34-broadcast-root .cx34-media-ready>svg{width:24px;height:24px;flex:0 0 auto}
#cx34-broadcast-root .cx34-media-ready div{display:grid;gap:3px}
#cx34-broadcast-root .cx34-media-ready strong{font-size:12px}
#cx34-broadcast-root .cx34-media-ready span{font-size:10.5px;color:#5c7969}
#cx34-broadcast-root .cx34-one-action-gate{border-color:#b7e5ca;background:linear-gradient(120deg,#f2fcf6,#fff)}
#cx34-broadcast-root .cx34-one-action-gate .cx34-btn.send{min-width:150px;box-shadow:0 10px 24px rgba(22,154,87,.18)}
#cx34-broadcast-root .cx34-detail footer{gap:12px;align-items:center}
#cx34-broadcast-root .cx34-detail-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
#cx34-broadcast-root .cx34-studio-history-card .cx34-transport-badge{display:inline-flex;align-items:center;gap:5px}
#cx34-broadcast-root .cx34-studio-history-card .cx34-transport-badge svg{width:13px;height:13px}
@media(max-width:860px){#cx34-broadcast-root .cx34-qr-media-box{grid-template-columns:1fr}#cx34-broadcast-root .cx34-qr-clear{justify-self:start}}
@media(max-width:640px){#cx34-broadcast-root .cx34-qr-upload,#cx34-broadcast-root .cx34-qr-preview{min-height:76px}#cx34-broadcast-root .cx34-detail footer{align-items:flex-start;flex-direction:column}#cx34-broadcast-root .cx34-detail-actions{margin-left:0;width:100%}#cx34-broadcast-root .cx34-detail-actions .cx34-btn{width:100%}}

/* CODSHIPX_AI_R34_R19_ACTIVATE_SCHEDULE_ICON_FIX
   The clock SVG previously inherited a solid fill, rendering as a black dot. */
[data-cx34-enable] svg{
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
[data-cx34-enable] svg circle,
[data-cx34-enable] svg path{
  fill:none!important;
  stroke:currentColor!important;
}

/* CODSHIPX_AI_R34_R20_R1_INBOX_BROADCAST_LAUNCHER_LAYOUT
   Preserve the React-owned title + refresh button. The Broadcast launcher
   remains a sibling and receives its own grid column instead of overlaying
   the Conversations heading. */
.r83-live-inbox .inbox-list-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:start!important;
  column-gap:8px!important;
  row-gap:8px!important;
}
.r83-live-inbox .inbox-list-head>div:first-child{
  min-width:0!important;
  margin-right:0!important;
}
.r83-live-inbox .inbox-list-head>.cx34-broadcast-launch,
.r83-live-inbox .inbox-list-head>.square-add{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  transform:none!important;
  margin:0!important;
  align-self:start!important;
}
.r83-live-inbox .inbox-list-head>.cx34-broadcast-launch:hover{
  transform:translateY(-1px)!important;
}
@media (max-width:520px){
  .r83-live-inbox .inbox-list-head{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    column-gap:6px!important;
  }
  .r83-live-inbox .inbox-list-head>.cx34-broadcast-launch{
    padding:9px 10px!important;
  }
  .r83-live-inbox .inbox-list-head>.cx34-broadcast-launch span{
    display:none!important;
  }
}
