/* KT Mis Ganancias — v5 (universal contrast — neutral palette por defecto)
 * KP-FIX 2026-05-03: NO heredar vars Astra para fondo/texto. Subsites con
 * Astra dark (Javiera academy B&N) generaban texto dark sobre fondo dark
 * = invisible. Fijamos paleta neutra slate. Acentos sí pueden ser de Astra.
 */
.kt-mis-ganancias{
	/* Acentos — pueden adaptarse al theme del subsite */
	--kt-accent:var(--ast-global-color-0,#1e293b);
	--kt-accent-strong:var(--ast-global-color-3,#0f172a);
	--kt-accent-soft:#e2e8f0;
	/* Textos y fondos — NEUTROS forzados, ignoran Astra dark/light */
	--kt-heading:#0f172a;
	--kt-link:#1d4ed8;
	--kt-bg:#ffffff;
	--kt-surface:#f8fafc;
	--kt-body:#475569;
	--kt-border:#e2e8f0;
	--kt-success:#0f7a35;
	--kt-warning:#b45309;
	--kt-danger:#b91c1c;
	font-family:inherit;margin:24px 0;color:var(--kt-heading);font-size:15px;line-height:1.6
}
.kt-mis-ganancias *{box-sizing:border-box}

/* HERO */
.kt-hero{background:linear-gradient(135deg,var(--kt-accent) 0%,var(--kt-accent-strong) 100%);color:#fff;padding:36px 40px;margin-bottom:24px;border-radius:14px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;box-shadow:0 4px 20px rgba(110,70,87,0.2)}
.kt-hero::before{content:'';position:absolute;top:-60%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,255,255,0.12) 0%,transparent 65%);border-radius:50%;pointer-events:none}
.kt-hero-main{position:relative;z-index:2}
.kt-hero-label{font-size:13px;text-transform:uppercase;letter-spacing:1.5px;opacity:0.95;margin-bottom:10px;font-weight:700}
.kt-hero-value{font-size:64px;font-weight:800;line-height:1.05;margin:0;color:#fff;letter-spacing:-1.5px;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px}
.kt-hero-curcode{font-size:24px;font-weight:700;opacity:0.85;letter-spacing:1px}
.kt-hero-currency{font-size:14px;opacity:0.92;margin-top:8px;font-weight:500}
.kt-hero-delta{display:inline-flex;align-items:center;gap:6px;margin-top:14px;background:rgba(255,255,255,0.18);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;backdrop-filter:blur(4px)}
.kt-hero-delta.up{background:rgba(22,163,74,0.28)}
.kt-hero-delta.down{background:rgba(220,38,38,0.28)}
.kt-hero-arrow{font-size:11px}
.kt-hero-delta strong{font-weight:800;color:#fff}
.kt-hero-delta span{opacity:0.9}

.kt-hero-side{position:relative;z-index:2;display:flex;flex-direction:column;gap:16px;min-width:280px}
.kt-hero-chart{background:rgba(255,255,255,0.12);border-radius:10px;padding:14px 16px 10px;backdrop-filter:blur(6px)}
.kt-hero-chart svg{display:block;width:100%;height:70px}
.kt-hero-chart-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;opacity:0.85;margin-top:6px;font-weight:600;text-align:center}
.kt-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.kt-hero-stat{background:rgba(255,255,255,0.16);border-radius:10px;padding:14px 12px;text-align:center;backdrop-filter:blur(6px);transition:background 0.2s}
.kt-hero-stat:hover{background:rgba(255,255,255,0.24)}
.kt-hero-stat-num{font-size:24px;font-weight:800;color:#fff;line-height:1;letter-spacing:-0.5px}
.kt-hero-stat-lbl{font-size:11px;text-transform:uppercase;letter-spacing:1px;opacity:0.9;margin-top:6px;font-weight:600}

/* TABS */
.kt-tabs{display:inline-flex;gap:6px;margin-bottom:24px;background:var(--kt-surface);padding:6px;border-radius:12px;border:1px solid var(--kt-border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kt-tabs::-webkit-scrollbar{display:none}
.kt-tab{background:transparent;border:none;padding:10px 18px;font-size:14px;font-weight:600;color:var(--kt-body);cursor:pointer;white-space:nowrap;border-radius:8px;transition:color 0.2s,background 0.2s;font-family:inherit;opacity:0.85}
.kt-tab:hover{color:var(--kt-heading);background:var(--kt-bg);opacity:1}
.kt-tab:hover .kt-badge{background:var(--kt-surface);color:var(--kt-heading)}
.kt-tab.active{color:#ffffff;background:#475569;opacity:1;box-shadow:0 1px 3px rgba(0,0,0,0.10)}
.kt-tab.active:hover{color:#ffffff;background:#334155}
.kt-tab .kt-badge{display:inline-block;background:var(--kt-surface);color:var(--kt-heading);padding:2px 9px;border-radius:10px;font-size:12px;margin-left:8px;font-weight:700;min-width:22px;text-align:center;border:1px solid var(--kt-border)}
.kt-tab.active .kt-badge{background:var(--kt-accent-strong);color:#fff;border-color:var(--kt-accent-strong)}
.kt-tab-panel{display:none;animation:ktFade 0.25s ease}
.kt-tab-panel.active{display:block}
@keyframes ktFade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* TOP GRID: donut + numbers */
.kt-top-grid{display:block;margin-bottom:20px}
.kt-card{background:var(--kt-bg);padding:22px 24px;border-radius:12px;border:1px solid var(--kt-border);box-shadow:0 1px 3px rgba(0,0,0,0.03)}
.kt-card h3{margin:0 0 16px;color:var(--kt-heading);font-size:17px;font-weight:700}
.kt-chart-card{background:var(--kt-bg);padding:24px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}
.kt-chart-card::before{content:'';position:absolute;top:-40%;right:-20%;width:260px;height:260px;background:radial-gradient(circle,var(--kt-accent-soft) 0%,transparent 70%);opacity:0.25;pointer-events:none;border-radius:50%}
.kt-chart-card > *{position:relative;z-index:1}
.kt-chart-card h3{text-align:left;margin-bottom:4px;font-size:15px;color:var(--kt-body);font-weight:600;text-transform:uppercase;letter-spacing:1px}

.kt-donut-hero{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px 4px 16px;border-bottom:1px solid var(--kt-border)}
.kt-donut{position:relative;width:130px;height:130px;flex-shrink:0}
.kt-donut svg{transform:rotate(-90deg);width:100%;height:100%;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.06))}
.kt-donut-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;line-height:1}
.kt-donut-center .amount{font-size:26px;font-weight:800;color:var(--kt-heading);letter-spacing:-0.8px;line-height:1}
.kt-donut-center .label{font-size:9px;color:var(--kt-body);text-transform:uppercase;letter-spacing:1.2px;margin-top:4px;font-weight:700;opacity:0.75}
.kt-donut-side{flex:1;min-width:0}
.kt-donut-big-num{font-size:34px;font-weight:800;color:var(--kt-heading);line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}
.kt-donut-big-lbl{font-size:11px;color:var(--kt-body);text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-top:6px}
.kt-donut-pct{display:inline-block;margin-top:8px;padding:3px 10px;background:var(--kt-accent-soft);color:var(--kt-accent-strong);border-radius:20px;font-size:11px;font-weight:700;letter-spacing:0.3px}

.kt-legend{display:flex;flex-direction:column;gap:0}
.kt-legend-item{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--kt-border);font-size:13px;gap:10px}
.kt-legend-item:last-child{border:none;padding-bottom:0}
.kt-legend-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}
.kt-legend-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}
.kt-legend-label{color:var(--kt-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.kt-legend-value{font-weight:700;color:var(--kt-heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}

/* NUMBERS CARDS — layout horizontal (label arriba-izq, valor grande, sub a la derecha) */
.kt-numbers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kt-number-card{background:var(--kt-bg);padding:22px 24px;border-radius:14px;border:1px solid var(--kt-border);transition:transform 0.2s,box-shadow 0.2s,border-color 0.2s;display:flex;flex-direction:column;justify-content:space-between;min-height:120px;text-decoration:none;color:inherit}
.kt-number-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.06)}
.kt-number-card-link{cursor:pointer}
.kt-number-card-link:hover{border-color:var(--kt-accent)}
.kt-number-card-link:hover .kt-number-sub{color:#ffffff;opacity:1}
.kt-number-card-link .kt-number-sub{transition:color 0.2s,opacity 0.2s}
.kt-number-card-primary{background:linear-gradient(135deg, var(--kt-accent) 0%, var(--kt-accent-strong,var(--kt-accent)) 100%) !important;border:none !important;color:#ffffff !important;grid-column:span 2;min-height:150px;padding:28px 32px;box-shadow:0 8px 24px rgba(138,93,110,0.18)}
.kt-number-card-primary:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(138,93,110,0.32)}
.kt-number-card-primary .kt-number-label{color:rgba(255,255,255,0.85) !important;font-size:12px;letter-spacing:0.8px;text-transform:uppercase;font-weight:600;margin-bottom:8px}
.kt-number-card-primary .kt-number-value{color:#ffffff !important;font-size:38px !important;font-weight:700 !important;letter-spacing:-0.5px}
.kt-number-card-primary .kt-number-sub{color:rgba(255,255,255,0.92) !important;font-size:14px !important;font-weight:500;margin-top:6px;display:inline-block;padding:6px 12px;background:rgba(255,255,255,0.18);border-radius:6px}
.kt-number-card-maturation{border-left:4px solid var(--kt-accent-soft,var(--kt-border)) !important;background:var(--kt-surface) !important}
.kt-number-card-maturation .kt-number-label{color:var(--kt-body) !important;opacity:0.85}
.kt-number-card-maturation .kt-number-value{color:var(--kt-heading) !important;opacity:0.75}
.kt-info-banner{display:flex;gap:12px;align-items:flex-start;padding:14px 18px;margin:0 0 16px 0;background:var(--kt-surface);border:1px solid var(--kt-border);border-radius:10px;border-left:4px solid var(--kt-accent)}
.kt-info-banner .kt-info-icon{flex-shrink:0;font-size:18px;color:var(--kt-accent);line-height:1.5;font-weight:700}
.kt-info-banner .kt-info-text{font-size:14px;line-height:1.55;color:var(--kt-body)}
.kt-info-banner .kt-info-text strong{color:var(--kt-heading);font-weight:600}
.kt-numbers-grid{align-items:start}
.kt-maturation-details{cursor:pointer;overflow:hidden}
.kt-maturation-details summary{list-style:none;cursor:pointer;display:block;user-select:none}
.kt-maturation-details summary::-webkit-details-marker{display:none}
.kt-maturation-details summary .kt-number-sub{transition:color 0.2s}
.kt-maturation-details:hover summary .kt-number-sub{color:var(--kt-accent) !important;opacity:1 !important}
.kt-maturation-details[open] summary .kt-number-sub::after{content:"";display:none}
.kt-maturation-table{margin-top:14px;padding-top:14px;border-top:1px dashed var(--kt-border);font-size:13px;animation:ktfade 0.25s ease}
@keyframes ktfade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.kt-maturation-head,.kt-maturation-row{display:grid;grid-template-columns:1.2fr 0.5fr 1fr;gap:10px;padding:10px 0;align-items:center}
.kt-maturation-head{font-weight:600;color:var(--kt-body);text-transform:uppercase;font-size:10px;letter-spacing:0.5px;padding-bottom:8px;border-bottom:1px solid var(--kt-border);opacity:0.7}
.kt-maturation-row{border-bottom:1px solid var(--kt-border)}
.kt-maturation-row:last-child{border-bottom:none;padding-bottom:2px}
.kt-maturation-date{color:var(--kt-heading);font-weight:600;font-size:14px}
.kt-maturation-date small{display:block;color:var(--kt-accent);opacity:0.85;font-size:11px;font-weight:500;margin-top:2px;letter-spacing:0.2px}
.kt-maturation-amt{color:var(--kt-heading);font-weight:700;text-align:right;font-size:14px}

/* Withdraw CTA inside chart-card */
.kt-withdraw-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:10px;background:var(--kt-bg);border:1px solid var(--kt-border);flex-wrap:wrap}
.kt-withdraw-cta.is-ready{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-color:#86efac}
.kt-withdraw-info{min-width:0;flex:1}
.kt-withdraw-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--kt-body);font-weight:700;margin-bottom:4px}
.kt-withdraw-amount{font-size:24px;font-weight:800;color:var(--kt-heading);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-0.5px}
.kt-withdraw-cta.is-ready .kt-withdraw-amount{color:#065f46}
.kt-withdraw-hint{font-size:12px;color:var(--kt-body);margin-top:6px;font-weight:500}
.kt-withdraw-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--kt-accent);color:#fff;text-decoration:none;border-radius:8px;font-weight:700;font-size:13.5px;transition:background 0.15s,transform 0.1s;white-space:nowrap;border:none}
.kt-withdraw-btn:hover{background:var(--kt-accent-strong);color:#fff;transform:translateY(-1px)}
.kt-withdraw-btn.disabled{background:var(--kt-body);opacity:0.5;cursor:not-allowed;pointer-events:none}
.kt-withdraw-cta.is-ready .kt-withdraw-btn{background:var(--kt-success)}
.kt-withdraw-cta.is-ready .kt-withdraw-btn:hover{background:#0b5c28}
.kt-number-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--kt-body);font-weight:700;opacity:0.75;margin-bottom:auto}
.kt-number-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}
.kt-number-value{font-size:30px;font-weight:800;color:var(--kt-heading);line-height:1;letter-spacing:-0.5px;font-variant-numeric:tabular-nums}
.kt-number-sub{font-size:13px;color:var(--kt-body);font-weight:500;opacity:0.85;text-align:right;line-height:1.4}

/* BREAKDOWN */
.kt-breakdown{background:linear-gradient(180deg,var(--kt-surface) 0%,rgba(255,255,255,0.4) 100%);padding:22px 26px;border-radius:12px;margin:0;border:1px solid var(--kt-border)}
.kt-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin:0 -16px;border-radius:8px;font-size:15px;gap:12px;transition:background 0.15s}
.kt-breakdown-row + .kt-breakdown-row{margin-top:4px}
.kt-breakdown-row:hover{background:rgba(255,255,255,0.5)}
.kt-breakdown-row:last-child{background:linear-gradient(135deg,var(--kt-accent-soft) 0%,var(--kt-accent) 100%);color:#fff;font-weight:800;font-size:17px;padding:18px 20px;margin-top:14px;box-shadow:0 2px 8px rgba(172,138,153,0.25)}
.kt-breakdown-row:last-child:hover{background:linear-gradient(135deg,var(--kt-accent-soft) 0%,var(--kt-accent) 100%)}
.kt-breakdown-row:last-child .kt-breakdown-label{color:#fff;opacity:0.95}
.kt-breakdown-row:last-child .kt-breakdown-value,
.kt-breakdown-row:last-child .kt-breakdown-value.plus{color:#fff}
.kt-breakdown-label{color:var(--kt-body);font-weight:500;display:flex;align-items:center;gap:10px}
.kt-breakdown-label::before{content:'';width:4px;height:20px;background:var(--kt-border);border-radius:2px;flex-shrink:0}
.kt-breakdown-row:first-child .kt-breakdown-label::before{background:var(--kt-accent-soft)}
.kt-breakdown-row.neg .kt-breakdown-label::before,
.kt-breakdown-value.minus{color:var(--kt-danger)}
.kt-breakdown-row:has(.minus) .kt-breakdown-label::before{background:#fecaca}
.kt-breakdown-row:last-child .kt-breakdown-label::before{background:rgba(255,255,255,0.5)}
.kt-breakdown-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--kt-heading);white-space:nowrap;font-size:16px}
.kt-breakdown-value.minus{color:var(--kt-danger)}
.kt-breakdown-value.plus{color:var(--kt-success);font-size:20px}

/* NOTICE */
.kt-fx-notice{background:var(--kt-surface);border-left:3px solid var(--kt-accent);padding:14px 18px;margin-top:18px;font-size:13px;color:var(--kt-body);border-radius:6px;line-height:1.6}

/* TABLES — compactas */
.kt-table{width:100%;border-collapse:collapse;font-size:13.5px}
.kt-table th{text-align:left;padding:9px 12px;background:var(--kt-surface);font-size:10.5px;color:var(--kt-body);text-transform:uppercase;letter-spacing:0.6px;font-weight:700;border-bottom:1px solid var(--kt-border);white-space:nowrap;line-height:1.3}
.kt-table td{padding:8px 12px;border-bottom:1px solid var(--kt-border);color:var(--kt-heading);font-weight:500;vertical-align:middle;line-height:1.35}
.kt-table tr:hover td{background:var(--kt-surface)}
.kt-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.kt-table td small{font-size:12px;color:var(--kt-body);white-space:nowrap}
.kt-table tfoot td{background:var(--kt-surface);font-weight:700;color:var(--kt-heading);border-top:2px solid var(--kt-accent);padding:10px 12px}
.kt-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.kt-avatar,.kt-student-cell img{width:26px;height:26px}

/* Search bar — robusto frente a themes que overridean input */
.kt-mis-ganancias .kt-search-wrap{position:relative;margin:0 0 16px 0;max-width:420px;display:block}
.kt-mis-ganancias .kt-search-input,
.kt-mis-ganancias input.kt-search-input,
.kt-mis-ganancias input.kt-search-input[type="search"],
.kt-mis-ganancias input.kt-search-input[type="text"],
.kt-mis-ganancias .kt-search-wrap > input{
	display:block !important;
	visibility:visible !important;
	opacity:1 !important;
	position:relative !important;
	z-index:1 !important;
	width:100% !important;
	max-width:100% !important;
	height:auto !important;
	min-height:44px !important;
	padding:11px 14px 11px 42px !important;
	margin:0 !important;
	font-size:14px !important;
	line-height:1.4 !important;
	border:1.5px solid #c9cdd4 !important;
	border-radius:8px !important;
	background:#ffffff !important;
	color:#212121 !important;
	font-family:inherit !important;
	font-weight:500 !important;
	box-shadow:none !important;
	transition:border-color 0.15s,box-shadow 0.15s !important;
	box-sizing:border-box !important;
	appearance:auto !important;
	-webkit-appearance:auto !important;
	text-indent:0 !important;
	letter-spacing:normal !important;
	cursor:text !important;
}
.kt-mis-ganancias .kt-search-input:focus{
	outline:none !important;
	border-color:var(--kt-accent) !important;
	box-shadow:0 0 0 3px rgba(138,93,110,0.15) !important;
}
.kt-mis-ganancias .kt-search-input::placeholder{color:var(--kt-body);opacity:0.55}
.kt-mis-ganancias .kt-search-input::-webkit-search-cancel-button{cursor:pointer}
.kt-mis-ganancias .kt-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--kt-body);opacity:0.55;pointer-events:none;font-size:16px;line-height:1;z-index:2}
.kt-mis-ganancias .kt-search-empty{padding:32px 16px;text-align:center;color:var(--kt-body);font-size:14px;display:none;background:var(--kt-surface);border-radius:8px;margin-top:12px}
.kt-mis-ganancias .kt-search-empty.active{display:block}

/* PILLS */
.kt-pill{display:inline-block;padding:3px 10px;font-size:11.5px;font-weight:600;border-radius:10px;line-height:1.3;white-space:nowrap}
.kt-pill-success{background:#dcfce7;color:#166534}
.kt-pill-danger{background:#fee2e2;color:#991b1b}
.kt-pill-warning{background:color-mix(in srgb, var(--ast-global-color-0, #8a5d6e) 15%, transparent);color:var(--ast-global-color-0, #8a5d6e);border:1px solid color-mix(in srgb, var(--ast-global-color-0, #8a5d6e) 25%, transparent)}

/* REVIEWS */
.kt-review-card{background:var(--kt-surface);padding:18px;border-left:3px solid var(--kt-accent);margin-bottom:12px;border-radius:6px}
.kt-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap;gap:8px}
.kt-review-author{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.kt-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}
.kt-stars{color:var(--kt-warning);font-size:14px;letter-spacing:2px}
.kt-stars-big{color:var(--kt-warning);font-size:22px;letter-spacing:3px}
.kt-rating-summary{display:flex;align-items:center;gap:24px;margin-bottom:22px;padding:22px;background:var(--kt-surface);border-left:4px solid var(--kt-accent);border-radius:10px;flex-wrap:wrap}
.kt-rating-number{font-size:48px;font-weight:800;color:var(--kt-heading);line-height:1;letter-spacing:-1px}
.kt-student-cell{display:flex;align-items:center;gap:10px}
.kt-student-cell strong{color:var(--kt-heading);font-weight:600}

/* PAGINATION */
.kt-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px;flex-wrap:wrap}
.kt-page-btn{padding:9px 16px;background:var(--kt-bg);border:1px solid var(--kt-border);border-radius:8px;color:var(--kt-body);font-weight:600;cursor:pointer;font-size:14px;transition:all 0.15s;font-family:inherit}
.kt-page-btn:hover:not(:disabled){background:var(--kt-accent);color:#fff;border-color:var(--kt-accent)}
.kt-page-btn.active{background:var(--kt-accent);color:#fff;border-color:var(--kt-accent)}
.kt-page-btn:disabled{opacity:0.4;cursor:not-allowed}
.kt-page-info{font-size:13px;color:var(--kt-body);font-weight:600;padding:0 8px}

/* RESPONSIVE */
@media(max-width:1200px){
	.kt-top-grid{grid-template-columns:340px 1fr}
}
@media(max-width:1024px){
	.kt-top-grid{grid-template-columns:1fr;gap:16px}
	.kt-numbers-grid{grid-template-columns:repeat(3,1fr)}
	.kt-hero-value{font-size:42px}
}
@media(max-width:768px){
	.kt-mis-ganancias{font-size:14px;margin:16px 0}
	.kt-hero{padding:24px 20px;border-radius:12px;margin-bottom:18px}
	.kt-hero-label{font-size:12px;letter-spacing:1px}
	.kt-hero-value{font-size:42px;letter-spacing:-1px;gap:8px}
	.kt-hero-curcode{font-size:18px}
	.kt-hero-currency{font-size:13px}
	.kt-tabs{gap:2px;margin-bottom:18px}
	.kt-tab{padding:11px 14px;font-size:14px}
	.kt-tab .kt-badge{font-size:11px;padding:1px 7px}
	.kt-card{padding:20px 18px}
	.kt-card h3{font-size:16px;margin-bottom:16px}
	.kt-numbers-grid{grid-template-columns:1fr 1fr;gap:10px}
	.kt-number-card{padding:16px 18px;min-height:100px}
	.kt-number-value{font-size:24px}
	.kt-number-sub{font-size:12px}
	.kt-breakdown{padding:16px 18px}
	.kt-breakdown-row{font-size:14px;padding:10px 0}
	.kt-breakdown-row:last-child{font-size:15px}
	.kt-donut{width:180px;height:180px}
	.kt-donut-center .amount{font-size:22px}
	.kt-rating-number{font-size:40px}
}
@media(max-width:480px){
	.kt-hero{padding:20px 16px}
	.kt-hero-value{font-size:30px}
	.kt-numbers-grid{grid-template-columns:1fr;gap:10px}
	.kt-number-main{flex-direction:column;align-items:flex-start;gap:4px}
	.kt-number-sub{text-align:left}
	.kt-tab{padding:10px 12px;font-size:13px}
	.kt-donut{width:160px;height:160px}
	.kt-donut-center .amount{font-size:20px}
	.kt-rating-summary{padding:16px;gap:16px}
	.kt-rating-number{font-size:36px}
}

/* ============ FASE C — Panel Mis Instructores (admin-only) ============ */
.kt-admin-instructors{padding:4px 0}
.kt-admin-instructors .kt-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.kt-admin-instructors .kt-title{font-size:24px;font-weight:700;margin:0;color:var(--kt-heading,#111)}
.kt-admin-instructors .kt-subtitle{font-size:14px;color:var(--kt-muted,#666);margin:4px 0 0 0}
.kt-period-form{display:flex;align-items:center;gap:8px}
.kt-period-label{font-size:13px;color:var(--kt-muted,#666);font-weight:500}
.kt-period-select{padding:8px 12px;border:1px solid var(--kt-border,#e5e5e5);border-radius:8px;background:#fff;font-size:14px;color:var(--kt-body,#333);cursor:pointer;min-width:150px}
.kt-period-select:focus{outline:none;border-color:var(--ast-global-color-0,#8a5d6e);box-shadow:0 0 0 3px rgba(138,93,110,0.12)}

.kt-kpi-row{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}
.kt-kpi-card{background:var(--kt-surface,#fff);border:1px solid var(--kt-border,#e5e5e5);border-radius:12px;padding:18px 20px;transition:transform .15s,box-shadow .15s}
.kt-kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,0.05)}
.kt-kpi-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--kt-muted,#888);font-weight:600;margin-bottom:8px}
.kt-kpi-value{font-size:22px;font-weight:700;color:var(--kt-heading,#111);line-height:1.1;margin-bottom:4px}
.kt-kpi-sub{font-size:12px;color:var(--kt-muted,#888)}

.kt-instructors-table-wrap{background:var(--kt-surface,#fff);border:1px solid var(--kt-border,#e5e5e5);border-radius:12px;overflow:hidden}
.kt-instructors-table{width:100%;border-collapse:collapse;font-size:14px}
.kt-instructors-table thead th{background:var(--kt-surface-alt,#f9f9f9);padding:14px 16px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--kt-muted,#666);border-bottom:1px solid var(--kt-border,#e5e5e5)}
.kt-instructors-table thead th.kt-num{text-align:right}
.kt-instructors-table tbody td{padding:14px 16px;border-bottom:1px solid var(--kt-border-soft,#f0f0f0);vertical-align:middle}
.kt-instructors-table tbody tr:last-child td{border-bottom:none}
.kt-instructors-table tbody tr:hover{background:var(--kt-surface-alt,#fafafa)}
.kt-instructors-table td.kt-num{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}
.kt-instructors-table td.kt-pending{color:var(--ast-global-color-0,#8a5d6e);font-weight:600}
.kt-inst-name{font-weight:600;color:var(--kt-heading,#111);margin-bottom:2px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.kt-inst-email{font-size:12px;color:var(--kt-muted,#888)}
/* KP-FIX 2026-04-18: Badge "Dueño" + fila destacada */
.kt-owner-badge{display:inline-flex;align-items:center;padding:3px 10px;background:color-mix(in srgb, var(--ast-global-color-0, #8a5d6e) 12%, transparent);color:var(--ast-global-color-0, #8a5d6e);border:1px solid color-mix(in srgb, var(--ast-global-color-0, #8a5d6e) 28%, transparent);border-radius:999px;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.4;margin-left:8px;white-space:nowrap}
.kt-row-owner{background:color-mix(in srgb, var(--ast-global-color-0, #8a5d6e) 5%, #fff)!important}
.kt-row-owner:hover{background:color-mix(in srgb, var(--ast-global-color-0, #8a5d6e) 10%, #fff)!important}
.kt-instructors-table td.kt-owner-dash{color:#aaa;font-weight:400;cursor:help}
.kt-empty{text-align:center;padding:40px 20px;color:var(--kt-muted,#888);font-style:italic}

@media(max-width:1100px){
	.kt-kpi-row{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:768px){
	.kt-kpi-row{grid-template-columns:repeat(2,1fr)}
	.kt-instructors-table thead{display:none}
	.kt-instructors-table tbody tr{display:block;padding:14px 16px;border-bottom:1px solid var(--kt-border,#e5e5e5)}
	.kt-instructors-table tbody td{display:flex;justify-content:space-between;padding:6px 0;border:none}
	.kt-instructors-table tbody td.kt-num::before{content:attr(data-label);font-size:12px;color:var(--kt-muted,#888);text-transform:uppercase;letter-spacing:.3px}
}
@media(max-width:480px){
	.kt-kpi-row{grid-template-columns:1fr}
	.kt-admin-instructors .kt-header{flex-direction:column;align-items:stretch}
}

/* ============ FIX: ocultar SOLO el icono SVG ⓘ nativo ============ */
/* El wrap contiene [SVG info][texto+link]. Ocultamos solo el SVG y dejamos
   el texto/link nativo intactos (el JS transforma el link en botón CTA). */
.tutor-frontend-dashboard-withdrawal .current-withdraw-account-wrap > .tutor-svg{display:none !important}

/* ============ Admin CTA banner: acceso rápido a Mis Instructores ============ */
.kt-admin-cta{display:flex;align-items:center;gap:18px;margin:0 0 24px 0;padding:20px 26px;background:linear-gradient(135deg, var(--ast-global-color-0,#8a5d6e) 0%, var(--ast-global-color-1,#a67686) 100%);border-radius:14px;text-decoration:none !important;color:#fff !important;box-shadow:0 6px 20px rgba(138,93,110,0.22);transition:transform .18s,box-shadow .18s}
.kt-admin-cta:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(138,93,110,0.32);color:#fff !important}
.kt-admin-cta-icon{font-size:32px;flex-shrink:0;line-height:1}
.kt-admin-cta-body{flex:1}
.kt-admin-cta-title{font-size:17px;font-weight:700;margin-bottom:4px;color:#fff !important}
.kt-admin-cta-sub{font-size:13px;color:rgba(255,255,255,.88);line-height:1.5}
.kt-admin-cta-arrow{font-size:26px;font-weight:700;flex-shrink:0}

.kt-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;background:var(--kt-surface,#fafafa);border:1px solid var(--kt-border,#e5e5e5);border-radius:8px;text-decoration:none !important;color:var(--kt-body,#333) !important;font-size:13px;font-weight:500;transition:all .15s}
.kt-back-link:hover{background:var(--kt-surface-alt,#f0f0f0);border-color:var(--ast-global-color-0,#8a5d6e);color:var(--ast-global-color-0,#8a5d6e) !important}

@media(max-width:640px){
	.kt-admin-cta{padding:16px 18px;gap:12px}
	.kt-admin-cta-icon{font-size:26px}
	.kt-admin-cta-title{font-size:15px}
	.kt-admin-cta-sub{font-size:12px}
	.kt-admin-cta-arrow{font-size:22px}
}

/* KP-FIX 2026-05-03: redirect card (botón "Ver mis ganancias" → /escritorio/analytics/) */
.kt-mg-redirect-card{
	--kt-mg-accent: var(--ast-global-color-0, #1e293b);
	--kt-mg-accent-strong: var(--ast-global-color-3, #0f172a);
	--kt-mg-bg: #ffffff;
	--kt-mg-heading: #0f172a;
	--kt-mg-body: #475569;
	--kt-mg-border: #e2e8f0;
	background: var(--kt-mg-bg);
	border: 1px solid var(--kt-mg-border);
	border-radius: 14px;
	padding: 48px 32px;
	margin: 24px 0;
	text-align: center;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
.kt-mg-redirect-icon{
	width: 64px; height: 64px;
	margin: 0 auto 18px;
	border-radius: 50%;
	background: color-mix(in srgb, var(--kt-mg-accent) 12%, #fff);
	display: flex; align-items: center; justify-content: center;
	font-size: 28px;
}
.kt-mg-redirect-card h2{
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: 700;
	color: var(--kt-mg-heading);
}
.kt-mg-redirect-card p{
	margin: 0 auto 28px;
	color: var(--kt-mg-body);
	font-size: 15px;
	line-height: 1.6;
	max-width: 460px;
}
.kt-mg-redirect-btn{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 14px 28px;
	background: var(--kt-mg-accent-strong);
	color: #ffffff !important;
	font-weight: 700;
	font-size: 15px;
	border-radius: 10px;
	text-decoration: none !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
	box-shadow: 0 2px 8px rgba(0,0,0,0.10);
}
.kt-mg-redirect-btn:hover{
	transform: translateY(-1px);
	filter: brightness(1.08);
	box-shadow: 0 4px 12px rgba(0,0,0,0.14);
	color: #ffffff !important;
}
.kt-mg-redirect-btn .arrow{ font-size: 18px; line-height: 1; }

/* KP-FIX 2026-05-03: hero CTA button (reemplaza valor numerico que estaba mal calculado) */
.kt-hero .kt-hero-cta-btn{
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-top: 16px;
	padding: 14px 28px;
	background: #ffffff;
	color: var(--kt-accent-strong, #0f172a) !important;
	font-weight: 700;
	font-size: 15px;
	border-radius: 10px;
	text-decoration: none !important;
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	box-shadow: 0 2px 10px rgba(0,0,0,0.12);
}
.kt-hero .kt-hero-cta-btn:hover{
	transform: translateY(-1px);
	box-shadow: 0 4px 14px rgba(0,0,0,0.18);
	color: var(--kt-accent-strong, #0f172a) !important;
}
.kt-hero .kt-hero-cta-btn .arrow{ font-size: 18px; line-height: 1; }

/* ============================================================
 * KP-FIX 2026-05-04 v2.9.72 — Tab Alumnos pulido senior
 * ============================================================ */

/* Header con título + buscador a la derecha */
.kt-mis-ganancias .kt-students-header{
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex-wrap: wrap !important;
	gap: 16px !important;
	margin: 0 0 18px 0 !important;
}
.kt-mis-ganancias .kt-students-header h3{
	margin: 0 !important;
	flex: 0 0 auto;
}
.kt-mis-ganancias .kt-mute-small{
	font-size: 14px;
	font-weight: 400;
	color: var(--kt-body, #6b7280);
	margin-left: 4px;
	opacity: 0.7;
}

/* Search input — lupa SVG embebida via background-image (no span flotante) */
.kt-mis-ganancias .kt-search-wrap{
	position: relative !important;
	flex: 0 1 320px !important;
	min-width: 240px !important;
	max-width: 360px !important;
	margin: 0 !important;
}
.kt-mis-ganancias input.kt-search-input,
.kt-mis-ganancias input.kt-search-input[type="search"],
.kt-mis-ganancias input.kt-search-input[type="text"],
.kt-mis-ganancias .kt-search-wrap > input{
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	min-height: 42px !important;
	padding: 10px 14px 10px 40px !important;
	border: 1px solid #e5e7eb !important;
	border-radius: 10px !important;
	background-color: #ffffff !important;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'></circle><path d='m21 21-4.3-4.3'></path></svg>") !important;
	background-repeat: no-repeat !important;
	background-position: 14px center !important;
	background-size: 16px 16px !important;
	color: #111827 !important;
	font-size: 14px !important;
	font-family: inherit !important;
	box-shadow: 0 1px 2px rgba(0,0,0,0.04) !important;
	box-sizing: border-box !important;
	outline: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}
.kt-mis-ganancias input.kt-search-input:focus{
	border-color: var(--kt-accent, #f2780c) !important;
	box-shadow: 0 0 0 3px rgba(242,120,12,0.12) !important;
}
.kt-mis-ganancias .kt-search-icon{ display: none !important; } /* legacy span — usamos SVG bg ahora */

/* Chip "💰 Activo" sutil verde */
.kt-mis-ganancias .kt-chip-active{
	display: inline-flex;
	align-items: center;
	gap: 4px;
	padding: 4px 10px;
	background: rgba(16,185,129,0.10);
	color: #047857;
	font-size: 12px;
	font-weight: 600;
	border-radius: 100px;
	white-space: nowrap;
	line-height: 1.4;
}
.kt-mis-ganancias .kt-chip-muted{
	color: #cbd5e1;
	font-size: 14px;
	font-weight: 400;
}

/* Filas activas este mes — leve highlight (NO usar !important para no abusar) */
.kt-mis-ganancias .kt-student-row.is-active-month td{
	background: rgba(16,185,129,0.03);
}

/* Empty state cuando no hay matches del search */
.kt-mis-ganancias .kt-search-empty{
	padding: 32px 16px;
	text-align: center;
	color: var(--kt-body, #6b7280);
	font-size: 14px;
	display: none;
	background: #f9fafb;
	border-radius: 8px;
	margin-top: 12px;
}
.kt-mis-ganancias .kt-search-empty.active{ display: block; }

/* Mobile — header en columna, search ancho completo */
@media screen and (max-width: 720px){
	.kt-mis-ganancias .kt-students-header{
		flex-direction: column;
		align-items: stretch;
	}
	.kt-mis-ganancias .kt-search-wrap{
		max-width: 100% !important;
		flex: 1 1 100% !important;
	}
	.kt-mis-ganancias input.kt-search-input{
		min-height: 44px !important;
		font-size: 16px !important; /* evita zoom iOS */
	}
}

/* ============================================================
 * KP-FIX 2026-05-04 v2.9.73 — Mis Instructores premium drilldown
 * ============================================================ */

.kt-mis-ganancias .kt-instructors-header{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;
	margin: 0 0 24px 0;
}
.kt-mis-ganancias .kt-instructors-header-text{
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
}
.kt-mis-ganancias .kt-instructors-meta{
	color: #6b7280;
	font-size: 13px;
	margin: 6px 0 0;
	line-height: 1.5;
}
.kt-mis-ganancias .kt-instructors-disclaimer{
	color: #9ca3af;
	font-size: 12.5px;
	margin: 8px 0 0;
	line-height: 1.55;
	padding: 10px 14px;
	background: #f9fafb;
	border-left: 3px solid #e5e7eb;
	border-radius: 0 8px 8px 0;
	max-width: 720px;
}
.kt-mis-ganancias .kt-instructors-disclaimer strong{
	color: #374151;
}
.kt-mis-ganancias .kt-instructors-subtitle{
	margin: 0 0 12px 0;
	font-size: 16px;
	font-weight: 600;
	color: var(--kt-heading, #111827);
	border-left: 3px solid var(--kt-accent, #f2780c);
	padding-left: 10px;
	line-height: 1.2;
}

/* Botón export Excel */
.kt-mis-ganancias .kt-btn-export{
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	background: linear-gradient(135deg, #047857 0%, #065f46 100%);
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 600;
	border-radius: 10px;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(4,120,87,0.25);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
	white-space: nowrap;
	flex-shrink: 0;
}
.kt-mis-ganancias .kt-btn-export:hover{
	transform: translateY(-1px);
	box-shadow: 0 4px 12px rgba(4,120,87,0.35);
	color: #ffffff !important;
}
.kt-mis-ganancias .kt-export-icon{
	font-size: 14px;
	line-height: 1;
}

/* Histórico drilldown — accordion con <details> */
.kt-mis-ganancias .kt-instructors-history{
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.kt-mis-ganancias .kt-instructor-card{
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	overflow: hidden;
	transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.kt-mis-ganancias .kt-instructor-card:hover{
	border-color: #d1d5db;
	box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}
.kt-mis-ganancias .kt-instructor-card[open]{
	border-color: var(--kt-accent, #f2780c);
	box-shadow: 0 4px 16px rgba(242,120,12,0.08);
}
.kt-mis-ganancias .kt-instructor-summary{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 14px 18px;
	cursor: pointer;
	gap: 16px;
	flex-wrap: wrap;
	list-style: none;
}
.kt-mis-ganancias .kt-instructor-summary::-webkit-details-marker{ display: none; }
.kt-mis-ganancias .kt-instructor-summary::marker{ content: ""; }

.kt-mis-ganancias .kt-instructor-info{
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 240px;
	min-width: 0;
}
.kt-mis-ganancias .kt-instructor-info img.kt-avatar{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	flex-shrink: 0;
}
.kt-mis-ganancias .kt-instructor-info > div{ min-width: 0; }
.kt-mis-ganancias .kt-instructor-info strong{
	display: block;
	font-size: 15px;
	color: var(--kt-heading, #111827);
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.kt-mis-ganancias .kt-instructor-info small.kt-mute{
	display: block;
	color: #6b7280;
	font-size: 12px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.kt-mis-ganancias .kt-instructor-totals{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.kt-mis-ganancias .kt-total-pill{
	display: inline-flex;
	align-items: baseline;
	gap: 4px;
	padding: 6px 12px;
	background: #f9fafb;
	border-radius: 100px;
	font-size: 12px;
	color: #374151;
	white-space: nowrap;
	line-height: 1.4;
}
.kt-mis-ganancias .kt-total-pill strong{
	font-size: 13px;
	color: #111827;
}
.kt-mis-ganancias .kt-total-pill .kt-mute{
	color: #9ca3af;
	font-weight: 400;
}
.kt-mis-ganancias .kt-pill-instructor{
	background: rgba(101,191,182,0.10);
	color: #047857;
}
.kt-mis-ganancias .kt-pill-instructor strong{ color: #047857; }
.kt-mis-ganancias .kt-pill-owner{
	background: rgba(242,120,12,0.10);
	color: #b45309;
}
.kt-mis-ganancias .kt-pill-owner strong{ color: #92400e; }

.kt-mis-ganancias .kt-chevron{
	color: #9ca3af;
	font-size: 14px;
	transition: transform 0.2s ease;
	margin-left: 4px;
}
.kt-mis-ganancias .kt-instructor-card[open] .kt-chevron{
	transform: rotate(180deg);
	color: var(--kt-accent, #f2780c);
}

.kt-mis-ganancias .kt-instructor-detail{
	padding: 0 18px 18px 18px;
	border-top: 1px solid #f3f4f6;
}
.kt-mis-ganancias .kt-instructor-detail .kt-table{
	margin: 12px 0 0;
}
.kt-mis-ganancias .kt-table-compact th,
.kt-mis-ganancias .kt-table-compact td{
	padding: 8px 12px;
	font-size: 13px;
}
.kt-mis-ganancias .kt-row-zero td{
	color: #9ca3af;
}

/* Mobile responsive instructores */
@media screen and (max-width: 720px){
	.kt-mis-ganancias .kt-instructors-header{
		flex-direction: column;
		align-items: stretch;
	}
	.kt-mis-ganancias .kt-btn-export{
		justify-content: center;
	}
	.kt-mis-ganancias .kt-instructor-summary{
		flex-direction: column;
		align-items: flex-start;
	}
	.kt-mis-ganancias .kt-instructor-totals{
		width: 100%;
		justify-content: flex-start;
	}
}

/* ============================================================
 * KP-FIX 2026-05-04 v2.9.75 — Period pills selector premium pro
 * ============================================================ */
.kt-mis-ganancias .kt-period-bar{
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 18px 0;
	padding: 10px 14px;
	background: #f9fafb;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	flex-wrap: wrap;
	position: relative;
}
.kt-mis-ganancias .kt-period-label{
	font-size: 13px;
	font-weight: 500;
	color: #6b7280;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}
.kt-mis-ganancias .kt-period-pills{
	display: inline-flex;
	gap: 4px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 100px;
	padding: 3px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.kt-mis-ganancias .kt-period-pill{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 7px 14px;
	border: 0;
	background: transparent;
	color: #6b7280;
	font-size: 13px;
	font-weight: 500;
	border-radius: 100px;
	cursor: pointer;
	transition: all 0.18s cubic-bezier(0.4, 0, 0.2, 1);
	white-space: nowrap;
	min-height: 32px;
	line-height: 1;
	font-family: inherit;
}
.kt-mis-ganancias .kt-period-pill:hover:not(.is-active){
	background: #f3f4f6;
	color: #111827;
}
.kt-mis-ganancias .kt-period-pill.is-active{
	background: linear-gradient(135deg, #f2780c 0%, #d96706 100%);
	color: #ffffff;
	box-shadow: 0 2px 6px rgba(242,120,12,0.30);
	font-weight: 600;
}
.kt-mis-ganancias .kt-period-pill:focus-visible{
	outline: 2px solid var(--kt-accent, #f2780c);
	outline-offset: 2px;
}

/* Spinner loading durante AJAX */
.kt-mis-ganancias .kt-period-spinner{
	display: none;
	color: var(--kt-accent, #f2780c);
	margin-left: 4px;
}
.kt-mis-ganancias .kt-period-bar.is-loading .kt-period-spinner{
	display: inline-flex;
	animation: kt-spin 0.6s linear infinite;
}
.kt-mis-ganancias .kt-period-bar.is-loading .kt-period-pill{
	pointer-events: none;
	opacity: 0.6;
}
@keyframes kt-spin{
	from{ transform: rotate(0deg); }
	to{ transform: rotate(360deg); }
}

/* Tabla fade durante recarga */
.kt-mis-ganancias #kt-students-table{
	transition: opacity 0.2s ease;
}
.kt-mis-ganancias #kt-students-table.is-loading{
	opacity: 0.45;
}

/* Mobile — pills scrollable horizontal */
@media screen and (max-width: 720px){
	.kt-mis-ganancias .kt-period-bar{
		gap: 8px;
		padding: 8px 10px;
	}
	.kt-mis-ganancias .kt-period-label{
		font-size: 11px;
	}
	.kt-mis-ganancias .kt-period-pills{
		overflow-x: auto;
		max-width: 100%;
		flex-wrap: nowrap;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
	}
	.kt-mis-ganancias .kt-period-pills::-webkit-scrollbar{ display: none; }
	.kt-mis-ganancias .kt-period-pill{
		padding: 6px 12px;
		font-size: 12px;
		min-height: 30px;
	}
}

/* Owner info CTA — reemplaza "Solicitar retiro" cuando current user es dueño */
.kt-mis-ganancias .kt-owner-info-cta{
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 16px 18px;
	margin-top: 16px;
	background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
	border: 1px solid #bae6fd;
	border-left: 4px solid #0284c7;
	border-radius: 10px;
	box-shadow: 0 1px 2px rgba(2,132,199,0.04);
}
.kt-mis-ganancias .kt-owner-info-icon{
	flex: 0 0 auto;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 999px;
	color: #0284c7;
	box-shadow: 0 1px 3px rgba(2,132,199,0.15);
}
.kt-mis-ganancias .kt-owner-info-text{
	flex: 1 1 auto;
	min-width: 0;
}
.kt-mis-ganancias .kt-owner-info-title{
	font-size: 14px;
	font-weight: 600;
	color: #075985;
	line-height: 1.3;
	margin-bottom: 3px;
}
.kt-mis-ganancias .kt-owner-info-sub{
	font-size: 12.5px;
	color: #0c4a6e;
	line-height: 1.45;
	opacity: 0.85;
}
@media screen and (max-width: 600px){
	.kt-mis-ganancias .kt-owner-info-cta{
		flex-direction: column;
		text-align: center;
		gap: 10px;
		padding: 14px;
	}
	.kt-mis-ganancias .kt-owner-info-title{ font-size: 13.5px; }
	.kt-mis-ganancias .kt-owner-info-sub{ font-size: 12px; }
}

/* === KP-FIX 2026-05-05 v3.1.1 — Consistencia tamaño números mini-cards === */
.kt-number-card .kt-number-value {
	font-size: 32px !important;
	font-weight: 800 !important;
	letter-spacing: -0.5px !important;
	line-height: 1.1 !important;
}
.kt-number-card .kt-number-main {
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.kt-number-card .kt-number-sub {
	font-size: 12px !important;
	color: #6b7280 !important;
	font-weight: 500 !important;
	letter-spacing: 0.3px !important;
}
@media (max-width: 768px) {
	.kt-number-card .kt-number-value {
		font-size: 26px !important;
	}
}
