.email-safety-top-options { margin-top:16px; }
.email-reputation-option { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:12px; border:2px solid var(--ink); background:var(--white); padding:12px 14px; cursor:pointer; }
.email-reputation-option:hover,.email-reputation-option:focus-within { background:#fff8d7; }
.email-reputation-option input { width:20px; height:20px; margin:2px 0 0; accent-color:var(--orange); cursor:pointer; }
.email-reputation-option-copy { min-width:0; }
.email-reputation-option-copy strong { display:block; margin-bottom:4px; font:900 .72rem/1.3 "Arial Black", Arial, sans-serif; }
.email-reputation-option-copy small { display:block; color:var(--muted); font:700 .62rem/1.45 "Courier New", monospace; }
.email-reputation-option-badge { align-self:center; border:2px solid var(--ink); background:var(--yellow); padding:5px 7px; white-space:nowrap; font:900 .54rem "Courier New", monospace; }
.email-reputation-option:has(input:checked) { background:#fff0a8; box-shadow:4px 4px 0 var(--ink); }
.email-reputation-option:has(input:checked) .email-reputation-option-badge { background:var(--orange); }
.email-reputation-option input:disabled { cursor:wait; }

.email-safety-action-grid { display:grid; grid-template-columns:minmax(240px,.7fr) 54px minmax(0,1.3fr); gap:14px; align-items:center; margin:16px 0 20px; }
.email-safety-primary-actions { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:10px; padding:4px 0; }
.email-safety-utility-actions { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:12px; }

.email-reputation-section { position:relative; }
.email-reputation-status { border:2px solid var(--ink); background:var(--paper-deep); padding:10px 12px; font:800 .64rem/1.45 "Courier New", monospace; }
.email-reputation-status[data-state="ready"] { background:#fff0a8; }
.email-reputation-status[data-state="working"] { background:#e8e5dd; }
.email-reputation-status[data-state="success"] { background:#dff1d8; }
.email-reputation-status[data-state="warning"] { background:#fff0a8; }
.email-reputation-status[data-state="danger"] { background:#ff9f8c; }
.email-reputation-results { display:grid; gap:12px; margin-top:12px; }
.email-reputation-summary { border:3px solid var(--ink); box-shadow:4px 4px 0 var(--ink); padding:14px 16px; background:#dff1d8; }
.email-reputation-summary[data-state="critical"] { background:#ff8f76; }
.email-reputation-summary strong { display:block; margin-bottom:5px; font:900 .82rem "Arial Black", Arial, sans-serif; }
.email-reputation-summary p { margin:0; font:800 .66rem/1.5 "Courier New", monospace; }
.email-reputation-result-list { display:grid; gap:10px; }
.email-reputation-result { border:2px solid var(--ink); background:var(--white); }
.email-reputation-result-head { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:2px solid var(--ink); padding:10px 12px; background:var(--paper-deep); }
.email-reputation-result[data-state="critical"] .email-reputation-result-head { background:#ff8f76; }
.email-reputation-result[data-state="warning"] .email-reputation-result-head { background:#fff0a8; }
.email-reputation-result[data-state="clear"] .email-reputation-result-head { background:#dff1d8; }
.email-reputation-result-head strong { min-width:0; overflow-wrap:anywhere; font:900 .72rem/1.35 "Arial Black", Arial, sans-serif; }
.email-reputation-result-head span { flex:0 0 auto; border:1px solid var(--ink); background:var(--white); padding:3px 6px; font:900 .52rem "Courier New", monospace; }
.email-reputation-indicator { display:block; border-bottom:1px solid #c5c0b6; padding:9px 11px; overflow-wrap:anywhere; word-break:break-all; white-space:normal; font:700 .61rem/1.4 "Courier New", monospace; }
.email-reputation-provider { display:grid; grid-template-columns:95px minmax(0,1fr); border-bottom:1px solid #c5c0b6; }
.email-reputation-provider b { padding:8px 9px; border-right:1px solid #c5c0b6; background:var(--paper); font:900 .52rem "Courier New", monospace; }
.email-reputation-provider span { padding:8px 9px; overflow-wrap:anywhere; font:700 .61rem/1.4 "Courier New", monospace; }
.email-reputation-result > p { margin:0; padding:10px 11px; color:var(--muted); font:700 .64rem/1.5 "Courier New", monospace; }
.email-reputation-facts { display:flex; flex-wrap:wrap; gap:6px; border-top:1px solid #c5c0b6; padding:8px 10px; }
.email-reputation-facts span { border:1px solid var(--ink); background:var(--paper); padding:4px 6px; font:900 .52rem/1.25 "Courier New", monospace; }
.email-reputation-privacy { margin:0; border:2px dashed var(--ink); background:var(--paper); padding:10px 12px; color:var(--muted); font:700 .61rem/1.45 "Courier New", monospace; }

@media (max-width:1000px) {
  .email-safety-action-grid { grid-template-columns:1fr; gap:8px; }
  .email-safety-action-gap { display:none; }
  .email-safety-primary-actions,.email-safety-utility-actions { justify-content:center; }
}
@media (max-width:720px) {
  .email-reputation-option { grid-template-columns:auto minmax(0,1fr); }
  .email-reputation-option-badge { grid-column:2; justify-self:start; }
  .email-reputation-result-head { align-items:flex-start; flex-direction:column; }
}
@media (max-width:520px) {
  .email-safety-primary-actions { display:grid; grid-template-columns:1fr; width:100%; }
  .email-safety-primary-actions .button { width:100%; }
  .email-safety-utility-actions { justify-content:space-between; }
  .email-reputation-option { grid-template-columns:1fr; }
  .email-reputation-option input { width:22px; height:22px; }
  .email-reputation-option-badge { grid-column:auto; }
  .email-reputation-provider { grid-template-columns:1fr; }
  .email-reputation-provider b { border-right:0; border-bottom:1px solid #c5c0b6; }
}
