/* Shared query screens (home verifier, email checker page, free tools): card, summary, check rows */
.mb-q, .mb-out { --ink:#172033; --muted:#64748b; --line:#e3e8ef; --brand:#175cff; }
.mb-q { max-width: 680px; margin: 26px auto 8px; padding: 22px; text-align: left; background: #fff; border: 1px solid #e3e8ef; border-radius: 22px; box-shadow: 0 24px 60px rgba(23,92,255,.12); color: #172033; }
.mb-q__row { display: flex; gap: 10px; }
.mb-q__row input[type=email] { flex: 1; min-width: 0; padding: 14px 16px; border: 1px solid #e3e8ef; border-radius: 12px; font-size: 17px; background: #fff; }
.mb-q__row input[type=email]:focus { outline: 3px solid #cfdcff; border-color: #175cff; }
.mb-q__row .btn { flex: none; padding: 13px 24px; font-weight: 700; border-radius: 12px; }
.mb-q__note { margin: 12px 0 0; text-align: center; color: #64748b; font-size: 13.5px; }
.mb-q__out:empty { display: none; }
.mb-q__out { margin-top: 20px; padding-top: 20px; border-top: 1px solid #e3e8ef; animation: mbIn .3s ease both; }
.mb-checks { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-bottom: 10px; }
.mb-checks .mb-check { margin-bottom: 0; }
.mb-sum--accent { background: color-mix(in srgb, var(--mb-accent, #175cff) 12%, #fff); }
.mb-sum--accent .mb-sum__icon { background: var(--mb-accent, #175cff); }
.mb-sum__icon i { color: #fff !important; font-size: 20px !important; line-height: 1; }
.mb-sum__desc { overflow-wrap: anywhere; }
@media (max-width: 560px) { .mb-q { padding: 16px; border-radius: 18px; } .mb-q__row { flex-direction: column; } .mb-q__row .btn { width: 100%; } .mb-checks { grid-template-columns: 1fr; } }

/* summary, check rows, copy, skeleton */
.mb-tool { overflow: hidden; }
.mb-tool__form { display: grid; gap: 12px; }
.mb-tool__out:empty { display: none; }
.mb-tool__out { margin: 22px 0 0; padding-top: 22px; border-top: 1px solid var(--line); animation: mbIn .3s ease both; }
@keyframes mbIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.mb-sum { display: flex; align-items: center; gap: 14px; padding: 16px 18px; border-radius: 16px; margin-bottom: 14px; }
.mb-sum__icon { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; font-size: 22px; font-weight: 800; }
.mb-sum > div { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
.mb-sum__domain { font-size: 18px; word-break: break-all; }
.mb-sum__text { font-size: 14.5px; color: var(--muted); }
.mb-sum__counts { display: flex; gap: 6px; flex: none; }
.mb-dot { font-style: normal; min-width: 26px; height: 26px; padding: 0 8px; display: inline-grid; place-items: center; border-radius: 13px; font-size: 13px; font-weight: 800; color: #fff; }
.mb-dot--ok { background: #22a06b; } .mb-dot--warn { background: #e0a100; } .mb-dot--bad { background: #d6364f; }
.mb-sum--ok { background: #eaf8f1; } .mb-sum--ok .mb-sum__icon { background: #22a06b; }
.mb-sum--warn { background: #fff6dd; } .mb-sum--warn .mb-sum__icon { background: #e0a100; }
.mb-sum--bad { background: #fdecef; } .mb-sum--bad .mb-sum__icon { background: #d6364f; }
.mb-check { display: flex; gap: 14px; padding: 14px 16px; margin-bottom: 10px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.mb-check__icon { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: #fff; font-size: 15px; font-weight: 800; margin-top: 2px; }
.mb-check--ok .mb-check__icon { background: #22a06b; } .mb-check--warn .mb-check__icon { background: #e0a100; } .mb-check--bad .mb-check__icon { background: #d6364f; } .mb-check--info .mb-check__icon { background: #175cff; }
.mb-check__body { min-width: 0; flex: 1; }
.mb-check h3 { font-size: 16px; margin: 0 0 4px; font-weight: 800; } .mb-check p { margin: 0 0 6px; font-size: 14.5px; color: #3a4660; }
.mb-check pre { margin: 6px 0 4px; padding: 10px 12px; background: #f3f6fb; border-radius: 10px; font-size: 12.5px; white-space: pre-wrap; word-break: break-all; }
.mb-check table { width: 100%; border-collapse: collapse; font-size: 14px; margin-top: 6px; } .mb-check th { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.mb-check th, .mb-check td { text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--line); } .mb-check tr:last-child td { border-bottom: 0; }
.mb-copy { border: 1px solid var(--line); background: #fff; border-radius: 8px; font-size: 12px; font-weight: 700; padding: 3px 10px; cursor: pointer; color: var(--brand); }
.mb-next { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 16px 18px; border-radius: 16px; background: #f3f6ff; margin-top: 4px; }
.mb-next > div { display: flex; flex-direction: column; gap: 2px; min-width: 200px; flex: 1; } .mb-next span { color: var(--muted); font-size: 14px; }
.mb-skel { display: grid; gap: 10px; } .mb-skel i { height: 58px; border-radius: 14px; background: linear-gradient(90deg, #eef2f9 25%, #f7f9fd 50%, #eef2f9 75%); background-size: 200% 100%; animation: mbSk 1.2s linear infinite; }
@keyframes mbSk { to { background-position: -200% 0; } }

/* FAQ accordion, one design for the whole site */
.mb-faq { --line: #e3e8ef; --brand: #175cff; border: 1px solid var(--line); border-radius: 14px; background: #fff; margin: 0 0 10px; padding: 0 18px; }
.mb-faq summary { cursor: pointer; padding: 14px 0; font-weight: 700; font-size: 16.5px; list-style: none; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.mb-faq summary::-webkit-details-marker { display: none; }
.mb-faq summary::after { content: "+"; font-size: 22px; line-height: 1; color: var(--brand); }
.mb-faq[open] summary::after { content: "–"; }
.mb-faq p { margin: 0 0 16px; font-size: 16px; }
.mb-faqs { max-width: 780px; margin: 0 auto; text-align: left; }
.mb-faq summary { color: #172033; } .mb-faq p { color: #3a4660; line-height: 1.65; }

/* header: free tools dropdown */
.mb-toolsnav .dropdown-menu { min-width: 0; padding: 0; overflow: visible; }
.mb-dd { width: 270px; max-width: calc(100vw - 32px); padding: 8px; }
.mb-dd__item { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border-radius: 10px; color: #172033; text-decoration: none !important; transition: background .15s; }
.mb-dd__item:hover { background: #f1f5ff; }
.mb-dd__icon { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: linear-gradient(135deg,#175cff,#5b8cff); color: #fff !important; font-size: 10.5px; font-weight: 800; }
.mb-dd__body { display: flex; flex-direction: column; min-width: 0; }
.mb-dd__body strong { font-size: 14.5px; line-height: 1.3; color: #172033; }
.mb-dd__body span { font-size: 12.5px; line-height: 1.4; color: #64748b; }
.mb-dd__name { font-size: 14px; line-height: 1.3; color: #172033; font-weight: 600; }
.mb-dd__all { display: block; margin: 4px 4px 0; padding: 8px; border-top: 1px solid #e3e8ef; text-align: center; font-size: 13.5px; font-weight: 700; color: #175cff; text-decoration: none !important; }

/* footer system status pill and status page */
.mb-status { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 700; text-decoration: none !important; border: 1px solid transparent; }
.mb-status--operational { color: #146c2e; background: #e8f7ee; border-color: #c6ead3; }
.mb-status--degraded { color: #8a5a00; background: #fff4d6; border-color: #f3dfa5; }
.mb-status--partial, .mb-status--outage { color: #a1263a; background: #fde7ea; border-color: #f4c3cb; }
.mb-status__dot { width: 9px; height: 9px; border-radius: 50%; background: #22a06b; flex: none; }
.mb-status--degraded .mb-status__dot { background: #e0a100; } .mb-status--partial .mb-status__dot, .mb-status--outage .mb-status__dot { background: #d6364f; }
.mb-stat-banner { display: inline-flex; align-items: center; gap: 16px; margin-top: 8px; padding: 18px 26px; border-radius: 20px; text-align: left; box-shadow: 0 20px 50px rgba(23,32,51,.08); }
.mb-stat-banner > div { display: flex; flex-direction: column; } .mb-stat-banner strong { font-size: 20px; } .mb-stat-banner span:not(.mb-stat-banner__icon) { font-size: 13.5px; opacity: .8; }
.mb-stat-banner__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; color: #fff; font-size: 24px; font-weight: 800; }
.mb-stat-banner--operational { background: #e8f7ee; color: #146c2e; } .mb-stat-banner--operational .mb-stat-banner__icon { background: #22a06b; }
.mb-stat-banner--degraded { background: #fff4d6; color: #8a5a00; } .mb-stat-banner--degraded .mb-stat-banner__icon { background: #e0a100; }
.mb-stat-banner--partial, .mb-stat-banner--outage { background: #fde7ea; color: #a1263a; } .mb-stat-banner--partial .mb-stat-banner__icon, .mb-stat-banner--outage .mb-stat-banner__icon { background: #d6364f; }
.mb-stat-card { background: #fff; border: 1px solid #e3e8ef; border-radius: 20px; margin-bottom: 18px; overflow: hidden; box-shadow: 0 1px 2px rgba(23,32,51,.04); color: #172033; }
.mb-stat-row { display: flex; align-items: center; gap: 12px; padding: 14px 22px; border-bottom: 1px solid #eef1f6; font-size: 15.5px; }
.mb-stat-row:last-child { border-bottom: 0; } .mb-stat-row--head { background: #f7f9fd; font-size: 16.5px; } .mb-stat-row--sub { padding-left: 34px; }
.mb-stat-dot { width: 11px; height: 11px; border-radius: 50%; flex: none; background: #22a06b; box-shadow: 0 0 0 4px rgba(34,160,107,.15); }
.mb-stat-dot--degraded { background: #e0a100; box-shadow: 0 0 0 4px rgba(224,161,0,.18); } .mb-stat-dot--down { background: #d6364f; box-shadow: 0 0 0 4px rgba(214,54,79,.18); }
.mb-stat-time { margin-left: auto; color: #64748b; font-size: 12.5px; } .mb-stat-time + .mb-stat-pill { margin-left: 0; }
.mb-stat-pill { margin-left: auto; font-style: normal; font-size: 12.5px; font-weight: 800; padding: 4px 12px; border-radius: 999px; background: #e8f7ee; color: #146c2e; }
.mb-stat-pill--degraded { background: #fff4d6; color: #8a5a00; } .mb-stat-pill--down { background: #fde7ea; color: #a1263a; }
@media (max-width: 560px) { .mb-stat-row { padding: 12px 16px; flex-wrap: wrap; } .mb-stat-row--sub { padding-left: 20px; } .mb-stat-banner { width: 100%; } }

.mb-fcontact li { font-size: 14.5px; color: #64748b; margin-bottom: 4px; }
.mb-legal, .mb-legal a { font-size: 13.5px; color: #64748b; } .mb-legal a:hover { color: #175cff; }
