/* ROASORA_ADS_WORKSPACE_V1 -- Meta Ads workspace (uses the --rx-* design tokens). */
#rxAdsWs{margin:4px 0 22px}
.rxa-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.rxa-client{display:flex;flex-direction:column;gap:6px;min-width:240px;flex:1 1 280px;max-width:420px}
.rxa-client span{font-size:12px;color:var(--rx-text-3);text-transform:uppercase;letter-spacing:.06em}
.rxa-sync{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--rx-text-2);font-size:13px}
.rxa-tabs{display:flex;gap:6px;overflow-x:auto;padding:4px;border:1px solid var(--rx-border);border-radius:16px;
  background:var(--rx-surface);scrollbar-width:none;margin-bottom:18px}
.rxa-tabs::-webkit-scrollbar{display:none}
.rxa-tab{flex:0 0 auto;padding:10px 16px;border-radius:12px;border:0;background:transparent;color:var(--rx-text-2);
  font:600 14px/1.2 inherit;cursor:pointer;white-space:nowrap}
.rxa-tab:hover{color:var(--rx-text);background:var(--rx-surface-hover)}
.rxa-tab.active{color:#fff;background:linear-gradient(90deg,rgba(59,108,255,.55),rgba(124,92,255,.55));
  box-shadow:0 0 0 1px var(--rx-border-strong) inset,0 6px 22px -10px rgba(91,110,255,.8)}
.rxa-tab[data-rxa-tab="builder"]{margin-left:auto}

.rxa-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.rxa-search{flex:1 1 240px;min-width:200px;max-width:420px}
.rxa-toolbar select{min-width:150px;flex:0 1 auto}
#rxAdsWs select,#rxAdsWs input[type=search],#rxAdsWs input[type=url],#rxAdsWs input:not([type]),
.rxa-modal select,.rxa-modal input[type=url],.rxa-modal input:not([type]),.rxa-modal textarea{
  min-height:40px;padding:9px 12px;border-radius:12px;border:1px solid var(--rx-border-strong);
  background:var(--rx-surface-solid,#0c1434);color:var(--rx-text);font:500 14px/1.3 inherit;box-sizing:border-box}
.rxa-modal textarea{min-height:96px;resize:vertical}
#rxAdsWs select:focus,#rxAdsWs input:focus,.rxa-modal select:focus,.rxa-modal input:focus,.rxa-modal textarea:focus{
  outline:none;border-color:var(--rx-blue-bright);box-shadow:0 0 0 3px rgba(56,189,248,.18)}
#rxAdsWs input::placeholder,.rxa-modal input::placeholder,.rxa-modal textarea::placeholder{color:var(--rx-text-3)}
.rxa-chips,.rxa-cat{display:flex;gap:6px;flex-wrap:wrap}
.rxa-cat{margin-bottom:12px}
.rxa-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--rx-border);background:transparent;color:var(--rx-text-2);
  font:600 13px/1 inherit;cursor:pointer}
.rxa-chip.active{color:#fff;border-color:var(--rx-border-strong);background:rgba(91,110,255,.22)}
.rxa-chip span{opacity:.7;margin-left:2px}
.rxa-view{display:inline-flex;border:1px solid var(--rx-border);border-radius:10px;overflow:hidden}
.rxa-view button{background:transparent;border:0;color:var(--rx-text-2);padding:7px 11px;cursor:pointer}
.rxa-view button.active{background:rgba(91,110,255,.25);color:#fff}
.rxa-total{color:var(--rx-text-3);font-size:13px;margin:4px 0 12px}
.rxa-more{display:flex;justify-content:center;margin:16px 0}

.rxa-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px}
.rxa-cards-ads{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.rxa-cards-creatives{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}
.rxa-adcard .rxa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
.rxa-cards-pick{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:360px;overflow:auto;padding:2px}
.rxa-card{position:relative;padding:16px;border-radius:var(--rx-radius-md);border:1px solid var(--rx-border);
  background:linear-gradient(180deg,rgba(26,37,88,.55),rgba(12,20,52,.55));cursor:pointer;
  transition:border-color .15s,transform .15s,box-shadow .15s;min-width:0}
.rxa-card:hover,.rxa-card:focus-visible{border-color:var(--rx-border-strong);transform:translateY(-1px);
  box-shadow:0 14px 34px -18px rgba(91,110,255,.7);outline:none}
.rxa-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px 10px;flex-wrap:wrap}
.rxa-card h4{margin:0;font-size:15px;line-height:1.35;color:var(--rx-text);overflow-wrap:anywhere}
.rxa-meta{color:var(--rx-text-2);font-size:13px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.rxa-foot{color:var(--rx-text-3);font-size:12px;margin-top:10px;line-height:1.5}
.rxa-status{white-space:nowrap;flex:0 0 auto}

.rxa-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.rxa-kpi{padding:8px 10px;border-radius:10px;background:rgba(6,10,30,.45);border:1px solid rgba(128,148,255,.10);min-width:0}
.rxa-kpi span{display:block;font-size:11px;color:var(--rx-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxa-kpi b{display:block;font-size:15px;color:var(--rx-text);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rxa-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.rxa-grid4 .rxa-kpi{padding:16px}
.rxa-grid4 .rxa-kpi b{font-size:22px}
.rxa-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.rxa-count{padding:16px;border-radius:var(--rx-radius-md);border:1px solid var(--rx-border);background:var(--rx-surface);
  color:var(--rx-text);text-align:left;cursor:pointer;font:inherit}
.rxa-count:hover{border-color:var(--rx-border-strong)}
.rxa-count b{display:block;font-size:26px}
.rxa-count span{color:var(--rx-text-2);font-size:13px}
.rxa-status-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.rxa-pillcount{display:inline-flex;align-items:center;gap:8px;color:var(--rx-text)}
.rxa-h3{margin:22px 0 10px;font-size:16px;color:var(--rx-text)}
.rxa-h4{margin:14px 0 8px;font-size:14px;color:var(--rx-text)}

.rxa-list{display:flex;flex-direction:column;gap:8px}
.rxa-row{display:grid;grid-template-columns:minmax(0,1fr) auto 120px 160px;gap:12px;align-items:center;padding:12px 14px;
  border-radius:12px;border:1px solid var(--rx-border);background:var(--rx-surface);color:var(--rx-text);text-align:left;font:inherit;cursor:pointer}
.rxa-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.rxa-row-name small{display:block;color:var(--rx-text-3);font-size:12px}
.rxa-row-num{text-align:right;color:var(--rx-text-2);white-space:nowrap;font-variant-numeric:tabular-nums}
.rxa-table{display:flex;flex-direction:column;gap:6px}
.rxa-trow{display:grid;grid-template-columns:52px minmax(0,1.6fr) auto 90px repeat(5,minmax(70px,.6fr));gap:10px;align-items:center;
  padding:8px 12px;border-radius:12px;border:1px solid var(--rx-border);background:var(--rx-surface);cursor:pointer}
.rxa-trow .rxa-thumb{width:52px;height:52px;margin:0}

.rxa-thumb{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;margin-bottom:12px;
  background:rgba(6,10,30,.6);border:1px solid rgba(128,148,255,.12)}
.rxa-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--rx-text-3);font-size:12px;aspect-ratio:auto;height:96px}
.rxa-tree-leaf .rxa-thumb-empty,.rxa-trow .rxa-thumb-empty{font-size:0;height:40px}
.rxa-trow .rxa-thumb-empty{height:52px}
.rxa-caption{margin:10px 0 0;color:var(--rx-text-2);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;
  -webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.rxa-fmt{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--rx-text-3);text-transform:uppercase}
.rxa-used{color:var(--rx-cyan)}
.rxa-src{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;
  border:1px solid transparent;margin:0 6px 4px 0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.rxa-src.ig{color:#f9a8d4;background:linear-gradient(90deg,rgba(236,72,153,.16),rgba(168,85,247,.16));border-color:rgba(236,72,153,.38)}
.rxa-src.fb{color:#93c5fd;background:rgba(59,130,246,.15);border-color:rgba(96,165,250,.38)}
.rxa-src.ads{color:#67e8f9;background:rgba(34,211,238,.12);border-color:rgba(34,211,238,.36)}
.rxa-idents{margin-top:8px}

.rxa-back{background:transparent;border:0;color:var(--rx-blue-bright);font:600 14px inherit;cursor:pointer;padding:4px 0;margin-bottom:10px}
.rxa-detail-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-start}
.rxa-detail-head h2{margin:0;font-size:22px;color:var(--rx-text);overflow-wrap:anywhere}
.rxa-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.rxa-detail-head .rxa-actions{margin-top:0}
.rxa-tree{border:1px solid var(--rx-border);border-radius:var(--rx-radius-md);padding:12px;background:var(--rx-surface)}
.rxa-tree-root{font-weight:700;color:var(--rx-text);padding:6px 8px}
.rxa-tree-set{margin:8px 0 8px 14px;padding-left:14px;border-left:2px solid rgba(124,92,255,.45)}
.rxa-tree-node,.rxa-tree-leaf{display:grid;grid-template-columns:minmax(0,1fr) auto 110px 130px;gap:10px;align-items:center;width:100%;
  padding:9px 10px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--rx-text);text-align:left;font:inherit;cursor:pointer}
.rxa-tree-node{font-weight:600;background:rgba(6,10,30,.35)}
.rxa-tree-leaf{grid-template-columns:40px minmax(0,1fr) auto 110px 110px;margin-left:16px;width:calc(100% - 16px)}
.rxa-tree-leaf .rxa-thumb{width:40px;height:40px;margin:0}
.rxa-tree-node:hover,.rxa-tree-leaf:hover{border-color:var(--rx-border-strong)}
.rxa-tree-node span:first-child,.rxa-tree-leaf span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rxa-tree-empty{color:var(--rx-text-3);font-size:13px;padding:6px 26px}

.rxa-note{margin:12px 0;padding:10px 12px;border-radius:12px;border:1px solid var(--rx-info-bd);background:var(--rx-info-bg);
  color:var(--rx-info-fg);font-size:13px;line-height:1.5}
.rxa-note.rxa-gate{border-color:var(--rx-warn-bd);background:var(--rx-warn-bg);color:var(--rx-warn-fg)}
.rxa-note.rxa-ok{border-color:var(--rx-ok-bd);background:var(--rx-ok-bg);color:var(--rx-ok-fg)}
.rxa-note.rxa-error,.rxa-error{border-color:var(--rx-bad-bd);background:var(--rx-bad-bg);color:var(--rx-bad-fg)}
.rxa-empty{padding:22px;border-radius:var(--rx-radius-md);border:1px dashed var(--rx-border-strong);color:var(--rx-text-2);
  text-align:center;line-height:1.6;grid-column:1/-1}
.rxa-empty .button{margin-left:8px}
.rxa-partner{text-align:left}
.rxa-partner p{margin:6px 0}
.rxa-partner small{color:var(--rx-text-3)}

.rxa-modal-overlay{position:fixed;inset:0;z-index:9000;background:rgba(2,4,14,.72);display:flex;align-items:flex-start;justify-content:center;
  padding:40px 16px;overflow:auto}
.rxa-modal{position:relative;width:min(640px,100%);border-radius:20px;border:1px solid var(--rx-border-strong);
  background:linear-gradient(180deg,#121b46 0%,#0a1030 100%);color:var(--rx-text);
  box-shadow:0 30px 80px -20px rgba(0,0,0,.9),0 0 60px -10px rgba(80,100,255,.35);padding:22px}
.rxa-modal-wide{width:min(980px,100%)}
.rxa-close{position:absolute;top:10px;right:12px;background:transparent;border:0;color:var(--rx-text-2);font-size:26px;cursor:pointer;line-height:1}
.rxa-addetail{display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px}
.rxa-addetail h3{margin:0 0 6px}
.rxa-cdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}
.rxa-cpreview img{width:100%;border-radius:14px;border:1px solid var(--rx-border);max-height:520px;object-fit:contain;background:#050816}
.rxa-ctext{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--rx-text);line-height:1.5;max-height:200px;overflow:auto}
.rxa-usage{display:flex;flex-direction:column;gap:6px}
.rxa-usage-row{padding:8px 10px;border-radius:10px;background:rgba(6,10,30,.45);font-size:13px;color:var(--rx-text-2);overflow-wrap:anywhere}
.rxa-usage-row span{color:var(--rx-text-3)}
.rxa-usage-row b{color:var(--rx-text)}

.rxa-steps{display:flex;gap:6px;flex-wrap:wrap;list-style:none;padding:0;margin:12px 0 16px;counter-reset:s}
.rxa-steps li{counter-increment:s;padding:6px 10px;border-radius:999px;font-size:12px;color:var(--rx-text-3);border:1px solid var(--rx-border)}
.rxa-steps li::before{content:counter(s) ". "}
.rxa-steps li.active{color:#fff;border-color:var(--rx-border-strong);background:rgba(91,110,255,.25)}
.rxa-steps li.done{color:var(--rx-ok-fg);border-color:var(--rx-ok-bd)}
.rxa-pick,.rxa-sources{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow:auto}
.rxa-sources{flex-direction:row;flex-wrap:wrap;max-height:none}
.rxa-sources .rxa-opt{flex:1 1 200px}
.rxa-opt{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px solid var(--rx-border);
  background:var(--rx-surface);cursor:pointer}
.rxa-opt:has(input:checked){border-color:var(--rx-border-strong);background:rgba(91,110,255,.18)}
.rxa-opt.disabled{opacity:.6;cursor:not-allowed}
.rxa-opt small{display:block;color:var(--rx-text-3);margin-top:3px;line-height:1.4}
.rxa-opt b{color:var(--rx-text)}
.rxa-pickcard{padding:8px}
.rxa-pickcard input{position:absolute;top:12px;left:12px;z-index:1}
.rxa-pickcard:has(input:checked){border-color:var(--rx-cyan);box-shadow:0 0 0 2px rgba(34,211,238,.35)}
.rxa-pickcard .rxa-thumb{margin-bottom:6px}
.rxa-form{display:flex;flex-direction:column;gap:12px}
.rxa-form label{display:flex;flex-direction:column;gap:6px;color:var(--rx-text-2);font-size:13px}
.rxa-ferr{color:var(--rx-bad-fg);font-size:12px;margin-top:-6px}
.rxa-check{display:flex;gap:8px;align-items:center;margin:12px 0;color:var(--rx-text-2);font-size:14px}
.rxa-wnav{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.rxa-upload{padding:16px;border:1px dashed var(--rx-border-strong);border-radius:12px;color:var(--rx-text-2);display:flex;flex-direction:column;gap:8px;margin-top:10px}
.rxa-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.rxa-pv{border-radius:14px;background:#fff;color:#111;overflow:hidden;border:1px solid rgba(0,0,0,.1)}
.rxa-pv-ig{background:#000;color:#f5f5f5}
.rxa-pv-head{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px}
.rxa-pv-head small{opacity:.6;margin-left:auto}
.rxa-pv-ava{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#3b6cff,#7c5cff)}
.rxa-pv-ig .rxa-pv-ava{background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}
.rxa-pv-text{margin:0;padding:6px 12px 10px;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;overflow:hidden}
.rxa-pv-media{aspect-ratio:1/1;background:#e5e7eb;display:flex;align-items:center;justify-content:center;color:#6b7280}
.rxa-pv-ig .rxa-pv-media{background:#111}
.rxa-pv-media img{width:100%;height:100%;object-fit:cover}
.rxa-pv-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f0f2f5;font-size:13px}
.rxa-pv-ig .rxa-pv-cta{background:#111}
.rxa-pv-cta button{border:0;border-radius:6px;padding:7px 12px;background:#e4e6eb;color:#111;font-weight:600}
.rxa-summary{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 14px;margin:6px 0}
.rxa-summary dt{color:var(--rx-text-3);font-size:13px}
.rxa-summary dd{margin:0;color:var(--rx-text);overflow-wrap:anywhere}
.rxa-loading{padding:26px;text-align:center}

@media (max-width:900px){
  .rxa-grid4,.rxa-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rxa-cdetail{grid-template-columns:1fr}
  .rxa-trow{grid-template-columns:44px minmax(0,1fr) auto;grid-auto-rows:auto}
  .rxa-trow > span:nth-child(n+4){display:none}
  .rxa-tab[data-rxa-tab="builder"]{margin-left:0}
}
@media (max-width:640px){
  .rxa-cards,.rxa-cards-ads{grid-template-columns:1fr}
  .rxa-cards-creatives{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rxa-adcard .rxa-thumb:not(.rxa-thumb-empty){aspect-ratio:16/10}
  .rxa-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rxa-row{grid-template-columns:minmax(0,1fr) auto}
  .rxa-row .rxa-row-num{display:none}
  .rxa-tree-node,.rxa-tree-leaf{grid-template-columns:minmax(0,1fr) auto}
  .rxa-tree-leaf{grid-template-columns:36px minmax(0,1fr) auto}
  .rxa-tree-node .rxa-row-num,.rxa-tree-leaf .rxa-row-num{display:none}
  .rxa-tree-set{margin-left:4px;padding-left:8px}
  .rxa-addetail{grid-template-columns:1fr}
  .rxa-summary{grid-template-columns:1fr}
  .rxa-search{max-width:none}
  .rxa-toolbar select{flex:1 1 140px}
  .rxa-modal-overlay{padding:16px 8px}
}
.rxa-checks{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column;gap:6px}
.rxa-checks li{padding:8px 10px;border-radius:10px;background:rgba(6,10,30,.45);font-size:13px;line-height:1.45}
.rxa-checks li.ok{color:var(--rx-ok-fg)}
.rxa-checks li.no{color:var(--rx-warn-fg)}
.rxa-sources-status{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.rxa-sstate{padding:6px 10px;border-radius:10px;font-size:12px;border:1px solid var(--rx-border)}
.rxa-sstate b{font-weight:700;margin-right:2px}
.rxa-sstate.ok{color:var(--rx-ok-fg);background:var(--rx-ok-bg);border-color:var(--rx-ok-bd)}
.rxa-sstate.warn{color:var(--rx-warn-fg);background:var(--rx-warn-bg);border-color:var(--rx-warn-bd)}
.rxa-sstate.mute{color:var(--rx-mute-fg);background:var(--rx-mute-bg);border-color:var(--rx-mute-bd)}
.rxa-cpreview video{width:100%;max-height:520px;border-radius:14px;border:1px solid var(--rx-border);background:#050816}
.rxa-inline{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.rxa-inline input,.rxa-inline select{flex:1 1 140px;min-width:0}
.rxa-pv-story{position:relative;aspect-ratio:9/16;max-height:420px;background:#000;color:#fff;border-radius:14px;overflow:hidden}
.rxa-pv-story .rxa-pv-media{position:absolute;inset:0;aspect-ratio:auto;height:100%;background:#111}
.rxa-pv-story-top{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:8px;font-size:13px;text-shadow:0 1px 3px #000}
.rxa-pv-story-top small{margin-left:auto;opacity:.8}
.rxa-pv-story-cta{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:#fff;color:#111;border-radius:999px;
  padding:7px 16px;font-size:13px;font-weight:700;white-space:nowrap}

/* ROASORA_LAUNCH_DRAFTS_V1 */
.rxa-draft-badge{color:var(--rx-ai-fg)!important;background:var(--rx-ai-bg)!important;border-color:var(--rx-ai-bd)!important;white-space:nowrap}
.rxa-draft-strip{margin:0 0 14px;padding:10px;border-radius:var(--rx-radius-md);border:1px dashed var(--rx-ai-bd);background:rgba(139,92,246,.06)}
.rxa-draft-head{font-size:12px;font-weight:700;color:var(--rx-ai-fg);text-transform:uppercase;letter-spacing:.05em;margin:2px 4px 8px}
.rxa-draft-row{grid-template-columns:minmax(0,1fr) auto auto!important}
.rxa-launch-status{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--rx-border-strong);background:rgba(6,10,30,.5);margin-bottom:8px}
.rxa-launch-status span{font-size:11px;letter-spacing:.08em;color:var(--rx-text-3)}
.rxa-launch-status b{font-size:18px}
.rxa-launch-status.ready{border-color:var(--rx-ok-bd);background:var(--rx-ok-bg)}
.rxa-launch-status.ready b{color:var(--rx-ok-fg)}
.rxa-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rxa-launch h4{margin:14px 0 8px;color:var(--rx-text)}
.rxa-launch-ads{display:flex;flex-direction:column;gap:10px}
.rxa-launch-ad{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;padding:12px;border-radius:14px;border:1px solid var(--rx-border);background:var(--rx-surface)}
.rxa-launch-ad img,.rxa-launch-ad .rxa-thumb-empty{width:120px;height:120px;object-fit:cover;border-radius:10px}
.rxa-launch .rxa-summary{grid-template-columns:150px minmax(0,1fr)}
.rxa-gate ul{margin:6px 0 0;padding-left:18px}
@media (max-width:760px){.rxa-launch-grid,.rxa-launch-ad{grid-template-columns:1fr}.rxa-launch .rxa-summary{grid-template-columns:1fr}}
/* ROASORA_META_BILLING_READINESS_V1 -- launch readiness checklist + Meta payment step */
.rxa-readiness{margin:14px 0 4px}
.rxa-readiness h4{margin:0 0 8px}
.rxa-ready{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px 14px}
.rxa-ready li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:2px 8px;align-items:center;font-size:13px;min-width:0}
.rxa-ready li small{grid-column:2;color:var(--rx-text-2,#a7b2d6);font-size:12px;overflow-wrap:anywhere}
.rxa-ready-ic{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:800;background:rgba(98,143,188,.16);color:#a7b2d6}
.rxa-ready li.ok .rxa-ready-ic{background:rgba(48,237,113,.18);color:#a7f1c3}
.rxa-ready li.no .rxa-ready-ic{background:rgba(238,47,47,.18);color:#f2a6a6}
.rxa-ready li[data-ready="launch"]{grid-column:1/-1;border-top:1px solid var(--rx-border,rgba(124,140,255,.25));padding-top:6px}
.rxa-billing{margin-top:10px;display:flex;flex-direction:column;gap:6px}
.rxa-billing p{margin:0}
.rxa-billing.ok{border-color:rgba(48,237,113,.45)}
.rxa-billing-safe{font-size:12px;color:#a7f1c3}
.rxa-billing-wait{font-size:13px}
