.two-mm-npi-wrapper{ --npi-accent:#009ca6; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif; }
.two-mm-npi-tabs{ display:flex; gap:8px; margin-bottom:12px; flex-wrap:wrap; }
.two-mm-npi-tabs button{ border:1px solid var(--npi-accent); background:#fff; color:var(--npi-accent); padding:8px 12px; border-radius:8px; cursor:pointer; }
.two-mm-npi-tabs button.active{ background:var(--npi-accent); color:#fff; }
.two-mm-npi-form .row{ display:flex; flex-wrap:wrap; gap:12px; margin-bottom:10px; }
.two-mm-npi-form label{ display:flex; flex-direction:column; min-width:160px; flex:1; font-size:12px; color:#333; }
.two-mm-npi-form input, .two-mm-npi-form select{ padding:8px; border:1px solid #ccc; border-radius:6px; font-size:14px; }
.two-mm-btn{ background:var(--npi-accent); color:#fff; border:none; padding:8px 14px; border-radius:8px; cursor:pointer; }
.two-mm-btn:hover{ opacity:.92; }
.two-mm-btn.outline{ background:#fff; color:var(--npi-accent); border:1px solid var(--npi-accent); }
.two-mm-npi-results .results-head{ margin-top:16px; margin-bottom:8px; display:flex; gap:8px; align-items:baseline; }
.npi-card{ border:1px solid #e3e3e3; border-radius:10px; padding:12px; margin-bottom:12px; }
.npi-row{ display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.npi-title a{ font-weight:700; font-size:16px; color:var(--npi-accent); text-decoration:none; }
.npi-title a:hover{ text-decoration:underline; }
.npi-sub{ color:#555; font-size:13px; margin-top:2px; }
.npi-addr{ color:#444; font-size:13px; margin-top:6px; }
.npi-actions{ display:flex; gap:8px; align-items:center; }
.npi-details summary{ cursor:pointer; margin-top:8px; color:var(--npi-accent); }
.npi-loading,.npi-empty,.npi-error{ padding:12px; }
.profile-view{ border:1px solid #e3e3e3; border-radius:12px; padding:12px; }
.profile-head{ display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:8px; flex-wrap:wrap; }
.profile-head .title{ font-size:18px; font-weight:700; }
.profile-head .meta{ color:#666; font-weight:500; margin-left:8px; font-size:13px; }
.profile-grid{ display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:12px; }
.profile-grid section{ border:1px solid #eee; border-radius:8px; padding:10px; }
.profile-grid h3{ margin:0 0 6px 0; font-size:14px; color:#222; }
.profile-grid .kv{ display:grid; grid-template-columns: 160px 1fr; gap:6px; font-size:13px; margin:4px 0; }
.profile-grid .kv .k{ color:#555; }
.profile-grid .kv .v{ color:#111; }
.profile-grid .row{ font-size:13px; margin:4px 0; color:#222; }
.profile-foot{ display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:10px; flex-wrap:wrap; }
@media (max-width: 700px){
  .npi-row{ flex-direction:column; }
  .profile-grid{ grid-template-columns: 1fr; }
}
