.erc-app{color:#1e293b;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto;max-width:860px;width:100%}.erc-app,.erc-app *{box-sizing:border-box}.erc-header{margin-bottom:2rem;text-align:center}.erc-header h2{color:#0f172a;font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.erc-header p{color:#64748b;font-size:1.05rem;line-height:1.6;margin:0 auto;max-width:560px}.erc-form{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);margin-bottom:1.5rem;padding:1.5rem}.erc-input-row{display:flex;flex-wrap:wrap;gap:10px}.erc-input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;color:#1e293b;flex:1;font-size:1rem;min-width:220px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s,background .2s}.erc-input:focus{background:#fff;border-color:#00a9ff;box-shadow:0 0 0 3px rgba(0,169,255,.12)}.erc-submit-btn{align-items:center;background:linear-gradient(135deg,#00a9ff,#07f);border:none;border-radius:10px;box-shadow:0 4px 6px rgba(0,169,255,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:8px;padding:14px 28px;transition:box-shadow .2s,transform .1s,opacity .2s;white-space:nowrap}.erc-submit-btn:hover:not(:disabled){box-shadow:0 6px 12px rgba(0,169,255,.35)}.erc-submit-btn:active:not(:disabled){transform:scale(.98)}.erc-submit-btn:disabled{cursor:wait;opacity:.7}.erc-spinner{animation:erc-spin .7s linear infinite;border:2px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}@keyframes erc-spin{to{transform:rotate(1turn)}}.erc-alert{align-items:center;border-radius:10px;display:flex;font-size:.95rem;gap:10px;margin-bottom:1.5rem;padding:12px 16px}.erc-alert--error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b}.erc-alert-icon{flex-shrink:0;font-size:1.1rem}.erc-results{animation:erc-fadeup .4s ease-out both;display:flex;flex-direction:column;gap:1.5rem}@keyframes erc-fadeup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.erc-banner{align-items:flex-start;border:1.5px solid transparent;border-radius:16px;display:flex;gap:1.25rem;overflow:hidden;padding:1.5rem;position:relative}.erc-banner--safe{background:#f0fdf4;border-color:#86efac}.erc-banner--warning{background:#fffbeb;border-color:#fde68a}.erc-banner--danger{background:#fff1f2;border-color:#fca5a5}.erc-banner--neutral{background:#f8fafc;border-color:#cbd5e1}.erc-banner-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.4rem;font-weight:900;height:48px;justify-content:center;width:48px}.erc-banner--safe .erc-banner-icon{background:#dcfce7;color:#16a34a}.erc-banner--warning .erc-banner-icon{background:#fef3c7;color:#d97706}.erc-banner--danger .erc-banner-icon{background:#fee2e2;color:#dc2626}.erc-banner--neutral .erc-banner-icon{background:#f1f5f9;color:#64748b}.erc-banner-body{flex:1;min-width:0}.erc-banner-email{color:#334155;font-size:1rem;font-weight:600;margin-bottom:4px;word-break:break-all}.erc-banner-label{font-size:1.2rem;font-weight:800;line-height:1.2;margin-bottom:4px}.erc-banner--safe .erc-banner-label{color:#15803d}.erc-banner--warning .erc-banner-label{color:#b45309}.erc-banner--danger .erc-banner-label{color:#b91c1c}.erc-banner--neutral .erc-banner-label{color:#475569}.erc-banner-desc{color:#64748b;font-size:.9rem;line-height:1.5}.erc-risk-pill{align-self:flex-start;border-radius:20px;color:#fff;flex-shrink:0;font-size:.8rem;font-weight:700;padding:5px 12px;white-space:nowrap}.erc-risk-pill--safe{background:#16a34a}.erc-risk-pill--warning{background:#d97706}.erc-risk-pill--danger{background:#dc2626}.erc-risk-pill--neutral{background:#64748b}.erc-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.03);padding:1.5rem}.erc-section-title{color:#94a3b8;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 1.25rem;text-transform:uppercase}.erc-checks-grid{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:560px){.erc-checks-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.erc-checks-grid{grid-template-columns:1fr 1fr 1fr}}.erc-check-row{align-items:center;background:#f8fafc;border:1px solid transparent;border-radius:10px;display:flex;gap:10px;padding:12px 14px}.erc-check-row--good{background:#f0fdf4;border-color:#bbf7d0}.erc-check-row--bad{background:#fff1f2;border-color:#fecdd3}.erc-check-row--neutral{background:#f8fafc;border-color:#e2e8f0}.erc-check-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:800;height:22px;justify-content:center;width:22px}.erc-check-row--good .erc-check-icon{background:#16a34a}.erc-check-row--bad .erc-check-icon{background:#dc2626}.erc-check-row--neutral .erc-check-icon{background:#94a3b8}.erc-check-label{color:#334155;flex:1;font-size:.85rem;font-weight:600}.erc-check-value{font-size:.8rem;font-weight:600;white-space:nowrap}.erc-check-row--good .erc-check-value{color:#15803d}.erc-check-row--bad .erc-check-value{color:#b91c1c}.erc-check-row--neutral .erc-check-value{color:#64748b}.erc-details-grid{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:560px){.erc-details-grid{grid-template-columns:1fr 1fr}}@media (min-width:768px){.erc-details-grid{grid-template-columns:1fr 1fr 1fr}}.erc-detail-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.erc-two-col{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:700px){.erc-two-col{grid-template-columns:1fr 1fr}}.erc-auth{display:flex;flex-direction:column;gap:0}.erc-auth-group{padding:4px 0}.erc-auth-group-title{align-items:center;display:flex;gap:8px;margin-bottom:10px}.erc-auth-badge{border-radius:5px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em;padding:3px 8px}.erc-auth-badge--safe{background:#16a34a}.erc-auth-badge--warning{background:#d97706}.erc-auth-badge--danger{background:#dc2626}.erc-auth-badge--neutral{background:#94a3b8}.erc-auth-group-label{color:#475569;font-size:.85rem;font-weight:600}.erc-auth-divider{background:#f1f5f9;height:1px;margin:14px 0}.erc-auth-row{align-items:flex-start;border-radius:8px;display:flex;gap:8px;margin-bottom:6px;padding:7px 10px}.erc-auth-row--safe{background:#f0fdf4}.erc-auth-row--warning{background:#fffbeb}.erc-auth-row--danger{background:#fff1f2}.erc-auth-row--neutral{background:#f8fafc}.erc-auth-icon{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.65rem;font-weight:800;height:18px;justify-content:center;margin-top:1px;width:18px}.erc-auth-row--safe .erc-auth-icon{background:#16a34a}.erc-auth-row--warning .erc-auth-icon{background:#d97706}.erc-auth-row--danger .erc-auth-icon{background:#dc2626}.erc-auth-row--neutral .erc-auth-icon{background:#94a3b8}.erc-auth-content{display:flex;flex-direction:column;gap:2px;min-width:0}.erc-auth-label{color:#334155;font-size:.83rem;font-weight:600;line-height:1.3}.erc-auth-text{color:#64748b;font-size:.78rem;line-height:1.4}.erc-auth-record{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem;line-height:1.5;margin-top:6px;padding:8px 10px;word-break:break-all}.erc-top-row{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:700px){.erc-top-row{align-items:start;grid-template-columns:1fr auto}}.erc-score-card{gap:1rem;min-width:220px}.erc-gauge-wrap,.erc-score-card{align-items:center;display:flex;flex-direction:column}.erc-gauge-wrap{gap:4px;position:relative}.erc-gauge-svg{display:block;transform:rotate(-90deg)}.erc-gauge-bg{fill:none;stroke:#f1f5f9;stroke-width:8}.erc-gauge-fill{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .9s ease-out,stroke .4s}.erc-gauge-inner{align-items:baseline;display:flex;gap:1px;left:50%;line-height:1;position:absolute;top:40%;transform:translate(-50%,-50%)}.erc-gauge-num{font-size:1.8rem;font-weight:800;line-height:1}.erc-gauge-denom{color:#94a3b8;font-size:.75rem;font-weight:600}.erc-gauge-label{font-size:.85rem;font-weight:700;margin-top:-2px}.erc-score-breakdown{display:flex;flex-direction:column;gap:8px;width:100%}.erc-score-row{align-items:center;display:flex;gap:8px}.erc-score-row-label{color:#64748b;flex-shrink:0;font-size:.75rem;font-weight:500;width:90px}.erc-score-bar-bg{background:#f1f5f9;border-radius:3px;flex:1;height:6px;overflow:hidden}.erc-score-bar-fill{background:#00a9ff;border-radius:3px;height:100%;transition:width .8s ease-out}.erc-score-row-pts{color:#94a3b8;flex-shrink:0;font-size:.72rem;font-weight:600;text-align:right;width:30px}.erc-check-content{display:flex;flex:1;flex-direction:column;gap:2px}.erc-check-sub{color:#64748b;font-size:.75rem;line-height:1.3}.erc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 2px 4px rgba(0,0,0,.03);padding:1.5rem}.erc-card-title{color:#94a3b8;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin:0 0 1.25rem;text-transform:uppercase}.erc-checks{display:flex;flex-direction:column;gap:10px}.erc-details{display:grid;gap:10px;grid-template-columns:1fr}@media (min-width:560px){.erc-details{grid-template-columns:1fr 1fr}}@media (min-width:768px){.erc-details{grid-template-columns:1fr 1fr 1fr}}.erc-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.erc-detail-label{color:#94a3b8;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.erc-detail-value{color:#1e293b;font-size:.9rem;font-weight:600;word-break:break-all}.erc-detail-value.mono{color:#334155;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem}