/* Styles owned by compatibility; isolated from other lookup modules. */
.ams-app [data-ams-lookup="compatibility"] .ams-iv-page{padding:6px 0 20px;max-width:1030px;color:var(--ink); }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-page h1{font-size:clamp(21px,2.3vw,29px);color:#12476a;margin:12px 0; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-lead{font-size:14px;color:#365e74;line-height:1.8;max-width:900px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-form,.ams-app [data-ams-lookup="compatibility"] .ams-iv-summary,.ams-app [data-ams-lookup="compatibility"] .ams-iv-reference{background:#fff;border:1px solid #cde5f0;border-radius:15px;padding:18px 20px;box-shadow:0 5px 20px rgba(24,94,129,.05); }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-form textarea{background:#fafdff;border:1px solid #a9d3e3;color:#17394d;min-height:150px;font-size:14px;line-height:1.7; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-muted,.ams-app [data-ams-lookup="compatibility"] .ams-iv-source{color:#486a7c;font-size:12.5px;line-height:1.8; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-actions button[type=submit]{background:#087f9b;color:white;border:1px solid #087f9b;padding:10px 15px;font-size:13px;min-height:42px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-actions .ams-iv-clear{background:#edf8fd;color:#1d647d;min-height:42px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-results{margin:17px 0; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-summary{padding:12px 17px;margin-bottom:13px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-summary p{margin:0 0 10px;font-size:13.5px;color:#25495f; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-counters{display:flex;gap:7px;flex-wrap:wrap; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-count,.ams-app [data-ams-lookup="compatibility"] .ams-iv-status{display:inline-flex;gap:5px;align-items:center;font-size:12px;font-weight:600;padding:5px 10px;border:1px solid;border-radius:8px;line-height:1.55; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-incompatible{background:#fff0ef;color:#9c3034;border-color:#f0c5c4; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-compatible{background:#e8f8ee;color:#1a7650;border-color:#bde6cc; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-disputed{background:#fff8e5;color:#95621c;border-color:#f0dfa6; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-unknown{background:#f0f5f8;color:#465c68;border-color:#d6e3e9; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-unmatched{background:#fff7e9;padding:10px 14px;color:#6c4c1a;border:1px solid #f4dfa8;border-radius:9px;font-size:13px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-table-wrap{border:1px solid #cfe6ef;border-radius:14px;overflow-x:auto;background:#fff; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-table{width:100%;border-collapse:collapse;background:#fff;min-width:580px;font-size:13px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-table th{background:#e8f7fc;color:#1b526e;border-bottom:1px solid #c6e5ee;font-weight:650; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-table th,.ams-app [data-ams-lookup="compatibility"] .ams-iv-table td{padding:11px 13px;border-bottom:1px solid #e5eff3; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-reference{margin:17px 0; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-reference summary{color:#1a5f7e;font-weight:650; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-drug-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-chip{border:1px solid #c8e3ef;background:#f2faff;color:#22546d;padding:6px 9px;font-size:12px;min-height:30px; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-chip:hover{border-color:#87c5dc;background:#e7f6fb; }
.ams-app [data-ams-lookup="compatibility"] .ams-iv-note{padding:13px 16px;border:1px solid #cce6ef;border-radius:6px;background:#f0f9fd;color:#2b546e;font-size:12.5px;line-height:1.8; }
@media(max-width:640px){.ams-app [data-ams-lookup="compatibility"] .ams-iv-form,.ams-app [data-ams-lookup="compatibility"] .ams-iv-summary,.ams-app [data-ams-lookup="compatibility"] .ams-iv-reference{padding:13px; }.ams-app [data-ams-lookup="compatibility"] .ams-iv-page{padding:0; }.ams-app [data-ams-lookup="compatibility"] .ams-iv-page h1{font-size:21px; }.ams-app [data-ams-lookup="compatibility"] .ams-iv-counters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)); }.ams-app [data-ams-lookup="compatibility"] .ams-iv-count{font-size:11px; }}
