/* Section spacing on the tool page: breathing room between the widget and the next section */
#mailcheck-tool { padding-bottom: 60px; }

/* COMA Mailcheck widget */
.coma-mailcheck { --cmc-safe:#1a9d54; --cmc-susp:#d9820a; --cmc-phish:#d33a2c; --cmc-ink:#1d2530; --cmc-mut:#5b6673; --cmc-line:#e3e7ec; }
.coma-mailcheck * { box-sizing: border-box; }
.cmc-card { max-width: 720px; margin: 0 auto; padding: 30px; background:#fff; border:1px solid var(--cmc-line); border-radius:14px; box-shadow:0 6px 24px rgba(20,30,45,.06); font-size:16px; line-height:1.55; color:var(--cmc-ink); }
.cmc-title { margin:0 0 6px; font-size:26px; line-height:1.2; }
.cmc-sub { margin:0 0 18px; color:var(--cmc-mut); }
.cmc-forward { margin:0 0 4px; }
.cmc-addr { font-weight:600; }
.cmc-tip { margin:0 0 20px; font-size:14px; color:var(--cmc-mut); }

.cmc-form { display:flex; flex-direction:column; gap:14px; }
.cmc-drop { display:flex; align-items:center; justify-content:center; min-height:96px; padding:16px; text-align:center; border:2px dashed var(--cmc-line); border-radius:10px; cursor:pointer; transition:.15s; color:var(--cmc-mut); }
.cmc-drop:hover, .cmc-dragover { border-color:#9aa7b6; background:#f7f9fb; }
.cmc-has-file { border-color:var(--cmc-safe); color:var(--cmc-ink); font-weight:600; }
.cmc-or { text-align:center; font-size:13px; text-transform:uppercase; letter-spacing:.05em; color:var(--cmc-mut); }
.cmc-paste { width:100%; padding:12px; border:1px solid var(--cmc-line); border-radius:10px; font-family:ui-monospace,Menlo,Consolas,monospace; font-size:13px; resize:vertical; }
.cmc-field { display:flex; flex-direction:column; gap:4px; }
.cmc-label { font-weight:600; font-size:14px; }
.cmc-email { padding:11px 12px; border:1px solid var(--cmc-line); border-radius:10px; font-size:16px; }
.cmc-hint { font-size:13px; color:var(--cmc-mut); }
.cmc-hp { position:absolute; left:-9999px; width:1px; height:1px; opacity:0; }
.cmc-submit { padding:13px 18px; border:0; border-radius:10px; background:var(--cmc-ink); color:#fff; font-size:16px; font-weight:600; cursor:pointer; transition:.15s; }
.cmc-submit:hover { background:#0f1620; }
.cmc-submit:disabled { opacity:.6; cursor:default; }
.cmc-error { color:var(--cmc-phish); font-size:14px; min-height:1px; }

/* Result */
.cmc-result:empty { display:none; }
.cmc-verdict { display:flex; align-items:center; gap:18px; padding:18px 20px; border-radius:12px; margin-bottom:16px; color:#fff; }
.cmc-safe  { background:var(--cmc-safe); }
.cmc-susp, .cmc-suspicious { background:var(--cmc-susp); }
.cmc-phish, .cmc-phishing  { background:var(--cmc-phish); }
.cmc-score { display:flex; align-items:baseline; font-weight:800; }
.cmc-score-num { font-size:44px; line-height:1; }
.cmc-score-max { font-size:16px; opacity:.85; }
.cmc-verdict-label { font-size:22px; font-weight:800; }
.cmc-score-label { font-size:13px; opacity:.9; text-transform:uppercase; letter-spacing:.04em; }
.cmc-summary { font-size:17px; margin:0 0 16px; }
.cmc-inline-tip { color:var(--cmc-susp); font-weight:600; }
.cmc-meta { border:1px solid var(--cmc-line); border-radius:10px; padding:12px 14px; margin-bottom:16px; font-size:14px; }
.cmc-kv { display:flex; gap:8px; padding:3px 0; }
.cmc-k { color:var(--cmc-mut); min-width:150px; }
.cmc-v { word-break:break-word; }
.cmc-h3 { font-size:16px; margin:16px 0 6px; }
.cmc-flags, .cmc-links { margin:0; padding-left:20px; }
.cmc-flags li { margin:3px 0; }
.cmc-action { margin:4px 0 0; }
.cmc-links { font-family:ui-monospace,Menlo,Consolas,monospace; font-size:13px; word-break:break-all; }
.cmc-puny { color:var(--cmc-phish); font-weight:600; }
.cmc-privacy { font-size:12px; color:var(--cmc-mut); margin:18px 0 0; }
.cmc-again { margin-top:14px; padding:10px 16px; border:1px solid var(--cmc-line); border-radius:10px; background:#fff; cursor:pointer; font-size:15px; }
.cmc-again:hover { background:#f7f9fb; }

@media (max-width:600px){ .cmc-card{padding:20px;} .cmc-title{font-size:22px;} .cmc-k{min-width:110px;} }
