.rp-builder{--rp-bg:#0b1220;--rp-panel:#121d30;--rp-line:#2a3a55;--rp-text:#eaf2ff;--rp-muted:#9aacc8;--rp-cyan:#45d6d1;--rp-violet:#8b66ff;color:var(--rp-text);background:radial-gradient(circle at 50% 0,#1c2c49,var(--rp-bg) 58%);border:1px solid var(--rp-line);border-radius:18px;padding:20px;box-shadow:0 20px 55px #0005}.rp-builder button,.rp-builder input,.rp-builder select,.rp-builder textarea{font:inherit}.rp-header,.rp-scenario-title,.rp-window,.rp-contact-coverage{align-items:center;gap:10px;display:flex}.rp-header{justify-content:space-between;margin-bottom:16px}.rp-header h2{margin:3px 0;font-size:24px}.rp-eyebrow{color:var(--rp-cyan);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.rp-readiness{border-radius:999px;padding:8px 12px;font-weight:750}.rp-readiness.is-ready{color:#7ff1cc;background:#123b35}.rp-readiness.is-incomplete{color:#ffc48e;background:#46291a}.rp-coverage{border:1px solid var(--rp-line);background:#0a1425aa;border-radius:13px;gap:10px;margin-bottom:16px;padding:14px;display:grid}.rp-coverage label{color:var(--rp-muted);gap:5px;display:grid}.rp-coverage input,.rp-scenario input,.rp-scenario textarea,.rp-scenario select{color:var(--rp-text);border:1px solid var(--rp-line);background:#08111f;border-radius:8px;padding:9px}.rp-coverage button,.rp-scenario button{color:var(--rp-text);border:1px solid var(--rp-line);background:#17253b;border-radius:8px;padding:7px 10px}.rp-window input:first-child{flex:1}.rp-contact-coverage span{color:var(--rp-muted);margin-right:auto}.rp-contact-coverage button.is-set{color:#8ff4d6;border-color:#3cb99f}.rp-loadout{grid-template-columns:minmax(180px,240px) minmax(360px,1fr) minmax(180px,240px);gap:14px;display:grid}.rp-catalog,.rp-scenarios{border:1px solid var(--rp-line);background:#0a1425b8;border-radius:13px;padding:12px}.rp-catalog h3,.rp-scenarios h3{margin:0 0 3px}.rp-catalog>p{color:var(--rp-muted);margin:0 0 10px;font-size:12px}.rp-catalog>button{text-align:left;width:100%;color:var(--rp-text);border:1px solid var(--rp-line);cursor:grab;background:linear-gradient(135deg,#172740,#101b2e);border-radius:10px;margin:7px 0;padding:10px;display:grid}.rp-catalog>button:hover:not(:disabled){border-color:var(--rp-cyan);transform:translateY(-1px)}.rp-catalog small{color:var(--rp-muted);margin-top:3px}.rp-scenario-tabs{gap:6px;margin:10px 0;display:flex;overflow:auto}.rp-scenario-tabs button{white-space:nowrap;color:var(--rp-muted);border:1px solid var(--rp-line);background:#111d30;border-radius:9px;padding:8px}.rp-scenario-tabs button.is-active{color:#fff;border-color:var(--rp-violet);box-shadow:inset 0 -2px var(--rp-violet)}.rp-scenario-tabs b{background:#253755;border-radius:50%;place-items:center;width:20px;height:20px;margin-right:6px;display:inline-grid}.rp-scenario{background:#0d1728;border:1px solid #405273;border-radius:12px;padding:12px}.rp-scenario-title input{flex:1;font-weight:750}.rp-scenario textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:68px;margin:10px 0}.rp-actions{gap:8px;padding:0;list-style:none;display:grid}.rp-actions li{border:1px solid var(--rp-line);background:#15233a;border-radius:10px;grid-template-columns:30px minmax(105px,.7fr) minmax(100px,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.rp-step{background:linear-gradient(135deg,var(--rp-violet),#5e45c4);border-radius:7px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.rp-action-controls{display:flex}.rp-action-controls button{padding:5px 7px}.rp-dropzone,.rp-empty{color:var(--rp-muted);text-align:center;border:1px dashed #4b6389;border-radius:10px;padding:18px}.rp-errors{color:#ffd6b5;background:#352115;border:1px solid #a85e31;border-radius:10px;margin-top:14px;padding:12px}.rp-errors ul{margin:6px 0 0}.rp-builder button:disabled,.rp-builder input:disabled,.rp-builder select:disabled,.rp-builder textarea:disabled{opacity:.55;cursor:not-allowed}@media (width<=980px){.rp-loadout{grid-template-columns:1fr}.rp-catalog{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;display:grid}.rp-catalog h3,.rp-catalog>p{grid-column:1/-1}.rp-catalog>button{margin:0}.rp-actions li{grid-template-columns:30px 1fr}.rp-action-controls{grid-column:2}}@media (width<=640px){.rp-builder{padding:12px}.rp-header,.rp-window,.rp-contact-coverage,.rp-scenario-title{flex-direction:column;align-items:stretch}.rp-readiness{align-self:flex-start}.rp-actions li{grid-template-columns:1fr}.rp-action-controls{grid-column:auto}}.rp-conditions{gap:7px;margin:4px 0 12px;display:grid}.rp-condition-picks{flex-wrap:wrap;gap:5px;display:flex}.rp-condition-picks button{padding:5px 7px;font-size:11px}.rp-condition{border:1px solid var(--rp-line);background:#111f34;border-radius:8px;grid-template-columns:minmax(100px,.6fr) 1fr auto;align-items:center;gap:7px;padding:7px;display:grid}@media (width<=640px){.rp-condition{grid-template-columns:1fr}}.rp-templates{color:#e8f2ff;background:linear-gradient(145deg,#0d1724,#111d2c);border:1px solid #263649;border-radius:16px;margin-bottom:1rem;padding:18px}.rp-templates>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.rp-templates h2,.rp-template-card h3{margin:0}.rp-templates>header p{color:#9fb0c5;max-width:520px;margin:0;font-size:.88rem}.rp-template-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.rp-template-card{background:#101b29;border:1px solid #34485f;border-radius:12px;flex-direction:column;gap:9px;min-height:205px;padding:14px;display:flex}.rp-template-card.is-recommended{border-color:#36c4bd;box-shadow:0 0 0 1px #36c4bd33}.rp-template-badges{color:#8ea3ba;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:8px;font-size:.7rem;display:flex}.rp-template-badges b{color:#5eead4}.rp-template-card p{color:#bac8d8;flex:1;margin:0;font-size:.84rem}.rp-template-card small{color:#8194aa}.rp-template-card button,.rp-template-more{cursor:pointer;color:#e8f5ff;background:#123654;border:1px solid #3f86b9;border-radius:8px;padding:8px 10px;font-weight:650}.rp-template-more{background:0 0;margin-top:12px}.rp-template-message{color:#9fb0c5;padding:14px}.rp-template-message.is-error{color:#fecaca}@media (width<=700px){.rp-templates>header{flex-direction:column;align-items:start}}
