/* Minimal & professional ILR Calculator (Option C) */
.ilr-root{ max-width:720px; margin:28px auto; font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial; padding:12px; }
.ilr-card{ background:#fff; border-radius:12px; padding:16px; box-shadow:0 8px 30px rgba(10,20,40,0.06); margin-bottom:12px; }
.header h1{ margin:0; font-size:1.4rem; color:#0b5cff; }
.muted{ color:#52606a; margin-top:6px; }
.form label{ display:block; margin-top:12px; font-weight:700; }
.form input, .form select{ width:100%; padding:10px 12px; border-radius:10px; border:1px solid #e6eef8; background:#fbfdff; margin-top:6px; }
.actions{ display:flex; gap:8px; margin-top:14px; flex-wrap:wrap; align-items:center; }
.btn{ padding:10px 12px; border-radius:10px; font-weight:700; cursor:pointer; border:none; }
.btn.primary{ background:linear-gradient(90deg,#3b82f6,#60a5fa); color:#fff; }
.btn.ghost{ background:transparent; border:1px solid #e6eef8; color:#0b3ea6; }
.btn.outline{ background:transparent; border:1px solid rgba(11,92,255,0.08); color:#0b5cff; }
.result{ margin-top:14px; padding:14px; border-radius:10px; display:block; }
.result.ok{ background:linear-gradient(180deg,#eaf8f1,#ffffff); color:#0b6b33; font-weight:800; }
.result.warn{ background:linear-gradient(180deg,#fff9e5,#ffffff); color:#856404; font-weight:800; }
.result.bad{ background:linear-gradient(180deg,#fff6f7,#ffffff); color:#9b1c25; font-weight:800; }
.note{ color:#6b7280; font-size:13px; margin-top:12px; }
@media (max-width:720px){ .ilr-root{ padding:10px; } .actions{ flex-direction:column; } }
@media print{ body *{ visibility:hidden; } #ilr_result, #ilr_result *{ visibility:visible; } #ilr_result{ position:relative; left:0; top:0; } }
