.eg-rcs{--rcs-bg:#fff;--rcs-panel:#f2f6fa;--rcs-text:#172b3a;--rcs-muted:#41576b;--rcs-border:#c5d2df;max-width:980px;margin:32px auto;background:var(--rcs-bg);color:var(--rcs-text);border:1px solid var(--rcs-border);border-radius:20px;box-shadow:0 18px 50px #10253a24;overflow:hidden;font:14px/1.6 system-ui,sans-serif;color-scheme:light}
.eg-rcs *{box-sizing:border-box}.eg-rcs p,.eg-rcs label,.eg-rcs legend,.eg-rcs summary,.eg-rcs h3{color:var(--rcs-text)}.eg-rcs p{margin:0 0 16px;font-size:14px}.eg-rcs .rcs-hero{min-height:260px;padding:28px;background-size:cover;background-position:center 45%;color:#fff}.eg-rcs .rcs-hero h2{font:800 28px/1.18 system-ui,sans-serif;color:#fff!important;margin:8px 0 10px;max-width:440px}.eg-rcs .rcs-hero p{max-width:450px;color:#fff!important;font-size:14px;margin:0 0 14px}.rcs-eyebrow{font-size:11px;margin-top:16px;color:#fff}.rcs-badge,.rcs-chips span{display:inline-block;font-size:11px;font-weight:650;color:#fff;background:#122b43;padding:5px 9px;border:1px solid #8298ab;border-radius:30px}.rcs-chips{display:flex;gap:6px;flex-wrap:wrap}.rcs-body{padding:24px}.rcs-context{background:var(--rcs-panel);padding:14px;border-radius:10px}.rcs-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.eg-rcs label{display:block;font-size:13px;font-weight:650;margin:0}.eg-rcs input:not([type=checkbox]),.eg-rcs select,.eg-rcs textarea{display:block;width:100%;font:14px/1.5 system-ui;margin-top:6px;padding:10px;border:1px solid var(--rcs-border);border-radius:8px;background:var(--rcs-bg)!important;color:var(--rcs-text)!important;opacity:1;-webkit-text-fill-color:var(--rcs-text);height:auto}.eg-rcs select option{background:var(--rcs-bg);color:var(--rcs-text)}.eg-rcs textarea{min-height:95px;resize:vertical}.eg-rcs input::placeholder{color:var(--rcs-muted);opacity:1;-webkit-text-fill-color:var(--rcs-muted)}.eg-rcs fieldset{border:1px solid var(--rcs-border);padding:16px;border-radius:10px;margin:20px 0}.eg-rcs legend{font-size:17px;font-weight:750;padding:0 6px}.eg-rcs fieldset label{display:flex;align-items:flex-start;gap:9px;margin:9px 0;font-weight:500}.eg-rcs input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;accent-color:#1b5b8d;margin:3px 0 0}.eg-rcs details{background:var(--rcs-panel);padding:14px;border-radius:10px}.eg-rcs summary{cursor:pointer;font-size:14px;font-weight:700;margin-bottom:8px}.rcs-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.eg-rcs button{font:700 13px/1.4 system-ui;border:1px solid #17324d;border-radius:8px;background:#17324d!important;color:#fff!important;padding:11px 16px;cursor:pointer;min-height:42px;opacity:1}.eg-rcs button[data-reset]{background:var(--rcs-bg)!important;color:var(--rcs-text)!important;border-color:var(--rcs-border)}.eg-rcs button:disabled{background:#556477!important;color:#fff!important;cursor:not-allowed}.eg-rcs :focus-visible{outline:3px solid #cf8c06;outline-offset:3px}.rcs-result{background:var(--rcs-panel);border:1px solid var(--rcs-border);border-radius:12px;padding:18px;overflow-wrap:anywhere}.eg-rcs h3{font:750 17px/1.4 system-ui;margin:0 0 10px}.eg-rcs h4{font:750 15px/1.4 system-ui;color:var(--rcs-text);margin:16px 0 8px}.rcs-result ul,.rcs-result ol{padding-left:22px;margin:8px 0 16px;color:var(--rcs-text)}.rcs-result li{margin:6px 0;color:var(--rcs-text)}.rcs-state{font-weight:800;background:#fff0c2;color:#513900!important;border:1px solid #bf8c22;padding:10px;border-radius:8px}.eg-rcs .rcs-note{font-size:12px;color:var(--rcs-muted)}.rcs-dialog{width:min(900px,96vw);height:92vh;border:1px solid #637386;background:#e2e8f0;color:#172b3a;padding:12px;border-radius:12px;max-width:96vw}.rcs-dialog::backdrop{background:#091828b8}.rcs-reportbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.rcs-report-frame{width:100%;height:calc(100% - 62px);background:#fff;border:0;display:block}.eg-rcs [hidden]{display:none!important}
@media(max-width:600px){.rcs-grid{grid-template-columns:1fr}.rcs-body{padding:16px}.eg-rcs .rcs-hero{min-height:245px;padding:20px;background-position:65% center}.eg-rcs .rcs-hero h2{font-size:23px;max-width:280px}.eg-rcs input:not([type=checkbox]),.eg-rcs textarea,.eg-rcs select{font-size:16px}.rcs-dialog{padding:8px}}
@media(prefers-color-scheme:dark){.eg-rcs{--rcs-bg:#11283b;--rcs-panel:#18364d;--rcs-text:#f4f8fc;--rcs-muted:#c7d8e7;--rcs-border:#6b8298;color-scheme:dark}}
