:root{--primary: #2563eb;--secondary: #64748b;--bg: #f8fafc;--card-bg: #ffffff;--text: #1e293b;--excellent: #22c55e;--good: #3b82f6;--possible: #f59e0b;--unlikely: #ef4444;--border: #e2e8f0}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.5}.container{max-width:1240px;margin:0 auto;padding:2rem}.header{text-align:center;margin-bottom:3rem}.icon-main{color:var(--primary);width:48px;height:48px;margin-bottom:1rem}.header h1{margin:0;font-size:2.5rem;color:var(--primary)}.header p{margin:.5rem 0 0;color:var(--secondary);font-size:1.1rem}.main-grid{display:grid;grid-template-columns:420px 1fr;gap:2rem}@media (max-width: 1000px){.main-grid{grid-template-columns:1fr}}.form-card,.report-card{background:var(--card-bg);padding:2rem;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid var(--border);height:fit-content}h2{font-size:1.25rem;margin-top:0;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;color:#0f172a}.input-group{margin-bottom:1.5rem}.input-group label{display:block;font-weight:600;margin-bottom:.5rem;font-size:.9rem}select{width:100%;padding:.75rem;border-radius:.5rem;border:1px solid var(--border);background:#fff;font-size:1rem}.network-info{display:flex;gap:1rem;background:#eff6ff;padding:1.25rem;border-radius:.5rem;margin-bottom:2rem;color:#1e40af;font-size:.9rem;border-left:4px solid var(--primary)}.mini-rules{margin:.5rem 0 0;padding-left:1.2rem;font-size:.85rem}.mini-rules li{margin-bottom:.25rem}.checkbox-grid{display:grid;grid-template-columns:1fr;gap:.5rem}.checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:.5rem;border:1px solid var(--border);cursor:pointer;transition:all .2s;font-size:.9rem}.checkbox-item:hover{background:#f1f5f9;border-color:var(--primary)}.checkbox-item input{width:1.2rem;height:1.2rem}.report-header{display:flex;align-items:center;gap:.75rem;color:var(--primary);margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #f1f5f9}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem}@media (max-width: 600px){.results-grid{grid-template-columns:1fr}}.med-card{padding:1.25rem;border-radius:.75rem;border-left:4px solid var(--border);background:#fafafa;display:flex;flex-direction:column}.med-card.excellent{border-left-color:var(--excellent);background:#f0fdf4}.med-card.good{border-left-color:var(--good);background:#eff6ff}.med-card.possible{border-left-color:var(--possible);background:#fffbeb}.med-card.unlikely{border-left-color:var(--unlikely);background:#fef2f2}.med-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.med-header h3{margin:0;font-size:1.1rem}.badge{font-size:.65rem;font-weight:800;text-transform:uppercase;padding:.2rem .5rem;border-radius:.25rem;letter-spacing:.025em}.badge.excellent{background:var(--excellent);color:#fff}.badge.good{background:var(--good);color:#fff}.badge.possible{background:var(--possible);color:#fff}.badge.unlikely{background:var(--unlikely);color:#fff}.med-indication{font-size:.75rem;color:var(--secondary);font-weight:700;margin-bottom:.75rem}.med-factor{font-size:.85rem;margin:0;color:#334155}.checklist-section{background:#f8fafc;padding:1.5rem;border-radius:.75rem;margin-bottom:2rem}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:.75rem;margin-bottom:1rem;font-size:.9rem;line-height:1.4}.alert-icon{color:#e11d48;flex-shrink:0}.check-icon{color:#16a34a;flex-shrink:0}.analysis-toggle{border-top:1px solid var(--border);padding-top:1.5rem}.btn-secondary{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border:1px solid var(--border);padding:.6rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:600;color:var(--secondary);transition:all .2s;width:100%;justify-content:center}.btn-secondary:hover{background:#e2e8f0;color:var(--text)}.full-analysis-content{margin-top:1.5rem;background:#fff;padding:1.5rem;border-radius:.5rem;border:1px solid var(--border);font-size:.9rem;line-height:1.6}.full-analysis-content h4{margin-top:0;color:var(--primary);border-bottom:1px solid #f1f5f9;padding-bottom:.5rem}.footer{margin-top:4rem;text-align:center;color:var(--secondary);font-size:.85rem;border-top:1px solid var(--border);padding-top:2rem}body{margin:0}
