.npi-tools-menu{margin-bottom:20px}.npi-tools-menu .ntm-heading{margin:0 0 14px}.npi-tools-menu .ntm-item{display:flex;align-items:center;gap:11px;background:#ffffff;border:1px solid #e3e8ee;border-left:3px solid #337ab7;border-radius:0 4px 4px 0;padding:10px 13px;margin-bottom:8px;text-decoration:none;color:#333333;transition:background-color .15s ease,border-left-color .15s ease}.npi-tools-menu .ntm-item:hover,.npi-tools-menu .ntm-item:focus{background:#f4f8fc;border-left-color:#23527c;text-decoration:none;color:#333333}.npi-tools-menu .ntm-icon{flex:0 0 22px;width:22px;text-align:center;font-size:18px;color:#337ab7}.npi-tools-menu .ntm-item:hover .ntm-icon,.npi-tools-menu .ntm-item:focus .ntm-icon{color:#23527c}.npi-tools-menu .ntm-name{display:block;font-size:15px;font-weight:600;line-height:1.3}.npi-tools-menu .ntm-desc{display:block;font-size:12.5px;color:#777777;line-height:1.35;margin-top:1px}.npi-tool-hero{margin-bottom:6px}.npi-tool-hero h1{margin-bottom:4px}.npi-tool-lead{font-size:16px;line-height:1.6;color:#444444;margin:8px 0 4px;max-width:760px}.npi-tool-provenance{font-size:13px;color:#777777;margin:10px 0 0}.npi-tool-provenance i{color:#337ab7;margin-right:5px}.npi-tool-search{background:#ffffff;border:1px solid #e3e8ee;border-radius:8px;padding:22px 22px 20px;margin:18px 0 24px}.npi-tool-search .control-label{font-weight:600;color:#333333}.npi-tool-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap}.npi-tool-hint{font-size:12.5px;color:#888888;margin:6px 0 0}.npi-tool-results-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;margin:28px 0 14px}.npi-tool-results-head h2{margin:0}.npi-tool-results-count{font-size:13px;color:#777777}.npi-rec-dashboard{background:#f4f8fc;border:1px solid #d9e6f2;border-radius:8px;padding:16px 18px;margin:0 0 20px}.npi-rec-dash-row{margin-bottom:-6px}.npi-rec-control-col{margin-bottom:6px}.npi-rec-input,.npi-rec-select{width:100%;height:40px;border:1px solid #cfd9e4;border-radius:6px;padding:8px 12px;font-size:14px;color:#333333;background:#ffffff;line-height:1.4}.npi-rec-input:focus,.npi-rec-select:focus{outline:none;border-color:#337ab7;box-shadow:0 0 0 2px rgba(51,122,183,.15)}.npi-rec-empty-notice{text-align:center;background:#fcfcfd;border:1px dashed #d7dde5;border-radius:8px;color:#666666}.custom-flex-row{display:flex;flex-wrap:wrap;margin-left:-10px;margin-right:-10px}.custom-flex-row>[class*="col-"]{padding-left:10px;padding-right:10px}.mb-4{margin-bottom:20px}.similar-prov-card-wrapper{display:flex}.compact-provider-card{width:100%;background:#ffffff;border:1px solid #d9e2ea;border-radius:8px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 4px rgba(31,41,55,.04);transition:box-shadow .2s ease-in-out,transform .2s ease-in-out,border-color .2s ease}.compact-provider-card:hover{border-color:#2f6fa5;transform:translateY(-2px);box-shadow:0 8px 16px rgba(31,41,55,.10)}.cp-card-header{display:flex;align-items:flex-start}.cp-icon-box{flex-shrink:0;width:48px;height:48px;background:#eef6fc;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;margin-right:16px;color:#2f6fa5}.cp-info-box{flex-grow:1;min-width:0}.cp-title-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.cp-name{font-size:18px;font-weight:700;margin:0;line-height:1.3}.cp-name a{color:#1f2937;text-decoration:none}.cp-name a:hover{color:#2f6fa5;text-decoration:none}.cp-badge{padding:3px 9px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap;margin-left:12px;display:inline-flex;align-items:center;gap:5px}.cp-badge i{font-size:12px}.dist-badge-zero{background-color:#d1fae5;color:#065f46}.dist-badge-standard{background-color:#f3f4f6;color:#4b5563}.cp-address{font-size:14px;color:#6b7280;line-height:1.5;margin-bottom:12px}.cp-match-list{list-style:none;margin:0;padding:0}.cp-match-list li{font-size:14px;color:#4b5563;margin-bottom:4px}.cp-match-list .text-success{color:#2f7d32;margin-right:6px}.cp-match-list .text-danger{color:#c0392b;margin-right:6px}.cp-match-list .text-muted{color:#9ca3af;margin-right:6px}.cp-card-footer{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.cp-county{color:#6b7280}.cp-county i{margin-right:4px}.cp-phone{color:#2f6fa5;font-weight:600;display:inline-flex;align-items:center;text-decoration:none}.cp-phone:hover{text-decoration:underline}.cp-phone i{margin-right:6px}.compact-provider-card .text-muted{color:#9ca3af}.cp-badge.cp-pecos-yes{background:#e6f4ea;color:#2c7a3f}.cp-badge.cp-pecos-no{background:#eef0f2;color:#6b7280}.npi-tool-content{margin-top:36px}.npi-tool-content h2{color:#31708f;margin-top:26px;margin-bottom:10px}.npi-tool-content p{font-size:15px;line-height:1.65;color:#333333}.npi-tool-faq .npi-faq-q{font-size:16px;font-weight:600;color:#31708f;margin:22px 0 6px}.npi-tool-faq .npi-faq-a{font-size:15px;line-height:1.65;color:#333333;margin:0}.npi-legend{width:100%;border:1px solid #e3e8ee;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;margin:14px 0}.npi-legend th,.npi-legend td{padding:10px 14px;font-size:13.5px;text-align:left;border-bottom:1px solid #eef1f5;vertical-align:top}.npi-legend th{background:#f4f8fc;color:#31708f;font-weight:600}.npi-legend tr:last-child td{border-bottom:none}.npi-tool-cta{background:#f4f8fc;border:1px solid #d9e6f2;border-radius:8px;padding:18px 20px;margin:26px 0}.npi-tool-cta p{margin:0 0 4px;font-size:15px;color:#333333}.npi-tool-related{margin:26px 0 10px}.npi-tool-related h2{color:#31708f}.npi-tool-related ul{list-style:none;padding:0;margin:0}.npi-tool-related li{padding:7px 0;border-bottom:1px solid #eef1f5}.npi-tool-related li:last-child{border-bottom:none}.npi-tool-related a{color:#2a6496;text-decoration:none;font-weight:500}.npi-tool-related a:hover{text-decoration:underline}.npi-tool-related i{color:#337ab7;margin-right:8px}@media (max-width:767px){.npi-tool-search{padding:16px}.cp-title-row{flex-direction:column}.cp-badge{margin-left:0;margin-top:6px}}