
.kcp-tracker { display: flex; align-items: center; justify-content: space-between; margin-bottom: 30px; background:#f9f9f9; padding:20px; border-radius:8px;}
.kcp-stage { display: flex; flex-direction: column; align-items: center; z-index: 2; position: relative;}
.kcp-circle { width: 35px; height: 35px; border-radius: 50%; background: #e0e0e0; color: #666; display: flex; align-items: center; justify-content: center; font-weight: bold; margin-bottom: 8px; border: 3px solid #fff; transition: all 0.3s ease;}
.kcp-line { flex-grow: 1; height: 4px; background: #e0e0e0; margin: 0 -10px; position: relative; top: -12px; transition: all 0.3s ease;}
.kcp-stage.active .kcp-circle { background: #007cba; color: #fff; border-color:#005a87; box-shadow: 0 0 10px rgba(0,124,186,0.5);}
.kcp-stage.active span { font-weight: bold; color: #007cba;}
.kcp-stage.completed .kcp-circle { background: #46b450; color: #fff; border-color:#fff;}
.kcp-line.completed { background: #46b450; }

.kcp-upsell-notice { background: #fff3cd; border-left: 5px solid #ffeeba; padding: 15px; margin-bottom: 25px; border-radius: 4px;}
.kcp-box { background: #fff; border: 1px solid #ddd; padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 4px rgba(0,0,0,0.05);}
.kcp-success-box { background: #d4edda; border-left: 4px solid #28a745; padding: 15px; border-radius: 4px;}

.kcp-history-table { width: 100%; border-collapse: collapse; margin-top: 10px; background: #fff; text-align: left; }
.kcp-history-table thead th { background: #f1f1f1; padding: 12px 15px; font-weight: bold; border-bottom: 2px solid #ddd; color: #333; }
.kcp-history-table tbody td { padding: 12px 15px; border-bottom: 1px solid #eee; vertical-align: middle; }
.kcp-history-table tbody tr:hover { background: #fafafa; }

/* Stats Dashboard Grids */
.kcp-stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; margin-top: 15px; }
.kcp-stat-card { background: #fff; padding: 20px; border: 1px solid #ddd; border-radius: 8px; border-left: 4px solid #007cba; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.kcp-stat-card h4 { margin: 0 0 10px 0; color: #666; font-size: 13px; text-transform: uppercase; letter-spacing: 0.5px; }
.kcp-stat-card .kcp-stat-value { font-size: 28px; font-weight: bold; color: #333; margin: 0; }
.kcp-stat-card.stage-2 { border-left-color: #ffb900; }
.kcp-stat-card.stage-3 { border-left-color: #0073aa; }
.kcp-stat-card.stage-4 { border-left-color: #46b450; }
.kcp-stat-card.earnings { border-left-color: #8224e3; }

/* Live Chat UI Styles */
.kcp-chat-container { background: #f5f5f5; border: 1px solid #ddd; padding: 15px; max-height: 250px; overflow-y: auto; border-radius: 4px; display: flex; flex-direction: column; gap: 10px; }
.kcp-chat-bubble { max-width: 80%; padding: 10px 14px; border-radius: 8px; position: relative; font-size: 14px; line-height: 1.4; word-wrap: break-word;}
.kcp-chat-admin { background: #e3f2fd; border-bottom-left-radius: 0; align-self: flex-start; }
.kcp-chat-user { background: #e8f5e9; border-bottom-right-radius: 0; align-self: flex-end; }
.kcp-chat-meta { font-size: 11px; color: #666; margin-bottom: 4px; }
.kcp-chat-actions { font-size: 11px; margin-top: 5px; text-align: right; }
.kcp-chat-actions a { text-decoration: none; margin-left: 8px; color: #007cba; }

/* SVG Spinning Refresh Icon */
.kcp-refresh-icon { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: #555; transition: color 0.2s ease; cursor: pointer; }
.kcp-refresh-icon:hover { color: #007cba; }
.kcp-spin svg { animation: kcp-spin-anim 0.8s linear infinite; }
.kcp-spin { pointer-events: none; opacity: 0.5; }
@keyframes kcp-spin-anim { 100% { transform: rotate(360deg); } }

/* Admin Multi-Step Wizard Styles */
.kcp-admin-stepper { display: flex; gap: 10px; margin-bottom: 20px; border-bottom: 2px solid #eee; padding-bottom: 15px; }
.kcp-admin-stepper .step { padding: 10px 20px; background: #e0e0e0; border-radius: 20px; color: #555; font-weight: bold; cursor: pointer; transition: 0.3s; font-size: 14px; }
.kcp-admin-stepper .step:hover { background: #d0d0d0; }
.kcp-admin-stepper .step.active { background: #007cba; color: #fff; box-shadow: 0 2px 5px rgba(0,124,186,0.3); }
