.mc-amateur-marker {
  stroke: #ffffff;
  stroke-width: 2px;
  fill: #22c55e;
  fill-opacity: .9;
}
.mc-amateur-online { fill: #22c55e; }
.mc-amateur-old { fill: #94a3b8; }
.mc-amateur-suspect { fill: #f97316; }
.mc-amateur-no_data { fill: #64748b; }
.mc-amateur-trusted { stroke-width: 3px; }
.mc-amateur-validated { stroke-width: 2.5px; }

.mc-amateur-popup { min-width: 270px; color: #0f172a; }
.mc-amateur-popup .mc-title { font-size: 17px; font-weight: 800; margin-bottom: 2px; }
.mc-amateur-popup .mc-subtitle { color: #475569; margin-bottom: 7px; }
.mc-badges { display: flex; flex-wrap: wrap; gap: 5px; margin: 7px 0 10px; }
.mc-badge { display: inline-block; border-radius: 999px; padding: 3px 8px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.mc-badge-amateur { background: #dbeafe; color: #1e40af; }
.mc-badge-good { background: #dcfce7; color: #166534; }
.mc-badge-warn { background: #ffedd5; color: #9a3412; }
.mc-badge-old { background: #e2e8f0; color: #334155; }
.mc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 10px 0; }
.mc-grid div { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 10px; padding: 8px; }
.mc-grid strong { display: block; font-size: 16px; }
.mc-grid span { display: block; color: #64748b; font-size: 11px; margin-top: 2px; }
.mc-meta { color: #475569; font-size: 12px; margin-top: 5px; }
.mc-note { margin-top: 8px; padding: 7px; border-radius: 8px; background: #fff7ed; color: #9a3412; font-size: 12px; }
.mc-link { display: inline-block; margin-top: 9px; font-weight: 800; color: #1d4ed8; text-decoration: none; }
.mc-link:hover { text-decoration: underline; }
