.insurance-coverage-card{background:white;border-radius:12px;padding:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.insurance-coverage-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.insurance-coverage-card .header-left,.insurance-coverage-card .header-right{display:flex;align-items:center;gap:1rem}.insurance-coverage-card .card-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.insurance-coverage-card .overall-score{display:flex;align-items:center;gap:.75rem}.insurance-coverage-card .score-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-weight:600;font-size:1.125rem}.insurance-coverage-card .score-badge.score-excellent{background-color:#d1fae5;color:#065f46}.insurance-coverage-card .score-badge.score-good{background-color:#dbeafe;color:#1e40af}.insurance-coverage-card .score-badge.score-warning{background-color:#fef3c7;color:#92400e}.insurance-coverage-card .score-badge.score-danger{background-color:#fee2e2;color:#991b1b}.insurance-coverage-card .score-label{font-size:.875rem;color:#6b7280;font-weight:500}.insurance-coverage-card .card-body{display:flex;flex-direction:column;gap:1.5rem}.insurance-coverage-card .insurance-item{padding:1rem;background-color:#f9fafb;border-radius:8px;border-left:4px solid #e5e7eb}.insurance-coverage-card .insurance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.insurance-coverage-card .insurance-type{font-weight:600;font-size:1rem;color:#374151}.insurance-coverage-card .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.insurance-coverage-card .status-badge.status-excellent{background-color:#d1fae5;color:#065f46}.insurance-coverage-card .status-badge.status-good{background-color:#dbeafe;color:#1e40af}.insurance-coverage-card .status-badge.status-warning{background-color:#fef3c7;color:#92400e}.insurance-coverage-card .status-badge.status-danger{background-color:#fee2e2;color:#991b1b}.insurance-coverage-card .insurance-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.insurance-coverage-card .detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.insurance-coverage-card .detail-row .label{color:#6b7280;font-weight:500}.insurance-coverage-card .detail-row .value{color:#111827;font-weight:600}.insurance-coverage-card .detail-row.gap .value{color:#dc2626}.insurance-coverage-card .detail-row .value.recommended{color:#059669}.insurance-coverage-card .progress-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.insurance-coverage-card .progress-fill{height:100%;transition:width .3s ease;border-radius:4px}.insurance-coverage-card .ltc-reason{margin-top:.5rem;font-size:.875rem;color:#6b7280;font-style:italic}.insurance-coverage-card .no-insurance-warning{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background-color:#fef3c7;border-radius:8px;border:2px dashed #f59e0b}.insurance-coverage-card .warning-icon{font-size:3rem;margin-bottom:.5rem}.insurance-coverage-card .warning-text{color:#92400e;font-size:.875rem;line-height:1.5;margin:0}.insurance-coverage-card .warning-text strong{display:block;font-size:1rem;margin-bottom:.5rem}.insurance-coverage-card .error-message{color:#dc2626;font-weight:500;margin-bottom:.5rem}.insurance-coverage-card .hint{color:#6b7280;font-size:.875rem;font-style:italic}.insurance-coverage-card .edit-insurance-btn{padding:.5rem 1rem;background-color:#3b82f6;color:white;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.insurance-coverage-card .edit-insurance-btn:hover{background-color:#2563eb}.insurance-coverage-card .edit-insurance-btn:active{transform:translateY(1px)}