/* Matched robotics campaign planner. Original BrainSNN blue-black, cyan and violet. */
#arena-campaign-root{--cp-line:rgba(151,174,203,.15);color:var(--bh-text,#f4f7fb);font-family:var(--brain-font,Inter,system-ui,sans-serif);padding:28px 0 34px}
#arena-campaign-root *{box-sizing:border-box}
#arena-campaign-root [hidden]{display:none!important}
#arena-campaign-root :is(button,input,select,summary):focus-visible{outline:2px solid #68eaff;outline-offset:4px}
.campaign-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:28px}
.campaign-kicker{font-size:10px!important;letter-spacing:.12em;font-weight:650;color:#68eaff!important;margin:0 0 10px!important}
.campaign-heading h1,.campaign-heading h2{font-size:clamp(25px,3.2vw,38px);line-height:1.14;letter-spacing:-.045em;font-weight:600;margin:0}
.campaign-heading p{color:#99a6b7;font-size:13px;line-height:1.75;max-width:660px;margin:12px 0 0}
.pricing-preview{border:1px solid #68eaff35;border-radius:22px;padding:26px;background:linear-gradient(125deg,#0d1722,#0b1018 65%,#131020);margin-bottom:24px;min-width:0}
.pricing-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px}.pricing-heading h2{font-size:21px;line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:0}
.pricing-availability{font-size:11px;line-height:1.8;color:#c5b8ff;margin:1px 0 0;max-width:260px}
.pricing-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:32px;align-items:start}
.pricing-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}
.pricing-presets button{min-width:0;min-height:43px;border:1px solid #ffffff25;border-radius:10px;padding:8px;background:#ffffff03;color:#a8b6c9;font:12px var(--brain-font,Inter,system-ui,sans-serif);cursor:pointer}.pricing-presets span{font-size:10px}
.pricing-presets button:hover{border-color:#68eaff70;color:#68eaff}.pricing-presets button[aria-pressed=true]{border-color:#68eaff65;background:#68eaff0d;color:#a7f5ff}
.pricing-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pricing-field{display:flex;flex-direction:column;gap:7px;color:#c7d0df;font-size:11px;line-height:1.5;min-width:0}.pricing-field>span{min-height:32px;display:flex;align-items:flex-end}
.pricing-field input{width:100%;min-width:0;min-height:44px;padding:10px 11px;font:13px var(--brain-font,Inter,system-ui,sans-serif);border:1px solid #ffffff25;border-radius:10px;background:#111925;color:#f4f7fb}.pricing-field input[aria-invalid=true]{border-color:#efb78a}
.pricing-field small{font-size:10px;line-height:1.7;color:#efb78a}.pricing-field small:empty{display:none}
.pricing-result{grid-column:2;grid-row:1;min-width:0;border-left:1px solid var(--cp-line);padding-left:30px}.pricing-total-label{font-size:10px;line-height:1.7;color:#99a6b7;margin:0 0 8px}
.pricing-total{display:block;font-size:clamp(36px,4.5vw,54px);font-weight:600;letter-spacing:-.045em;line-height:1.15;color:#a7f5ff;overflow-wrap:anywhere}
.pricing-breakdown{margin:22px 0 0;display:grid;gap:11px}.pricing-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:18px;font-size:11px;line-height:1.6}.pricing-breakdown dt{color:#99a6b7}.pricing-breakdown dd{margin:0;color:#e0e8f4;text-align:right;overflow-wrap:anywhere;min-width:0}
.pricing-formula{font-size:10px;line-height:1.85;color:#8293aa;margin:18px 0 0;overflow-wrap:anywhere}.pricing-status{font-size:12px;line-height:1.8;color:#efb78a;margin:18px 0 0}.pricing-status:empty{display:none}
.pricing-assumptions,.pricing-exclusions{font-size:11px;line-height:1.8;color:#99a6b7;margin:18px 0 0}.pricing-assumptions{border-top:1px solid var(--cp-line);padding-top:17px}.pricing-exclusions{margin-top:5px;color:#8293aa}
.campaign-pack{border:1px solid #68eaff29;border-radius:22px;padding:28px;background:linear-gradient(120deg,#0c1722,#0b1018 60%,#11101e)}
.campaign-pack-heading{display:flex;align-items:center;gap:17px;margin-bottom:20px}
.campaign-pack-count{display:grid;place-items:center;flex-shrink:0;width:62px;height:62px;border:1px solid #68eaff38;border-radius:16px;background:#68eaff09;color:#a7f5ff;font-size:30px;font-weight:600;letter-spacing:-.05em}
.campaign-pack-heading .campaign-kicker{margin-bottom:7px!important}
.campaign-pack h2,.campaign-pack h3{font-size:clamp(22px,3vw,29px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0}
.campaign-pack-description{font-size:16px;line-height:1.65;margin:0 0 7px;color:#e0e8f4;letter-spacing:-.015em}
.campaign-pack-recipe{font-size:12px;line-height:1.8;color:#99a6b7;margin:0 0 20px}
.campaign-pack-readiness{border-left:2px solid #947cff;padding:3px 0 3px 14px;font-size:13px;line-height:1.8;color:#c5b8ff;max-width:760px;margin:0 0 24px}
.campaign-pack-deliverables{padding-top:20px;border-top:1px solid var(--cp-line)}
.campaign-pack h4{font-size:13px;font-weight:600;line-height:1.6;margin:0 0 10px;color:#e0e8f4}
.campaign-pack ul{padding-left:19px;margin:0;color:#a8b6c9;font-size:13px;line-height:1.9}
.campaign-pack li+li{margin-top:3px}
.campaign-pack-actions{display:flex;align-items:center;gap:24px;margin-top:25px}
.campaign-arcade-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex-shrink:0;min-height:46px;padding:12px 17px;border:1px solid #68eaff;border-radius:11px;background:#68eaff;color:#041016;font:600 13px var(--brain-font,Inter,system-ui,sans-serif);cursor:pointer}
.campaign-arcade-cta:hover{background:#9af2ff}.campaign-arcade-cta span{font-size:18px;line-height:1}
.campaign-pack-actions p{max-width:470px;color:#99a6b7;font-size:11px;line-height:1.8;margin:0}.campaign-pack-actions strong{color:#c7d0df;font-weight:500}
.campaign-pack-future{font-size:12px;line-height:1.85;color:#99a6b7;margin:18px 2px 26px;max-width:820px}
.campaign-tools{margin-top:24px;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}
.campaign-tools>summary{min-height:54px;padding:17px 2px;color:#a8b6c9;font-size:12px;line-height:1.6;cursor:pointer}
.campaign-tools[open]>summary{color:#68eaff}.campaign-tools-content{padding:8px 0 23px}
.campaign-plan-status{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #947cff38;border-radius:100px;background:#947cff0a;color:#c5b8ff;font-size:10px;line-height:1.5;white-space:nowrap;margin-top:6px}
.campaign-plan-status i{width:5px;height:5px;border-radius:50%;background:#947cff}
.campaign-evidence{border:1px solid var(--cp-line);border-radius:22px;padding:24px;background:linear-gradient(120deg,#0c1420,#0b1018 70%);margin-bottom:16px;min-width:0}
.campaign-evidence>.campaign-copy{max-width:760px}
.campaign-report-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;font-size:11px;color:#c7d0df}
.campaign-report-picker>span{font-weight:600}
.campaign-report-picker>small{font-size:10px;color:#8293aa}
.campaign-report-picker input{min-width:0;max-width:100%;font:11px var(--brain-font,Inter,system-ui,sans-serif);color:#a8b6c9}
.campaign-report-picker input::file-selector-button{min-height:42px;padding:10px 15px;border:1px solid #68eaff4a;border-radius:10px;background:#68eaff0c;color:#a7f5ff;font:inherit;cursor:pointer;margin-right:10px}
.campaign-report-picker input::file-selector-button:hover{background:#68eaff20}
.campaign-report-state{font-size:18px;font-weight:600;letter-spacing:-.025em;line-height:1.5;padding-top:20px;margin:22px 0 14px;border-top:1px solid var(--cp-line);color:#efb78a}
.campaign-report-state.complete{color:#8cddc4}
.campaign-report-totals{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:18px 0}
.campaign-report-totals>div{background:#05090f66;border:1px solid var(--cp-line);border-radius:11px;padding:13px 12px;min-width:0}
.campaign-report-totals strong{display:block;font-size:24px;font-weight:600;color:#e2faff;letter-spacing:-.03em}
.campaign-report-totals span{display:block;color:#99a6b7;font-size:10px;line-height:1.6;margin-top:6px}
.campaign-report-coverage,.campaign-report-note{color:#a2b1c4;font-size:11px;line-height:1.8;margin:16px 0}
.campaign-report-metadata{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 20px;font-size:10px;line-height:1.7;margin:22px 0}
.campaign-report-metadata dt{color:#8293aa}.campaign-report-metadata dd{margin:0;color:#c7d0df;overflow-wrap:anywhere}
.campaign-report-table-wrap{width:100%;overflow:auto;border:1px solid var(--cp-line);border-radius:12px}
.campaign-report-table{width:100%;min-width:700px;border-collapse:collapse;text-align:left;font-size:11px;line-height:1.7;table-layout:fixed}
.campaign-report-table caption{text-align:left;padding:13px 14px;color:#a8b6c9;font-size:10px;background:#ffffff03}
.campaign-report-table th,.campaign-report-table td{vertical-align:top;padding:13px 14px;border-top:1px solid var(--cp-line);overflow-wrap:anywhere}
.campaign-report-table th{font-size:10px;color:#8293aa;font-weight:500}.campaign-report-table th:last-child{width:37%}
.campaign-report-table td{color:#c7d0df}.campaign-report-table strong{font-weight:500}
.campaign-report-table small,.campaign-report-table code{display:block;font-size:9px;line-height:1.8;margin-top:5px;color:#8293aa;white-space:normal;overflow-wrap:anywhere}
.campaign-report-table code{font-size:10px;color:#a8b6c9;margin:0 0 7px}
.campaign-report-outcome.task_success{color:#8cddc4}.campaign-report-outcome.task_miss{color:#b9c9df}.campaign-report-outcome.infrastructure_error,.campaign-report-outcome.partial_recording,.campaign-report-outcome.interrupted{color:#efb78a}
.campaign-operator{margin-bottom:30px;border:1px solid var(--cp-line);border-radius:15px;padding:0 20px;background:#947cff05}
.campaign-operator summary{font-size:12px;font-weight:500;color:#c5b8ff;cursor:pointer;padding:17px 0;line-height:1.5}
.campaign-operator p,.campaign-operator a{font-size:11px;line-height:1.85;color:#99a6b7;margin:0 0 16px}
.campaign-operator a{color:#68eaff;display:inline-block;text-underline-offset:4px}
.campaign-operator pre{margin:0 0 16px;padding:14px;background:#05090f66;border:1px solid var(--cp-line);border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.8;color:#c7d0df}
.campaign-operator p code{color:#c5b8ff;font-size:10px}
.campaign-plan-heading h3{font-size:18px;letter-spacing:-.025em;font-weight:600;margin:0 0 9px}
.campaign-plan-heading p{font-size:11px;line-height:1.8;color:#99a6b7;margin:0 0 23px;max-width:740px}
.campaign-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:20px;align-items:start}
.campaign-config,.campaign-sizing{min-width:0;border:1px solid var(--cp-line);background:#0b1018;border-radius:22px;padding:24px}
.campaign-sizing{background:linear-gradient(145deg,#0d131e,#0b1018 50%,#11101e)}
.campaign-section-heading{display:flex;align-items:center;gap:10px;margin:0 0 20px}
.campaign-section-heading>span{color:#68eaff;font-size:10px;background:#68eaff0a;border:1px solid #68eaff21;border-radius:8px;display:grid;place-items:center;width:29px;height:29px;flex-shrink:0}
.campaign-section-heading h3{font-size:15px;font-weight:600;margin:0;letter-spacing:-.02em}
.campaign-section-heading:not(:first-child){margin-top:25px;padding-top:24px;border-top:1px solid var(--cp-line)}
.campaign-text-button{margin-left:auto;border:0;padding:5px 0 5px 8px;min-height:40px;color:#68eaff;background:transparent;font-size:10px;cursor:pointer;text-align:right}
.campaign-text-button:hover{text-decoration:underline;text-underline-offset:4px}
.campaign-profile-summary{border-left:2px solid #947cff;padding:2px 0 1px 14px;margin:0 0 22px}
.campaign-profile-summary strong{font-size:16px;letter-spacing:-.025em;font-weight:600;display:block}
.campaign-profile-summary p{font-size:11px;line-height:1.65;color:#99a6b7;margin:8px 0}
.campaign-profile-summary span{font-size:10px;color:#c0b4ed;display:block}
.campaign-profile-summary .campaign-requirement{font-size:10px;color:#99a6b7;margin-bottom:0}
.campaign-field{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0 0 15px;font-size:11px;font-weight:600;color:#c7d0df}
.campaign-field input,.campaign-field select{font:13px/1.4 var(--brain-font,Inter,system-ui,sans-serif);width:100%;min-width:0;height:43px;min-height:43px;border:1px solid #ffffff1e;border-radius:10px;background:#111925;color:#f4f7fb;padding:0 11px}
.campaign-field select{padding-right:25px}
.campaign-field input::placeholder{color:#647489;font-size:11px}
.campaign-field input[aria-invalid=true]{border-color:#e9a9757d;background:#e9a97506}
.campaign-field small{font-size:9px;line-height:1.65;color:#8290a3;font-weight:400;display:block}
.campaign-field-error:empty{display:none}
.campaign-field .campaign-field-error{color:#efb78a}
.campaign-two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.campaign-trial-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:18px}
.campaign-trial-pills button{min-width:0;min-height:39px;border:1px solid #ffffff1c;border-radius:9px;background:#ffffff03;color:#99a6b7;cursor:pointer;font:11px var(--brain-font,Inter,system-ui,sans-serif);padding:8px}
.campaign-trial-pills button:hover{border-color:#68eaff70;color:#68eaff}
.campaign-trial-pills button[aria-pressed=true]{border-color:#68eaff50;background:#68eaff0d;color:#68eaff}
.campaign-seeds{font-size:10px;color:#a2b1c4;border-top:1px solid var(--cp-line);padding-top:16px;line-height:1.6;margin:3px 0 0}
.campaign-copy{font-size:11px;line-height:1.75;color:#99a6b7;margin:-5px 0 20px;max-width:450px}
.campaign-allowances{margin:4px 0 20px;border-top:1px solid var(--cp-line);border-bottom:1px solid var(--cp-line)}
.campaign-allowances summary{font-size:11px;color:#acb9cb;padding:15px 0;cursor:pointer;line-height:1.5}
.campaign-allowances[open] summary{color:#68eaff;margin-bottom:4px}
.campaign-estimate{border:1px solid #68eaff22;background:#05090f66;padding:17px;border-radius:14px;margin-bottom:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 9px}
.campaign-estimate>div>span{font-size:9px;color:#8293aa;display:block;line-height:1.6}
.campaign-estimate>div>strong{font-size:20px;font-weight:600;letter-spacing:-.035em;display:block;margin-top:7px;color:#e2faff;overflow-wrap:anywhere}
.campaign-estimate .campaign-budget{grid-column:1/-1;font-size:11px;margin:0;padding-top:12px;border-top:1px solid #ffffff0f;line-height:1.6}
.campaign-budget.within{color:#8cddc4}.campaign-budget.over{color:#efb78a}
.campaign-estimate-note{grid-column:1/-1;font-size:9px;color:#8290a3;line-height:1.75;margin:0}
.campaign-estimate .campaign-estimate-empty{grid-column:1/-1;text-align:center;padding:12px 8px 7px}
.campaign-estimate-empty .campaign-orbit{font-size:33px;color:#68eaff;opacity:.7;line-height:1;margin-bottom:16px}
.campaign-estimate-empty strong{font-size:14px!important;font-weight:500!important;letter-spacing:-.02em!important;color:#cbd8e8!important}
.campaign-estimate-empty p{font-size:10px;line-height:1.8;color:#8293aa;max-width:290px;margin:9px auto 0}
.campaign-export{display:flex;align-items:center;justify-content:space-between;min-height:45px;width:100%;border:1px solid #68eaff;background:#68eaff;color:#041016;border-radius:11px;font-size:12px;font-weight:650;padding:12px 16px;cursor:pointer}
.campaign-export:hover:not(:disabled){background:#9af2ff}
.campaign-export:disabled{opacity:.4;cursor:not-allowed}
.campaign-export span{font-size:18px;line-height:1}
.campaign-export-note,.campaign-download-status{font-size:10px;line-height:1.75;color:#8290a3;margin:10px 1px 0}
.campaign-download-status{color:#68eaff}
.campaign-download-status:empty{display:none}
@media(max-width:1050px){.campaign-heading{display:block}.campaign-plan-status{width:fit-content;margin-top:15px}.campaign-layout{grid-template-columns:1.05fr 1fr;gap:15px}.campaign-config,.campaign-sizing{padding:20px}.campaign-section-heading{gap:7px}.campaign-section-heading h3{font-size:13px}.campaign-text-button{font-size:9px}.campaign-estimate{padding:14px}.campaign-estimate>div>strong{font-size:17px}.campaign-two{gap:0 11px}}
@media(max-width:800px){.campaign-layout{grid-template-columns:1fr}.campaign-config,.campaign-sizing{padding:23px}.campaign-heading{margin-bottom:22px}.campaign-section-heading h3{font-size:15px}.campaign-text-button{font-size:10px}.campaign-estimate>div>strong{font-size:23px}.campaign-field input,.campaign-field select{min-height:45px;height:45px}.campaign-field small{font-size:10px}.campaign-heading p{font-size:12px}.campaign-copy{max-width:none}}
@media(max-width:440px){#arena-campaign-root{padding-top:21px}.campaign-config,.campaign-sizing{padding:18px 15px;border-radius:17px}.campaign-heading h1,.campaign-heading h2{max-width:290px}.campaign-section-heading{flex-wrap:wrap;margin-bottom:16px}.campaign-section-heading h3{font-size:14px}.campaign-text-button{min-height:33px}.campaign-two{gap:0 12px}.campaign-two:has([data-campaign-field=taskId]){grid-template-columns:1fr}.campaign-field{font-size:10px}.campaign-field input,.campaign-field select{font-size:12px;padding:0 9px}.campaign-field small{font-size:9px}.campaign-trial-pills{gap:5px}.campaign-trial-pills button{font-size:10px;padding:8px 4px;min-height:43px}.campaign-estimate{gap:12px 9px;padding:14px 12px}.campaign-estimate>div>strong{font-size:20px}.campaign-plan-status{font-size:9px}.campaign-export{min-height:47px}}
@media(max-width:800px){.campaign-report-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-evidence{padding:23px}.campaign-report-metadata{gap:8px 12px}}
@media(max-width:440px){.campaign-evidence{padding:18px 15px;border-radius:17px}.campaign-report-picker{align-items:flex-start;flex-direction:column;gap:9px}.campaign-report-state{font-size:16px}.campaign-report-totals{gap:6px}.campaign-report-totals>div{padding:10px 8px}.campaign-report-totals span{font-size:9px}.campaign-report-metadata{grid-template-columns:1fr;gap:3px}.campaign-report-metadata dd{margin-bottom:8px}.campaign-operator{padding:0 15px}.campaign-operator pre{font-size:10px}.campaign-trial-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.campaign-pack{padding:23px}.campaign-pack-actions{align-items:flex-start;flex-direction:column;gap:13px}.campaign-pack-actions p{max-width:none}.campaign-pack-readiness{font-size:12px}.campaign-pack-description{font-size:15px}}
@media(max-width:440px){.campaign-pack{padding:20px 17px;border-radius:17px}.campaign-pack-heading{gap:12px}.campaign-pack-count{width:48px;height:48px;font-size:26px;border-radius:12px}.campaign-pack-heading .campaign-kicker{font-size:9px!important}.campaign-pack h2,.campaign-pack h3{font-size:22px}.campaign-pack ul{font-size:12px}.campaign-arcade-cta{width:100%}.campaign-pack-future{font-size:11px}}
@media(max-width:800px){.pricing-heading{display:block}.pricing-availability{max-width:none;margin-top:10px}.pricing-layout{grid-template-columns:1fr;gap:24px}.pricing-result{grid-column:1;grid-row:1;border-left:0;border-bottom:1px solid var(--cp-line);padding:0 0 22px}.pricing-controls{grid-row:2}.pricing-total{font-size:48px}.pricing-breakdown{max-width:560px}.pricing-heading{margin-bottom:20px}}
@media(max-width:440px){.pricing-preview{padding:20px 16px;border-radius:17px}.pricing-heading h2{font-size:19px}.pricing-total{font-size:42px}.pricing-fields{gap:12px}.pricing-field{font-size:10px}.pricing-field input{padding:10px 8px;font-size:16px}.pricing-presets{gap:6px}.pricing-presets span{display:block;font-size:9px;line-height:1.5}.pricing-breakdown>div{font-size:10px;gap:14px}.pricing-formula{font-size:9px}.pricing-assumptions,.pricing-exclusions,.pricing-availability{font-size:10px}}
