/* Er Call Center launch desk: compact and accessible on phone/desktop. */
.ercc-launch{min-width:0;max-width:100%;color:#eaf2fc}
.ercc-launch *{box-sizing:border-box}
.ercc-launch-heading{display:flex;flex-wrap:wrap;gap:10px;align-items:center;
 justify-content:space-between;padding:15px 17px;border:1px solid #31475f;
 background:linear-gradient(130deg,#172940,#0d1929);border-radius:14px}
.ercc-launch-eyebrow{display:block;font-size:10px;font-weight:900;
 letter-spacing:.12em;color:#f0c36d}
.ercc-launch-heading h3{font-size:clamp(17px,2vw,23px);margin:6px 0;line-height:1.3}
.ercc-launch-reload{border:1px solid #43607c;background:#203248;color:#f3f7ff;
 min-height:44px;padding:10px 13px;border-radius:10px;font-weight:750;font-size:12px;cursor:pointer}
.ercc-launch-notice:not([hidden]){font-size:12px;line-height:1.5;color:#ffdeb0;
 padding:11px 14px;margin:11px 0;background:#35281a;border:1px solid #806039;border-radius:11px}
.ercc-launch-notice[data-kind=success]{background:#16362f;border-color:#317461;color:#c4f4d9}
.ercc-launch-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;min-width:0}
.ercc-launch-card{min-width:0;background:#101e30;border:1px solid #2c4159;border-radius:14px;padding:16px}
.ercc-launch-card:first-child{grid-column:1/-1}
.ercc-launch-card h4{font-size:17px;margin:0 0 7px}
.ercc-launch-desc{font-size:12px;line-height:1.6;color:#a6bacf;margin:0 0 13px}
.ercc-launch-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ercc-launch-counts>div{display:flex;flex-direction:column;gap:3px;background:#192a3d;
 border:1px solid #3a4d66;border-radius:10px;padding:11px 13px}
.ercc-launch-counts strong{font-size:22px;color:#fff}
.ercc-launch-counts span{font-size:11px;color:#9ab3cc}
.ercc-launch-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px;margin-top:13px}
.ercc-launch-campaign{padding:12px;border:1px solid #37506b;background:#0f1a29;border-radius:11px;
 display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}
.ercc-launch-campaign strong{font-size:13px}
.ercc-launch-campaign small{font-size:11px;color:#9eb2ca}
.ercc-launch-campaign ul{margin:6px 0 0;padding-left:19px;color:#f3d49e;font-size:11px;line-height:1.7}
.ercc-launch-campaign .ercc-launch-success{color:#a9eec7}
.ercc-launch-empty,.ercc-launch-loading{padding:10px 12px;color:#aabed1;font-size:12px}
.ercc-launch-form{display:grid;gap:10px;min-width:0}
.ercc-launch-field{display:grid;gap:6px;min-width:0;color:#c7d6e9;font-size:12px;font-weight:750}
.ercc-launch-field input,.ercc-launch-field select{width:100%;min-width:0;min-height:44px;
 background:#0b1728;border:1px solid #3f5570;color:#eef5fc;
 padding:10px 11px;border-radius:9px;font:400 16px/1.4 inherit}
.ercc-launch-field input[type=file]{font-size:13px}
.ercc-launch-primary{min-height:44px;padding:10px 14px;border:0;
 border-radius:10px;color:#172131;background:linear-gradient(125deg,#f5b944,#ffdfa0);
 font-size:12px;font-weight:900;cursor:pointer}
.ercc-launch-danger{min-height:44px;border:1px solid #e0b766;background:#3b2c1e;
 color:#ffe1a6;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer}
.ercc-launch-danger[hidden]{display:none!important}
.ercc-launch-checkbox{display:flex;gap:10px;align-items:flex-start;color:#c2d3e9;font-size:12px;line-height:1.5}
.ercc-launch-checkbox input{width:20px;height:20px;flex:none}
.ercc-launch-import{margin-top:20px;border-top:1px solid #30445a;padding-top:16px}
.ercc-launch-import-result{font-size:12px;line-height:1.5;color:#b8d2e8;overflow-wrap:anywhere}
.ercc-launch button:disabled{opacity:.55;cursor:not-allowed}
.ercc-launch button:focus-visible,.ercc-launch input:focus-visible,.ercc-launch select:focus-visible{outline:2px solid #f8c879;outline-offset:2px}
@media(max-width:860px){.ercc-launch-content{grid-template-columns:1fr}
 .ercc-launch-card:first-child{grid-column:1}}
@media(max-width:520px){.ercc-launch-heading{padding:12px}.ercc-launch-card{padding:12px}
 .ercc-launch-counts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ercc-launch-status{grid-template-columns:1fr}}

.ercc-launch-secondary{margin-top:9px;min-height:42px;border:1px solid #ccaa69;
 border-radius:10px;padding:9px 12px;background:#2a302e;color:#ffe1a8;
 font-size:12px!important;font-weight:850;cursor:pointer;text-align:left}
.ercc-launch-secondary:hover{background:#35433f}
.ercc-launch-field input,.ercc-launch-field select{font-family:inherit;line-height:1.45;font-size:16px!important}

/* Batch 10: QA readiness, campaign roster, script versions, safe template controls. */
.ercc-launch-campaign.is-qa{border-color:#cc9e4a;background:linear-gradient(135deg,#23251f,#111b2a)}
.ercc-launch-qa-tag{display:inline-block;align-self:flex-start;font-size:11px;font-weight:900;
 color:#ffe2a9;background:#5a3c19;padding:7px 10px;border:1px solid #af833e;border-radius:9px}
.ercc-launch-campaign-meta{font-size:11px!important;line-height:1.6;color:#a8bed8;margin:3px 0}
.ercc-launch-progress{display:grid;gap:6px;margin:6px 0;color:#f2d393;font-size:11px;font-weight:850}
.ercc-launch-progress progress{width:100%;height:10px;accent-color:#e4b65e}
.ercc-launch-roster{display:grid;gap:5px;border-top:1px solid #304961;padding-top:10px}
.ercc-launch-roster>strong{font-size:12px}
.ercc-launch-roster-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center;
 justify-content:space-between;min-width:0;font-size:11px;color:#c8d8e9;
 background:#16273a;border:1px solid #344b64;border-radius:8px;padding:8px 10px}
.ercc-launch-roster-line>span{min-width:0;overflow-wrap:anywhere;flex:1}
.ercc-launch-small{min-height:36px;padding:7px 10px;border-radius:8px;
 background:#38261f;border:1px solid #9d6a53;color:#f8d3bc;
 font-size:11px;font-weight:750;cursor:pointer}
.ercc-launch-tools{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.ercc-launch-drill:not(:empty){margin-top:10px;background:#101d2b;border-radius:9px;
 padding:12px;border:1px solid #3c536c;font-size:11px;line-height:1.7;
 max-height:380px;overflow-y:auto;overflow-wrap:anywhere}
.ercc-launch-drill strong{font-size:12px}
.ercc-launch-drill ul{margin:9px 0 0;padding-left:20px}
.ercc-launch-saved{display:grid;gap:7px;padding-top:13px;margin-top:13px;border-top:1px solid #33475f}
.ercc-launch-saved h5{font-size:13px;margin:0}
.ercc-launch button:focus-visible{outline:2px solid #ffcc72;outline-offset:3px}
@media(max-width:560px){
 .ercc-launch-tools>*{width:100%;text-align:center}
 .ercc-launch-small{flex:0 0 auto}
}

/* Ten-point campaign preflight (read-only). */
.ercc-launch-preflight-list{list-style:decimal;display:grid;gap:8px;
 margin:12px 0;padding-left:23px;min-width:0;font-size:12px}
.ercc-launch-preflight-list li{border:1px solid #455b73;
 border-radius:10px;padding:9px 10px;background:#17263a;overflow-wrap:anywhere}
.ercc-launch-preflight-list li[hidden]{display:none}
.ercc-launch-preflight-list li.ercc-launch-preflight-ok{border-color:#416c5d;background:#15342e}
.ercc-launch-preflight-list li.ercc-launch-preflight-blocked{border-color:#7c6341;background:#30291e}
.ercc-launch-preflight-list li strong{display:block;font-size:12px}
.ercc-launch-preflight-list li p{font-size:11px;margin:5px 0;color:#dce8f6;line-height:1.6}
.ercc-launch-preflight-list li small{display:block;color:#ffd9a2;font-size:11px;line-height:1.6}
