*{box-sizing:border-box}body{color:#1f2937;background:#f6f8fb;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}.checker-page{max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem}.checker-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.checker-card h1{margin:0;font-size:1.75rem}.checker-subtitle{color:#4b5563;margin-top:.5rem;margin-bottom:1.25rem}.checker-form{gap:.65rem;display:grid}.checker-form input,.checker-form textarea,.checker-form select,.checker-form button,.results-actions button{font:inherit}.checker-form input,.checker-form textarea,.checker-form select{border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.65rem .75rem}.checker-form button,.results-actions button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:.7rem 1rem}.checker-form button:disabled{opacity:.7;cursor:progress}.error-text{color:#b91c1c;margin-top:.85rem}.results-section{gap:1rem;margin-top:1rem;display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.95rem}.summary-card span{color:#6b7280;font-size:.92rem;display:block}.summary-card strong{font-size:1.4rem}.results-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.results-actions span{color:#374151}.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #f3f4f6;padding:.75rem}th{color:#4b5563;background:#f9fafb;font-size:.85rem}td a{color:#2563eb;text-decoration:none}td a:hover{text-decoration:underline}
