.egss-wrap{--egss-bg:#fffaf4;--egss-card:#ffffff;--egss-ink:#2b1f1a;--egss-muted:#6e625d;--egss-line:#eadfd6;--egss-accent:#d9502b;--egss-accent2:#f0a22e;--egss-good:#176b58;--egss-warn:#8a4a12;max-width:980px;margin:34px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--egss-ink)}
.egss-shell{background:var(--egss-bg);border:1px solid var(--egss-line);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(76,44,30,.14)}
.egss-hero{position:relative;min-height:270px;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:24px}
.egss-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,15,12,.92) 0%,rgba(31,15,12,.77) 42%,rgba(31,15,12,.25) 72%,rgba(31,15,12,.12) 100%)}
.egss-hero-copy{position:relative;z-index:1;max-width:610px;color:#fff}
.egss-badges,.egss-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.egss-badge,.egss-chip{font-size:11px;line-height:1.2;font-weight:700;border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(6px)}
.egss-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#ffe6a8;margin:0 0 7px}
.egss-title{font-size:28px!important;line-height:1.04!important;letter-spacing:-.02em;margin:0 0 9px!important;color:#fff!important;font-weight:850!important;text-shadow:0 2px 18px rgba(0,0,0,.34)}
.egss-support{font-size:14px;line-height:1.5;max-width:560px;margin:0 0 12px;color:#fff7ec}
.egss-body{padding:22px}.egss-intro{font-size:14px;line-height:1.65;color:var(--egss-muted);margin:0 0 18px}
.egss-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.egss-field{background:var(--egss-card);border:1px solid var(--egss-line);border-radius:16px;padding:15px}.egss-field legend{font-size:14px;font-weight:800;padding:0 5px;color:var(--egss-ink)}.egss-help{font-size:12px;line-height:1.45;color:var(--egss-muted);margin:2px 0 10px}
.egss-options{display:grid;gap:7px}.egss-option{display:flex;gap:9px;align-items:flex-start;border:1px solid var(--egss-line);background:#fff;padding:9px 10px;border-radius:11px;font-size:13px;line-height:1.35;color:#332720;cursor:pointer}.egss-option:hover{border-color:#d8b39a}.egss-option input{margin-top:2px;accent-color:var(--egss-accent)}.egss-option span{color:#332720!important}
.egss-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 2px}.egss-btn{border:0;border-radius:11px;padding:10px 14px;font-size:13px;font-weight:800;cursor:pointer;line-height:1.2}.egss-primary{background:linear-gradient(135deg,var(--egss-accent),#c93f24);color:#fff}.egss-secondary{background:#fff;border:1px solid var(--egss-line);color:#3a2a23}.egss-btn:focus-visible,.egss-option:focus-within{outline:3px solid rgba(217,80,43,.28);outline-offset:2px}
.egss-result{display:none;margin-top:18px;background:#fff;border:1px solid var(--egss-line);border-radius:17px;padding:17px}.egss-result.is-visible{display:block}.egss-result h3{font-size:18px!important;line-height:1.25!important;margin:0 0 6px!important;color:var(--egss-ink)!important}.egss-result p{font-size:13px;line-height:1.55;color:var(--egss-muted)}.egss-result-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px;margin-top:12px}.egss-card{border-radius:13px;border:1px solid var(--egss-line);padding:13px;background:#fffaf5}.egss-card h4{font-size:14px!important;margin:0 0 6px!important;color:var(--egss-ink)!important}.egss-card p,.egss-card li{font-size:12.5px;line-height:1.5;color:#54463f}.egss-card ul{margin:7px 0 0 18px}.egss-kicker{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--egss-good);margin-bottom:5px}.egss-note{font-size:11.5px;line-height:1.5;color:var(--egss-muted);margin-top:12px;padding:10px 12px;border-left:3px solid var(--egss-accent2);background:#fff6df;border-radius:8px}.egss-attribution{font-size:10px;color:var(--egss-muted);margin:12px 2px 0}
@media(max-width:720px){.egss-wrap{margin:22px 0}.egss-shell{border-radius:16px}.egss-hero{min-height:250px;padding:18px;background-position:72% center}.egss-hero:before{background:linear-gradient(90deg,rgba(31,15,12,.94) 0%,rgba(31,15,12,.82) 65%,rgba(31,15,12,.4) 100%)}.egss-title{font-size:23px!important;max-width:88%}.egss-support{font-size:13px;max-width:86%}.egss-body{padding:15px}.egss-grid,.egss-result-grid{grid-template-columns:1fr}.egss-option{font-size:14px}.egss-field legend{font-size:13px}.egss-btn{font-size:13px}}
@media(prefers-color-scheme:dark){.egss-wrap{--egss-bg:#1b1715;--egss-card:#24201e;--egss-ink:#f6ede6;--egss-muted:#c6b7ad;--egss-line:#40362f}.egss-option,.egss-secondary,.egss-result,.egss-card{background:#24201e;color:#f6ede6}.egss-option span{color:#f6ede6!important}.egss-card{background:#211d1a}.egss-note{background:#2a2115}.egss-secondary{border-color:#51443b}.egss-field{background:#24201e}}

/* v1.0.1 contrast hardening: result copy must remain readable in dark mode and against theme overrides. */
.egss-result-title,
.egss-result .egss-focus,
.egss-result .egss-action-copy,
.egss-result .egss-checks,
.egss-result .egss-checks li,
.egss-result .egss-result-lead,
.egss-result .egss-note,
.egss-result .egss-card h4,
.egss-result .egss-card p,
.egss-result .egss-card li,
.egss-result .egss-card strong{opacity:1!important;text-shadow:none!important}
.egss-result .egss-focus{color:#2b1f1a!important}
.egss-result .egss-action-copy,.egss-result .egss-card p,.egss-result .egss-card li,.egss-result .egss-checks li{color:#54463f!important}
.egss-result .egss-checks li::marker{color:#8a4a12}

@media(prefers-color-scheme:dark){
  .egss-wrap{color-scheme:dark}
  .egss-result{background:#24201e!important;color:#f7efe9!important;border-color:#554940!important}
  .egss-result .egss-result-title,.egss-result h3,.egss-result .egss-card h4,.egss-result .egss-focus,.egss-result .egss-card strong{color:#fff8f2!important}
  .egss-result .egss-result-lead,.egss-result .egss-action-copy,.egss-result .egss-card p,.egss-result .egss-card li,.egss-result .egss-checks li{color:#e8dcd3!important}
  .egss-result .egss-card{background:#211d1a!important;border-color:#554940!important}
  .egss-result .egss-kicker{color:#63d5b7!important}
  .egss-result .egss-checks li::marker{color:#f2b34b!important}
  .egss-result .egss-note{background:#3a2b18!important;color:#f4e5d4!important;border-left-color:#f2b34b!important}
}

/* Also cover common WordPress/theme dark-mode classes even when the OS preference is light. */
html.dark .egss-result,body.dark .egss-result,body.dark-mode .egss-result,body.is-dark-mode .egss-result,[data-theme="dark"] .egss-result,.dark-mode .egss-result{background:#24201e!important;color:#f7efe9!important;border-color:#554940!important}
html.dark .egss-result .egss-result-title,body.dark .egss-result .egss-result-title,body.dark-mode .egss-result .egss-result-title,body.is-dark-mode .egss-result .egss-result-title,[data-theme="dark"] .egss-result .egss-result-title,.dark-mode .egss-result .egss-result-title,
html.dark .egss-result h3,body.dark .egss-result h3,body.dark-mode .egss-result h3,body.is-dark-mode .egss-result h3,[data-theme="dark"] .egss-result h3,.dark-mode .egss-result h3,
html.dark .egss-result .egss-card h4,body.dark .egss-result .egss-card h4,body.dark-mode .egss-result .egss-card h4,body.is-dark-mode .egss-result .egss-card h4,[data-theme="dark"] .egss-result .egss-card h4,.dark-mode .egss-result .egss-card h4,
html.dark .egss-result .egss-focus,body.dark .egss-result .egss-focus,body.dark-mode .egss-result .egss-focus,body.is-dark-mode .egss-result .egss-focus,[data-theme="dark"] .egss-result .egss-focus,.dark-mode .egss-result .egss-focus{color:#fff8f2!important}
html.dark .egss-result .egss-result-lead,body.dark .egss-result .egss-result-lead,body.dark-mode .egss-result .egss-result-lead,body.is-dark-mode .egss-result .egss-result-lead,[data-theme="dark"] .egss-result .egss-result-lead,.dark-mode .egss-result .egss-result-lead,
html.dark .egss-result .egss-action-copy,body.dark .egss-result .egss-action-copy,body.dark-mode .egss-result .egss-action-copy,body.is-dark-mode .egss-result .egss-action-copy,[data-theme="dark"] .egss-result .egss-action-copy,.dark-mode .egss-result .egss-action-copy,
html.dark .egss-result .egss-card p,body.dark .egss-result .egss-card p,body.dark-mode .egss-result .egss-card p,body.is-dark-mode .egss-result .egss-card p,[data-theme="dark"] .egss-result .egss-card p,.dark-mode .egss-result .egss-card p,
html.dark .egss-result .egss-card li,body.dark .egss-result .egss-card li,body.dark-mode .egss-result .egss-card li,body.is-dark-mode .egss-result .egss-card li,[data-theme="dark"] .egss-result .egss-card li,.dark-mode .egss-result .egss-card li{color:#e8dcd3!important}
html.dark .egss-result .egss-card,body.dark .egss-result .egss-card,body.dark-mode .egss-result .egss-card,body.is-dark-mode .egss-result .egss-card,[data-theme="dark"] .egss-result .egss-card,.dark-mode .egss-result .egss-card{background:#211d1a!important;border-color:#554940!important}
