/* CareConnect Frontend Shortcode Styles */
.cc-sc-wrap { max-width:1100px; margin:0 auto; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.cc-sc-header { padding:16px 0 12px; border-bottom:3px solid #0078d4; margin-bottom:20px; }
.cc-sc-header h2 { margin:0; font-size:22px; color:#1e1e1e; }
.cc-sc-tabs { display:flex; gap:4px; margin-bottom:20px; flex-wrap:wrap; }
.cc-tab { background:#f0f0f0; border:1px solid #ddd; padding:8px 16px; border-radius:4px 4px 0 0; cursor:pointer; font-size:14px; font-weight:500; transition:.2s; }
.cc-tab:hover { background:#e0e0e0; }
.cc-tab.active { background:#0078d4; color:#fff; border-color:#0078d4; }
.cc-pane { background:#fff; border:1px solid #ddd; border-radius:0 4px 4px 4px; padding:20px; margin-bottom:16px; }
.cc-pane h3, .cc-pane h4 { margin:0 0 12px; font-size:15px; color:#1e1e1e; }
.cc-sc-table { width:100%; border-collapse:collapse; font-size:14px; }
.cc-sc-table th { background:#f8f9fa; padding:10px 12px; text-align:left; border-bottom:2px solid #dee2e6; font-weight:600; color:#495057; }
.cc-sc-table td { padding:10px 12px; border-bottom:1px solid #f0f0f0; vertical-align:middle; }
.cc-sc-table tr:hover td { background:#f0f7ff; }
.cc-badge { display:inline-block; padding:3px 10px; border-radius:12px; font-size:12px; font-weight:600; background:#0078d4; color:#fff; }
@media(max-width:600px){
    .cc-sc-tabs { flex-direction:column; }
    .cc-tab { border-radius:4px; }
    .cc-sc-table th, .cc-sc-table td { padding:8px 6px; font-size:12px; }
}
