.egcr{--ink:#203128;--muted:#53635b;--surface:#fffef9;--card:#f3f5ef;--line:#d5dfd2;--accent:#275940;--accent-ink:#fff;--warning:#fff1d2;--warn-ink:#684408;isolation:isolate;max-width:100%;margin:30px 0;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 48px #14261c24;background:var(--surface);color:var(--ink);font:14px/1.6 system-ui,sans-serif;overflow:hidden;color-scheme:light}
.egcr,.egcr *{box-sizing:border-box}.egcr h2,.egcr h3,.egcr h4,.egcr p,.egcr label{font-family:inherit;color:inherit;letter-spacing:normal;text-transform:none}.egcr p{font-size:14px;margin:0 0 12px;line-height:1.6}.egcr h3{font-size:18px;line-height:1.3;margin:0 0 14px}.egcr h4{font-size:14px;margin:18px 0 6px}.egcr-hero{position:relative;min-height:260px;display:flex;align-items:center;padding:26px 30px;background:#172b23;overflow:hidden}.egcr-hero>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;border-radius:0!important;margin:0!important}.egcr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,19,.94) 0%,rgba(10,27,19,.86) 46%,rgba(10,27,19,.1) 100%)}.egcr-hero-copy{position:relative;z-index:1;color:#fff;max-width:57%}.egcr-hero-copy h2{font-size:28px!important;font-weight:750;line-height:1.15;margin:6px 0 10px;color:#fff!important}.egcr-hero-copy p{color:#fff!important}.egcr .egcr-eyebrow{font-size:11px;margin:15px 0 4px}.egcr-badge{display:inline-block;background:var(--card);color:var(--ink);font-size:11px;font-weight:650;border-radius:20px;padding:4px 9px}.egcr-hero .egcr-badge,.egcr-chips span{background:#ffffff20;color:#fff;border:1px solid #ffffff50}.egcr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.egcr-chips span{font-size:11px;padding:3px 8px;border-radius:12px}.egcr-content{padding:24px}.egcr .egcr-context{color:var(--muted);font-size:13px}.egcr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.egcr-form,.egcr-result,.egcr-bottom{background:var(--card);border:1px solid var(--line);padding:20px;border-radius:14px;min-width:0}.egcr label{display:block;font-size:13px;font-weight:650;margin:12px 0 5px}.egcr select{display:block;width:100%;max-width:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface)!important;color:var(--ink)!important;opacity:1!important;font:14px/1.4 system-ui;padding:11px 30px 11px 10px;height:auto;appearance:auto}.egcr option{background:var(--surface);color:var(--ink)}.egcr button{background:var(--accent)!important;color:var(--accent-ink)!important;border:1px solid var(--accent);border-radius:8px;padding:10px 12px;font:600 13px/1.4 system-ui;cursor:pointer;min-height:42px;opacity:1}.egcr button:hover{filter:brightness(1.12)}.egcr button:focus-visible,.egcr select:focus-visible{outline:3px solid #d59e23;outline-offset:3px}.egcr button.egcr-secondary{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)}.egcr-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.egcr-result h3{font-size:23px;margin:12px 0}.egcr .egcr-warning{background:var(--warning);color:var(--warn-ink);border-left:4px solid #ba800d;border-radius:6px;padding:12px;font-size:13px}.egcr-bottom{margin-top:20px}.egcr .egcr-limit{font-size:12px;color:var(--muted);margin:0}.egcr-dialog{width:min(940px,96vw);max-height:94vh;padding:12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px}.egcr-dialog:not([open]){display:none}.egcr-dialog::backdrop{background:#10251cc0}.egcr-report-controls{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px}.egcr-dialog iframe{display:block;width:100%;height:72vh;border:0;background:#fff}
@media(prefers-color-scheme:dark){.egcr{--ink:#f3f6ef;--muted:#c4d0c5;--surface:#17231c;--card:#223129;--line:#476052;--accent:#b6dfb2;--accent-ink:#132a1a;--warning:#483516;--warn-ink:#ffe6aa;color-scheme:dark}}
@media(max-width:600px){.egcr-content{padding:16px}.egcr-grid{grid-template-columns:1fr}.egcr-hero{padding:22px 20px;min-height:245px}.egcr-hero-copy{max-width:90%}.egcr-hero:after{background:linear-gradient(90deg,#0a1b13eb,#0a1b1399)}.egcr-hero-copy h2{font-size:23px!important}.egcr-form,.egcr-result,.egcr-bottom{padding:16px}.egcr select{font-size:16px}}
