
.pgwhois-app, .pgwhois-slim, .pgwhois-verify { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
.pgwhois-app { border:1px solid #ddd; border-radius:14px; overflow:hidden; --pgwhois-bg:#fff0f0; --pgwhois-text:#111; --pgwhois-muted:#555; --pgwhois-link:#0b57d0; background:var(--pgwhois-bg); color:var(--pgwhois-text); }
.pgwhois-header{ display:flex; gap:12px; align-items:center; padding:12px 14px; border-bottom:1px solid #eee; background:#fff;}
.pgwhois-logo img{ max-height:48px; width:auto; }
.pgwhois-h1{ font-weight:700; font-size:18px; }
.pgwhois-h2{ color:#666; font-size:13px; margin-top:2px; }
.pgwhois-body{ display:flex; }
.pgwhois-leftad{ width:160px; border-right:1px solid #eee; background:#fafafa; }
.pgwhois-main{ flex:1; padding:14px; }
.pgwhois-topad{ padding:10px 14px; border-bottom:1px dashed #ddd; background:#fafafa; min-height:24px; }
.pgwhois-afterad{ margin-top:10px; padding:10px; border:1px dashed #ddd; background:#fafafa; min-height:24px;}
.pgwhois-form label{ display:block; font-size:12px; color:#555; margin-top:8px;}
.pgwhois-form input, .pgwhois-form select{ width:100%; padding:10px; border:1px solid #ddd; border-radius:10px; }
.pgwhois-formrow{ display:flex; gap:10px; align-items:center; margin-top:10px;}
.pgwhois-run{ padding:10px 14px; border:1px solid #111; background:#111; color:#fff; border-radius:10px; cursor:pointer;}
.pgwhois-viewhint{ color:#666; font-size:12px; }
.pgwhois-progress{ margin-top:12px; border:1px solid #eee; border-radius:12px; overflow:hidden;}
.pgwhois-progress-title{ padding:10px 12px; background:#f6f6f6; font-weight:600; }
.pgwhois-progress-log{ padding:10px 12px; max-height:180px; overflow:auto; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size:12px; background:#fff;}
.pgwhois-log-line{ margin:2px 0; }
.pgwhois-results{ margin-top:12px; }
.pgwhois-table{ width:100%; border-collapse:collapse; margin:8px 0 12px 0; }
.pgwhois-table th, .pgwhois-table td{ border:1px solid #eee; padding:8px; text-align:left; vertical-align:top; }
.pgwhois-table th{ background:#fafafa; width:220px;}
.pgwhois-check{ margin:8px 0; }
.pgwhois-pill{ display:inline-block; padding:2px 8px; border-radius:999px; font-size:12px; font-weight:700; margin-right:8px; }
.pgwhois-pill.pass{ background:#e7f6ea; color:#0f6b2f; }
.pgwhois-pill.fail{ background:#fde8e8; color:#9b1c1c; }
.pgwhois-pill.warn{ background:#fff7e6; color:#8a5a00; }
.pgwhois-explain{ background:#f1f3f5; border:1px solid #e5e7eb; padding:12px; border-radius:12px; margin:10px 0; }
.pgwhois-explain-title{ font-weight:800; margin-bottom:6px; }
.pgwhois-fix{ background:#b91c1c; color:#fff; padding:14px; border-radius:14px; margin:12px 0; border:4px solid #2563eb; }
.pgwhois-fix-title{ font-weight:900; margin-bottom:8px; }
.pgwhois-footer{ padding:10px 14px; border-top:1px solid #eee; color:#666; font-size:12px; background:#fff; text-align:center; }
.pgwhois-slim{ display:flex; gap:8px; align-items:center; }
.pgwhois-slim input{ padding:8px 10px; border:1px solid #ddd; border-radius:10px; }
.pgwhois-slim button{ padding:8px 10px; border:1px solid #111; background:#111; color:#fff; border-radius:10px; cursor:pointer; }
.pgwhois-slim-result{ font-size:12px; color:#333; }
.pgwhois-cpanel-body{ background:#fff; }
.pgwhois-cpanel-wrap{ padding:20px; max-width:1100px; margin:0 auto;}
.pgwhois-cards{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; margin:12px 0 18px 0;}
.pgwhois-card{ border:1px solid #eee; border-radius:14px; padding:12px; background:#fff;}
.pgwhois-card-title{ color:#666; font-size:12px; }
.pgwhois-card-value{ font-size:22px; font-weight:800; margin-top:6px;}
.pgwhois-adgrid{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:10px 0;}
.pgwhois-adgrid textarea{ width:100%; border:1px solid #ddd; border-radius:10px; padding:10px;}
.pgwhois-field{ margin:12px 0;}
.pgwhois-field input[type="number"], .pgwhois-field select{ padding:10px; border:1px solid #ddd; border-radius:10px; min-width:220px;}
.pgwhois-notice{ padding:10px 12px; border:1px solid #bbf7d0; background:#f0fdf4; border-radius:12px; display:inline-block; margin:10px 0;}


.pgwhois-sections{margin-top:12px;}
.pgwhois-section{margin:14px 0; padding:12px; border:1px solid #e5e7eb; border-radius:10px; background:#fff;}
.pgwhois-section-title{font-weight:700; margin-bottom:8px;}
.pgwhois-subsection{margin-top:10px;}
.pgwhois-subtitle{font-weight:600; margin:8px 0;}
.pgwhois-pre{background:#0b1020; color:#e5e7eb; padding:10px; border-radius:10px; overflow:auto; font-size:12px; line-height:1.35;}
.pgwhois-good{display:inline-block; padding:2px 8px; border-radius:999px; background:#e8f5e9; color:#1b5e20; font-weight:700; font-size:12px;}
.pgwhois-bad{display:inline-block; padding:2px 8px; border-radius:999px; background:#ffebee; color:#b71c1c; font-weight:700; font-size:12px;}

.pgwhois-outer-footer{
  font-size: 13px;
  padding: 16px;
  text-align: center;
  opacity: 0.85;
}
.pgwhois-outer-footer a{ text-decoration: underline; }


.pgwhois-emailreport{margin-top:14px;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fafafa}
.pgwhois-emailreport-title{font-weight:700;margin-bottom:8px}
.pgwhois-emailreport .pgwhois-emailto{flex:1;min-width:220px}
.pgwhois-emailstatus{margin-left:8px;font-size:13px}

.pgwhois-app a{ color:var(--pgwhois-link); }
.pgwhois-muted, .pgwhois-h2, .pgwhois-form label{ color:var(--pgwhois-muted) !important; }

.pgwhois-emailreport--disabled{ opacity:0.7; }
.pgwhois-emailreport--disabled .pgwhois-emailsend{ pointer-events:none; opacity:0.6; }
