:root{--bt-bg:#121315;--bt-panel:#1c1d20;--bt-panel2:#222326;--bt-border:#393a3f;--bt-text:#f1f1f3;--bt-muted:#a5a6ac;--bt-blue:#a7a8ad;--bt-cyan:#b8b9be;--bt-green:#13d88a;--bt-red:#ff5570;--bt-yellow:#ffcb5c;--bt-purple:#99999f}
.bio-tpf-shell{background:radial-gradient(circle at 30% 0%,#1f2023 0,#121315 34%,#0c0d0f 100%);color:var(--bt-text);border-radius:18px;min-height:700px;padding:26px;box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.bio-tpf-shell *{box-sizing:border-box}.bio-tpf-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.bio-tpf-topbar h1{margin:4px 0 0;color:#fff;font-size:28px;line-height:1.15}.bio-tpf-eyebrow{font-size:10px;letter-spacing:.15em;font-weight:800;color:#999aa0}.bio-tpf-top-actions{display:flex;gap:10px}.bio-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bt-border);background:#1c1d20;color:#dedfe3!important;text-decoration:none!important;border-radius:10px;padding:10px 15px;font-weight:700;font-size:13px;cursor:pointer;box-shadow:none}.bio-btn:hover{border-color:#5b5c62;background:#292a2e;color:#fff!important}.bio-btn-primary{background:linear-gradient(135deg,#7e7f84,#adaeb3);border-color:#a7a8ad;color:#fff!important}.bio-tpf-nav{display:flex;gap:8px;padding:7px;background:#17181a;border:1px solid #303136;border-radius:12px;margin-bottom:22px;overflow:auto}.bio-tpf-nav a{color:#b2b3b8!important;text-decoration:none!important;padding:10px 14px;border-radius:8px;font-size:13px;white-space:nowrap;font-weight:700}.bio-tpf-nav a:hover,.bio-tpf-nav a.active{color:#fff!important;background:#2d2e32;box-shadow:inset 0 0 0 1px #48494f}.bio-tpf-main{min-width:0}.bio-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:14px}.bio-kpi{background:linear-gradient(180deg,#242528,#18191b);border:1px solid var(--bt-border);border-radius:14px;padding:16px;min-height:116px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.bio-kpi span{display:block;color:#a5a6ac;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.bio-kpi strong{display:block;color:#fff;font-size:23px;margin:10px 0 6px;line-height:1}.bio-kpi small{color:#a3a4aa;font-size:11px}.bio-kpi.positive strong{color:var(--bt-green)}.bio-kpi.negative strong{color:var(--bt-red)}.bio-kpi-status strong{margin-top:8px}.bio-panel{background:linear-gradient(180deg,rgba(34,35,38,.97),rgba(20,21,23,.97));border:1px solid var(--bt-border);border-radius:15px;padding:18px;box-shadow:0 15px 40px rgba(0,0,0,.16);min-width:0}.bio-panel h2,.bio-panel h3{color:#fff;margin:3px 0 0;line-height:1.2}.bio-panel h2{font-size:21px}.bio-panel h3{font-size:16px}.bio-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}.bio-metric{font-size:15px;font-weight:800;color:var(--bt-green)}.bio-metric.negative{color:var(--bt-red)}.bio-dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px;margin-bottom:14px}.bio-dashboard-grid.top{grid-template-columns:1.8fr 1fr}.bio-chart-large{min-height:335px}.bio-chart{width:100%;height:260px;display:block}.bio-chart-radar{height:280px}.bio-chart-donut{height:210px}.bio-monthly-chart{margin-top:14px}.bio-monthly-chart .bio-chart{height:250px}.bio-calendar-week,.bio-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.bio-calendar-week span{font-size:10px;text-align:center;color:#808187;padding-bottom:4px;font-weight:800}.bio-calendar-grid>span{min-height:52px;border:1px solid #333438;background:#1a1b1e;border-radius:8px;padding:6px;display:flex;flex-direction:column;justify-content:space-between;color:#9ea0a6;font-size:11px}.bio-calendar-grid>span b{font-size:11px;color:#bbbdc2}.bio-calendar-grid>span small{font-size:9px;font-weight:800}.bio-calendar-grid>span.profit{border-color:rgba(19,216,138,.5);background:rgba(19,216,138,.13)}.bio-calendar-grid>span.profit small{color:var(--bt-green)}.bio-calendar-grid>span.loss{border-color:rgba(255,85,112,.5);background:rgba(255,85,112,.12)}.bio-calendar-grid>span.loss small{color:var(--bt-red)}.bio-calendar-grid>span.flat{background:#292a2e}.bio-calendar-grid>span.empty{visibility:hidden}.bio-recent-trades{display:flex;flex-direction:column;gap:8px}.bio-recent{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 13px;border-radius:9px;background:#1a1b1e;border-left:3px solid #494a50}.bio-recent div{min-width:0}.bio-recent strong,.bio-recent span{display:block}.bio-recent strong{font-size:12px;color:#f1f1f3}.bio-recent span{font-size:10px;color:#93949a;margin-top:2px}.bio-recent b{font-size:11px;white-space:nowrap}.bio-recent.profit{border-left-color:var(--bt-green)}.bio-recent.profit b{color:var(--bt-green)}.bio-recent.loss{border-left-color:var(--bt-red)}.bio-recent.loss b{color:var(--bt-red)}.bio-mini-stats{display:flex;justify-content:center;gap:14px;margin-top:8px;color:#94959b;font-size:10px}.bio-mini-stats b{color:#fff}.bio-dashboard-foot{display:flex;justify-content:space-between;color:#85868c;font-size:11px;padding:11px 4px 0}.bio-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.2;background:#35363a;color:#c6c7cb;border:1px solid #4e4f55}.bio-status.status-a{color:#68f3b7;background:rgba(19,216,138,.1);border-color:rgba(19,216,138,.35)}.bio-status.status-b{color:#c5c6ca;background:rgba(167,168,173,.10);border-color:rgba(167,168,173,.35)}.bio-status.status-c{color:#ffd77b;background:rgba(255,203,92,.1);border-color:rgba(255,203,92,.35)}.bio-status.status-d{color:#ff8fa2;background:rgba(255,85,112,.1);border-color:rgba(255,85,112,.35)}.bio-trade-form{color:var(--bt-text)}.bio-form-section{border-top:1px solid #343539;padding-top:16px;margin-top:16px}.bio-form-section:first-of-type{border-top:0;padding-top:0}.bio-form-section h3{font-size:13px;color:#c0c1c6;margin:0 0 12px}.bio-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.bio-form-grid label{display:flex;flex-direction:column;gap:6px}.bio-form-grid label>span{font-size:11px;color:#a8a9af;font-weight:700}.bio-form-grid input,.bio-form-grid select,.bio-form-grid textarea,.bio-trade-form input,.bio-trade-form select,.bio-trade-form textarea{width:100%;background:#17181a!important;border:1px solid #414247!important;color:#f1f1f3!important;border-radius:9px!important;min-height:42px;padding:9px 11px!important;box-shadow:none!important;font-size:13px!important}.bio-form-grid input:focus,.bio-form-grid select:focus,.bio-form-grid textarea:focus{border-color:#a7a8ad!important;outline:none;box-shadow:0 0 0 2px rgba(167,168,173,.12)!important}.bio-form-grid option,.bio-trade-form option,.bio-tpf-shell option,.bio-tpf-shell optgroup{color:#f1f1f3!important;background:#1c1d20!important}.bio-span-2{grid-column:span 2}.bio-check-field{justify-content:flex-end}.bio-check-field input[type=checkbox]{width:18px!important;min-height:18px!important;align-self:flex-start}.bio-check-field em{font-size:11px;color:#a5a6ac;font-style:normal}.bio-form-help{font-size:11px;color:#96979d;margin:10px 0 0}.bio-form-actions{display:flex;gap:10px;margin-top:18px}.bio-auto-badge{font-size:10px;color:#c5c6ca;border:1px solid rgba(167,168,173,.30);background:rgba(167,168,173,.08);padding:6px 8px;border-radius:999px;font-weight:800}.bio-table-scroll{overflow:auto}.bio-table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px;min-width:900px}.bio-table th{text-align:left;color:#929399;font-size:9px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #3f4045;padding:10px 9px;white-space:nowrap}.bio-table td{padding:11px 9px;border-bottom:1px solid #2c2d31;color:#d0d1d5;vertical-align:middle}.bio-table td strong{color:#f5f5f6}.bio-table td small{display:block;color:#828389;margin-top:3px}.bio-table .green{color:var(--bt-green);font-weight:800}.bio-table .red{color:var(--bt-red);font-weight:800}.bio-table .actions{white-space:nowrap}.bio-table .actions a{color:#c2c3c7!important;margin-right:8px;text-decoration:none}.bio-table .actions a.delete{color:#ff758b!important}.bio-reports{display:grid;gap:14px}.bio-emotion-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.bio-emotion-preview>div,.bio-profile-grid>div{background:#191a1d;border:1px solid #393a3f;border-radius:10px;padding:14px}.bio-emotion-preview span,.bio-profile-grid span{display:block;color:#96979d;font-size:10px;text-transform:uppercase}.bio-emotion-preview strong,.bio-profile-grid strong{display:block;color:#fff;margin-top:7px}.bio-profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bio-panel hr{border:0;border-top:1px solid #393a3f;margin:20px 0}.bio-empty{color:#98999f;text-align:center;padding:20px}.bio-alert{padding:11px 14px;border-radius:10px;margin-bottom:14px;font-size:12px;font-weight:700}.bio-alert.success{background:rgba(19,216,138,.1);border:1px solid rgba(19,216,138,.35);color:#7bedbd}.bio-alert.error{background:rgba(255,85,112,.1);border:1px solid rgba(255,85,112,.35);color:#ff9aab}.bio-tpf-login{display:flex;align-items:center;justify-content:center}.bio-tpf-login-card{max-width:430px;width:100%;background:#242528;border:1px solid #393a3f;border-radius:15px;padding:28px}.bio-tpf-login-card h2{color:#fff}.bio-tpf-login-card p,.bio-tpf-login-card label{color:#b4b5ba}.bio-tpf-login-card input{width:100%;background:#17181a;border:1px solid #414247;color:#fff;border-radius:8px;padding:9px}.bio-tpf-login-card .button{background:#a7a8ad;border:0;color:#fff;border-radius:8px;padding:9px 14px}.bio-tpf-report-embed .bio-panel{box-shadow:none}
@media(max-width:1180px){.bio-kpi-grid{grid-template-columns:repeat(3,1fr)}.bio-dashboard-grid,.bio-dashboard-grid.top{grid-template-columns:1fr 1fr}.bio-dashboard-grid>section:first-child{grid-column:span 2}.bio-form-grid{grid-template-columns:repeat(2,1fr)}.bio-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.bio-tpf-shell{padding:14px;border-radius:0}.bio-tpf-topbar{align-items:flex-start}.bio-tpf-top-actions{flex-direction:column}.bio-kpi-grid{grid-template-columns:1fr 1fr}.bio-dashboard-grid,.bio-dashboard-grid.top{grid-template-columns:1fr}.bio-dashboard-grid>section:first-child{grid-column:auto}.bio-form-grid{grid-template-columns:1fr}.bio-span-2{grid-column:auto}.bio-profile-grid{grid-template-columns:1fr}.bio-dashboard-foot{flex-direction:column;gap:5px}.bio-calendar-grid>span{min-height:46px;padding:4px}.bio-tpf-topbar h1{font-size:22px}}
.bio-kpi-grid-hero,.bio-kpi-grid-admin{grid-template-columns:repeat(6,minmax(0,1fr))}
.bio-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 14px}.bio-stat-tile{background:linear-gradient(180deg,#1c1d20,#151618);border:1px solid var(--bt-border);border-radius:12px;padding:14px 15px;min-width:0}.bio-stat-tile span{display:block;color:#a5a6ac;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bio-stat-tile strong{display:block;color:#fff;font-size:20px;line-height:1.05;margin:8px 0 6px}.bio-stat-tile small{display:block;color:#95969c;font-size:11px;line-height:1.35}.bio-dashboard-grid-showcase{grid-template-columns:1.45fr .95fr .9fr}.bio-dashboard-grid-analytics{grid-template-columns:1.4fr .8fr .8fr}.bio-summary-list{display:grid;gap:10px}.bio-summary-row,.bio-student-row,.bio-student-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border:1px solid #393a3f;background:#191a1d;border-radius:10px}.bio-summary-row span,.bio-student-row span,.bio-student-alert span{display:block;color:#95969c;font-size:11px}.bio-summary-row strong,.bio-student-row strong,.bio-student-alert strong{color:#fff;font-size:13px}.bio-student-row strong,.bio-student-alert strong{margin-bottom:3px}.bio-student-metrics{display:flex;align-items:center;gap:8px;white-space:nowrap}.bio-student-metrics b{font-size:12px}.bio-student-alert .bio-btn{padding:8px 11px;font-size:11px;white-space:nowrap}
@media(max-width:1180px){.bio-stat-strip{grid-template-columns:repeat(2,1fr)}.bio-dashboard-grid-showcase,.bio-dashboard-grid-analytics{grid-template-columns:1fr 1fr}.bio-dashboard-grid-showcase>section:first-child,.bio-dashboard-grid-analytics>section:first-child{grid-column:span 2}}
@media(max-width:720px){.bio-stat-strip{grid-template-columns:1fr}.bio-kpi-grid-hero,.bio-kpi-grid-admin{grid-template-columns:1fr 1fr}.bio-dashboard-grid-showcase,.bio-dashboard-grid-analytics{grid-template-columns:1fr}.bio-dashboard-grid-showcase>section:first-child,.bio-dashboard-grid-analytics>section:first-child{grid-column:auto}.bio-student-row,.bio-student-alert,.bio-summary-row{flex-direction:column;align-items:flex-start}.bio-student-metrics{width:100%;justify-content:space-between}}

.bio-dashboard-grid-admin-lower{grid-template-columns:1fr 1fr 1fr}
@media(max-width:1180px){.bio-dashboard-grid-admin-lower{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.bio-dashboard-grid-admin-lower{grid-template-columns:1fr}}


/* v1.1.2 — hard dark-skin pass: prevent theme/browser white surfaces inside the trader portal */
.bio-tpf-shell{color-scheme:dark;background-color:#121315!important;isolation:isolate}
.bio-tpf-shell,.bio-tpf-shell main,.bio-tpf-shell section,.bio-tpf-shell form,.bio-tpf-shell fieldset,.bio-tpf-shell table,.bio-tpf-shell thead,.bio-tpf-shell tbody,.bio-tpf-shell tfoot,.bio-tpf-shell tr,.bio-tpf-shell th,.bio-tpf-shell td{border-color:#393a3f}
.bio-tpf-shell fieldset{background:transparent!important}
.bio-tpf-shell select,
.bio-tpf-shell option,
.bio-tpf-shell optgroup,
.bio-tpf-shell input,
.bio-tpf-shell textarea{
  color-scheme:dark;
}
.bio-tpf-shell select,
.bio-tpf-shell option,
.bio-tpf-shell optgroup{
  background-color:#17181a!important;
  color:#f1f1f3!important;
}
.bio-tpf-shell input[type="checkbox"],
.bio-tpf-shell input[type="radio"]{
  accent-color:#a7a8ad;
  background:#17181a!important;
  border-color:#53545a!important;
}
.bio-tpf-shell input:-webkit-autofill,
.bio-tpf-shell input:-webkit-autofill:hover,
.bio-tpf-shell input:-webkit-autofill:focus,
.bio-tpf-shell textarea:-webkit-autofill,
.bio-tpf-shell select:-webkit-autofill{
  -webkit-text-fill-color:#f1f1f3!important;
  -webkit-box-shadow:0 0 0 1000px #17181a inset!important;
  box-shadow:0 0 0 1000px #17181a inset!important;
  caret-color:#f1f1f3!important;
  transition:background-color 9999s ease-out 0s;
}
.bio-tpf-shell input:disabled,
.bio-tpf-shell select:disabled,
.bio-tpf-shell textarea:disabled,
.bio-tpf-shell input[readonly]{
  background:#1b1c1f!important;
  color:#9ea0a6!important;
  opacity:1!important;
}
.bio-tpf-shell table,
.bio-tpf-shell .bio-table,
.bio-tpf-shell .bio-table thead,
.bio-tpf-shell .bio-table tbody,
.bio-tpf-shell .bio-table tr,
.bio-tpf-shell .bio-table th,
.bio-tpf-shell .bio-table td{
  background-color:transparent!important;
}
.bio-tpf-shell .bio-table thead th{background:#242528!important}
.bio-tpf-shell .bio-table tbody tr:nth-child(even) td{background:rgba(41,42,46,.28)!important}
.bio-tpf-shell .bio-table tbody tr:hover td{background:rgba(167,168,173,.07)!important}
.bio-tpf-shell .bio-tpf-login-card form,
.bio-tpf-shell .bio-tpf-login-card p,
.bio-tpf-shell .bio-tpf-login-card label{background:transparent!important}

/* Navegación rápida del portal: mantiene el dashboard visible mientras carga solo el contenido del tab. */
.bio-tpf-main{position:relative;transition:opacity .16s ease,filter .16s ease}.bio-tpf-main.bio-is-loading{opacity:.58;filter:saturate(.78);pointer-events:none}.bio-tpf-main.bio-is-loading:after{content:"";position:absolute;z-index:30;top:24px;left:50%;width:28px;height:28px;margin-left:-14px;border:3px solid rgba(167,168,173,.22);border-top-color:var(--bt-blue);border-radius:50%;animation:bio-tpf-spin .65s linear infinite;box-shadow:0 0 20px rgba(167,168,173,.22)}@keyframes bio-tpf-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bio-tpf-main{transition:none}.bio-tpf-main.bio-is-loading:after{animation-duration:1.5s}}

/* v1.1.7 — EPC brand palette: graphite + institutional gold */
:root{
  --bt-bg:#101010;
  --bt-panel:#171717;
  --bt-panel2:#202020;
  --bt-border:#3a352c;
  --bt-text:#fbfbfb;
  --bt-muted:#aaa69d;
  --bt-gold:#cea54e;
  --bt-gold-dark:#745b2d;
  --bt-gold-soft:#e1c57f;
  --bt-blue:#cea54e;
  --bt-cyan:#e1c57f;
  --bt-purple:#9b8352;
  --bt-green:#36c98f;
  --bt-red:#ef6674;
  --bt-yellow:#dcb866;
}
.bio-tpf-shell{
  background:
    radial-gradient(circle at 14% -8%,rgba(206,165,78,.13) 0,rgba(206,165,78,0) 28%),
    linear-gradient(145deg,#141414 0,#101010 46%,#0b0b0b 100%)!important;
  border:1px solid rgba(206,165,78,.18);
  box-shadow:0 22px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.025);
}
.bio-tpf-brand{display:flex;align-items:center;gap:18px;min-width:0}
.bio-tpf-brand-logo{display:block;width:168px;height:auto;max-height:82px;object-fit:contain;flex:0 0 auto}
.bio-tpf-brand-copy{min-width:0}
.bio-tpf-eyebrow{color:var(--bt-gold)!important;letter-spacing:.18em}
.bio-tpf-topbar{padding-bottom:14px;border-bottom:1px solid rgba(206,165,78,.16)}
.bio-tpf-topbar h1{color:#fbfbfb}
.bio-btn{background:#1b1b1b!important;border-color:#484139!important;color:#eeeae0!important}
.bio-btn:hover{background:#27241f!important;border-color:#8b713d!important;color:#fff!important}
.bio-btn-primary{background:linear-gradient(135deg,var(--bt-gold-dark),var(--bt-gold))!important;border-color:#d5b15d!important;color:#15120c!important;box-shadow:0 8px 22px rgba(206,165,78,.15)!important}
.bio-btn-primary:hover{background:linear-gradient(135deg,#806333,#d7af57)!important;color:#0f0d09!important}
.bio-tpf-nav{background:#151515!important;border-color:#373229!important}
.bio-tpf-nav a{color:#bcb7ac!important}
.bio-tpf-nav a:hover{background:#24211d!important;color:#f5eddb!important;box-shadow:inset 0 0 0 1px rgba(206,165,78,.24)!important}
.bio-tpf-nav a.active{background:linear-gradient(135deg,rgba(116,91,45,.62),rgba(206,165,78,.22))!important;color:#fff7e7!important;box-shadow:inset 0 0 0 1px rgba(206,165,78,.56),0 6px 18px rgba(0,0,0,.16)!important}
.bio-kpi,.bio-panel,.bio-stat-tile,.bio-summary-row,.bio-student-row,.bio-student-alert,.bio-emotion-preview>div,.bio-profile-grid>div{
  border-color:#3a352c!important;
}
.bio-kpi{background:linear-gradient(180deg,#22211f,#171717)!important}
.bio-panel{background:linear-gradient(180deg,rgba(31,30,28,.98),rgba(18,18,18,.98))!important}
.bio-stat-tile{background:linear-gradient(180deg,#1f1e1c,#151515)!important}
.bio-kpi span,.bio-stat-tile span,.bio-emotion-preview span,.bio-profile-grid span{color:#aaa69d!important}
.bio-kpi small,.bio-stat-tile small,.bio-dashboard-foot,.bio-form-help{color:#928e85!important}
.bio-panel h2,.bio-panel h3,.bio-kpi strong,.bio-stat-tile strong{color:#fbfbfb}
.bio-metric{color:var(--bt-gold)!important}
.bio-metric.negative{color:var(--bt-red)!important}
.bio-form-section{border-top-color:#383229!important}
.bio-form-section h3,.bio-form-grid label>span{color:#c8c0b0!important}
.bio-form-grid input,.bio-form-grid select,.bio-form-grid textarea,.bio-trade-form input,.bio-trade-form select,.bio-trade-form textarea,
.bio-tpf-shell select,.bio-tpf-shell option,.bio-tpf-shell optgroup{
  background:#161616!important;border-color:#454037!important;color:#f7f4ee!important;
}
.bio-form-grid input:focus,.bio-form-grid select:focus,.bio-form-grid textarea:focus,.bio-trade-form input:focus,.bio-trade-form select:focus,.bio-trade-form textarea:focus{
  border-color:var(--bt-gold)!important;box-shadow:0 0 0 2px rgba(206,165,78,.14)!important;
}
.bio-auto-badge{color:#ead398!important;border-color:rgba(206,165,78,.34)!important;background:rgba(206,165,78,.09)!important}
.bio-table th{color:#c9b98f!important;border-bottom-color:#433b2e!important}
.bio-table td{border-bottom-color:#2f2b25!important;color:#d9d5cc!important}
.bio-table td small{color:#8f8a82!important}
.bio-table .actions a{color:#d8b765!important}
.bio-status{background:#26231e!important;color:#d7cfbe!important;border-color:#4f4432!important}
.bio-status.status-b{color:#e5ca86!important;background:rgba(206,165,78,.11)!important;border-color:rgba(206,165,78,.42)!important}
.bio-status.status-c{color:#f0d58d!important;background:rgba(220,184,102,.11)!important;border-color:rgba(220,184,102,.38)!important}
.bio-calendar-week span{color:#9b958a!important}
.bio-calendar-grid>span{background:#171717!important;border-color:#363128!important;color:#aaa69d!important}
.bio-calendar-grid>span b{color:#d7d0c3!important}
.bio-calendar-grid>span.flat{background:#23211e!important}
.bio-recent{background:#171717!important;border-left-color:#7b6a47!important}
.bio-recent span{color:#908b82!important}
.bio-summary-row,.bio-student-row,.bio-student-alert{background:#171717!important}
.bio-summary-row span,.bio-student-row span,.bio-student-alert span{color:#918c83!important}
.bio-tpf-login-card{background:linear-gradient(180deg,#211f1b,#171717)!important;border-color:#4a4030!important;box-shadow:0 22px 70px rgba(0,0,0,.32)}
.bio-tpf-login-brand{display:flex;justify-content:center;margin:0 auto 18px;padding-bottom:14px;border-bottom:1px solid rgba(206,165,78,.18)}
.bio-tpf-login-brand img{display:block;width:240px;max-width:86%;height:auto}
.bio-tpf-login-card .button{background:linear-gradient(135deg,var(--bt-gold-dark),var(--bt-gold))!important;color:#15120c!important;border:1px solid #d5b15d!important;font-weight:800!important}
.bio-tpf-shell input[type="checkbox"],.bio-tpf-shell input[type="radio"]{accent-color:var(--bt-gold)!important;border-color:#5a4e38!important}
.bio-tpf-shell .bio-table thead th{background:#211f1b!important}
.bio-tpf-shell .bio-table tbody tr:nth-child(even) td{background:rgba(116,91,45,.075)!important}
.bio-tpf-shell .bio-table tbody tr:hover td{background:rgba(206,165,78,.085)!important}
.bio-tpf-main.bio-is-loading:after{border-color:rgba(206,165,78,.22)!important;border-top-color:var(--bt-gold)!important;box-shadow:0 0 20px rgba(206,165,78,.22)!important}
@media(max-width:720px){
  .bio-tpf-brand{align-items:flex-start;gap:12px}
  .bio-tpf-brand-logo{width:118px;max-height:58px}
  .bio-tpf-topbar{gap:12px}
  .bio-tpf-topbar h1{font-size:20px}
  .bio-tpf-login-brand img{width:205px}
}

/* v1.1.8 — acceso exclusivo de alumnos creados desde el plugin */
.bio-tpf-student-login{display:grid;gap:14px;margin-top:20px}
.bio-tpf-student-login label{display:grid;gap:7px;margin:0!important}
.bio-tpf-student-login label>span{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#c9b98f!important}
.bio-tpf-student-login input[type="text"],.bio-tpf-student-login input[type="password"]{width:100%;min-height:46px;background:#141414!important;border:1px solid #454037!important;color:#f7f4ee!important;border-radius:10px!important;padding:10px 12px!important;box-shadow:none!important}
.bio-tpf-student-login input[type="text"]:focus,.bio-tpf-student-login input[type="password"]:focus{outline:none!important;border-color:var(--bt-gold)!important;box-shadow:0 0 0 2px rgba(206,165,78,.14)!important}
.bio-tpf-student-login .bio-tpf-remember{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;color:#aaa69d!important}
.bio-tpf-student-login .bio-tpf-remember input{width:17px!important;height:17px!important;min-height:17px!important;margin:0!important}
.bio-tpf-student-login .bio-tpf-remember span{font-size:11px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#aaa69d!important}
.bio-tpf-login-submit{width:100%;min-height:46px;font-size:13px!important}
.bio-tpf-login-note{margin:14px 0 0;padding:10px 12px;border-radius:9px;border:1px solid rgba(206,165,78,.28);background:rgba(206,165,78,.07);color:#d9cfb8;font-size:11px;line-height:1.45}
.bio-tpf-login-help{margin:16px 0 0!important;padding-top:14px;border-top:1px solid rgba(206,165,78,.14);font-size:10px!important;color:#88847c!important;text-align:center}
.bio-tpf-login-help strong{color:#bca66f}

/* v1.1.9 — Registro de Trade: UX uniforme y controles consistentes */
.bio-trade-form-v2{display:grid;gap:16px;margin:0}
.bio-trade-form-v2 .bio-form-section:first-of-type{padding-top:20px}
.bio-trade-form-v2 .bio-form-section{margin:0!important;padding:20px!important;border:1px solid #3a352c!important;border-radius:14px;background:linear-gradient(180deg,rgba(27,26,24,.96),rgba(20,20,20,.96));box-shadow:0 8px 24px rgba(0,0,0,.12)}
.bio-trade-step-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px}
.bio-trade-step-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--bt-gold-dark),var(--bt-gold));color:#17130c;font-size:13px;font-weight:900;box-shadow:0 6px 18px rgba(206,165,78,.12)}
.bio-trade-step-head h3{margin:0 0 4px!important;font-size:14px!important;color:#f7f4ee!important;line-height:1.25}
.bio-trade-step-head p{margin:0;color:#918c83;font-size:11px;line-height:1.45}
.bio-form-grid.bio-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.bio-form-grid.bio-form-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.bio-form-grid.bio-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.bio-trade-form-v2 .bio-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0;margin:0!important;align-self:stretch}
.bio-trade-form-v2 .bio-field>span:first-child{display:flex;align-items:center;min-height:17px;margin:0;color:#c8c0b0!important;font-size:10px!important;font-weight:800!important;line-height:1.2;letter-spacing:.045em;text-transform:uppercase}
.bio-trade-form-v2 .bio-field input:not([type="checkbox"]),.bio-trade-form-v2 .bio-field select{display:block;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 13px!important;border-radius:10px!important;font-size:13px!important;line-height:46px!important;box-sizing:border-box!important}
.bio-trade-form-v2 .bio-field select{padding-right:36px!important;line-height:normal!important}
.bio-trade-form-v2 .bio-field textarea{display:block;width:100%!important;min-height:118px!important;height:118px!important;margin:0!important;padding:12px 13px!important;border-radius:10px!important;font-size:13px!important;line-height:1.5!important;resize:vertical;box-sizing:border-box!important}
.bio-trade-form-v2 .bio-field input::placeholder,.bio-trade-form-v2 .bio-field textarea::placeholder{color:#69665f!important;opacity:1}
.bio-span-full{grid-column:1/-1!important}
.bio-trade-live-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(206,165,78,.20);border-radius:13px;background:linear-gradient(135deg,rgba(116,91,45,.12),rgba(206,165,78,.035))}
.bio-trade-live-item{min-width:0;padding:10px 12px;border-right:1px solid rgba(206,165,78,.12)}
.bio-trade-live-item:last-child{border-right:0}
.bio-trade-live-item span{display:block;margin-bottom:6px;color:#918c83;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.bio-trade-live-item strong{display:block;min-height:20px;overflow:hidden;color:#f8f5ef;font-size:14px;font-weight:850;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.bio-trade-live-item strong.is-positive{color:var(--bt-green)!important}.bio-trade-live-item strong.is-negative{color:var(--bt-red)!important}
.bio-preparation-card .bio-switch-row{display:flex!important;align-items:center!important;gap:10px!important;width:100%;height:48px!important;min-height:48px!important;padding:0 12px;border:1px solid #454037;border-radius:10px;background:#161616;box-sizing:border-box;cursor:pointer}
.bio-preparation-card .bio-switch-row input{position:absolute!important;width:1px!important;height:1px!important;min-height:1px!important;opacity:0!important;pointer-events:none}
.bio-switch-ui{position:relative!important;display:inline-block!important;flex:0 0 34px!important;width:34px!important;height:19px!important;min-height:19px!important;border-radius:999px;background:#3d3a34;box-shadow:inset 0 0 0 1px #504a40;transition:.18s ease}
.bio-switch-ui:after{content:"";position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#aaa59c;transition:.18s ease}
.bio-preparation-card input:checked+.bio-switch-ui{background:rgba(206,165,78,.32);box-shadow:inset 0 0 0 1px rgba(206,165,78,.65)}
.bio-preparation-card input:checked+.bio-switch-ui:after{left:18px;background:var(--bt-gold)}
.bio-preparation-card .bio-switch-row b{overflow:hidden;color:#e6e0d5;font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.bio-preparation-card em,.bio-auto-calc-card em{display:block;margin-top:0;color:#77736b;font-size:9px;font-style:normal;line-height:1.35}
.bio-auto-calc-card strong{display:flex;align-items:center;width:100%;height:48px;min-height:48px;padding:0 12px;border:1px dashed rgba(206,165,78,.34);border-radius:10px;background:rgba(206,165,78,.055);color:#d9c79c;font-size:10px;font-weight:800;line-height:1.35;box-sizing:border-box}
.bio-risk-note{display:flex;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;border-radius:9px;background:#171613;border:1px solid #373128;color:#8f8a82;font-size:10px}
.bio-risk-note span{font-weight:700}.bio-risk-note strong{color:#d8bc78;font-size:11px}.bio-risk-note small{margin-left:auto;color:#77736b;font-size:9px}
.bio-trade-context{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:18px;align-items:end;padding:14px 16px;border:1px solid #3a352c;border-radius:12px;background:#171717}
.bio-trade-context>div>strong{display:block;margin-top:4px;color:#f4f0e8;font-size:14px}
.bio-trade-student-field{min-height:auto!important}
.bio-trade-form-actions{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin:0!important;padding:16px 18px;border:1px solid #3a352c;border-radius:13px;background:#171717}
.bio-form-actions-copy strong{display:block;color:#f4f0e8;font-size:12px}.bio-form-actions-copy span{display:block;margin-top:3px;color:#817d75;font-size:10px}
.bio-form-actions-buttons{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.bio-trade-form-actions .bio-btn{min-width:142px;height:44px;min-height:44px;padding:0 16px!important;border-radius:9px!important}
.bio-trade-submit{min-width:176px!important}
.bio-field-help{display:block;margin-top:0;color:#77736b;font-size:9px;font-style:normal;line-height:1.35}
.bio-trade-form-v2 input.bio-risk-outside-range{border-color:var(--bt-red)!important;box-shadow:0 0 0 2px rgba(239,102,116,.10)!important}
.bio-trade-live-item strong.bio-risk-outside-range{color:var(--bt-red)!important}
.bio-trade-form-v2 .bio-btn[disabled]{cursor:wait;opacity:.72;filter:saturate(.7)}
@media(max-width:1180px){.bio-form-grid.bio-form-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-trade-live-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-trade-live-item:nth-child(2){border-right:0}.bio-trade-live-item:nth-child(-n+2){border-bottom:1px solid rgba(206,165,78,.10)}}
@media(max-width:820px){.bio-form-grid.bio-form-grid-3,.bio-form-grid.bio-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-trade-context{grid-template-columns:1fr}.bio-span-full{grid-column:1/-1!important}}
@media(max-width:600px){.bio-trade-form-v2 .bio-form-section{padding:16px!important}.bio-form-grid.bio-form-grid-3,.bio-form-grid.bio-form-grid-4,.bio-form-grid.bio-form-grid-2{grid-template-columns:1fr}.bio-trade-live-summary{grid-template-columns:1fr 1fr}.bio-trade-live-item{padding:8px 9px}.bio-trade-live-item strong{font-size:13px}.bio-risk-note{align-items:flex-start;flex-wrap:wrap}.bio-risk-note small{width:100%;margin-left:0}.bio-trade-form-actions{align-items:stretch;flex-direction:column}.bio-form-actions-buttons{width:100%}.bio-trade-form-actions .bio-btn{flex:1;min-width:0!important}.bio-trade-step-head p{font-size:10px}}

/* v1.1.10 — unificación total de superficies y Perfil del Trader */
.bio-tpf-shell{
  --epc-surface:#171717;
  --epc-surface-2:#1d1c1a;
  --epc-surface-3:#211f1b;
  --epc-border:#3a352c;
  --epc-border-hover:#6f5a32;
  --epc-text:#f7f4ee;
  --epc-muted:#aaa69d;
}

/* Todas las cajas propias del plugin comparten la misma base cromática. */
.bio-tpf-shell .bio-panel,
.bio-tpf-shell .bio-kpi,
.bio-tpf-shell .bio-stat-tile,
.bio-tpf-shell .bio-summary-row,
.bio-tpf-shell .bio-student-row,
.bio-tpf-shell .bio-student-alert,
.bio-tpf-shell .bio-emotion-preview>div,
.bio-tpf-shell .bio-profile-grid>div,
.bio-tpf-shell .bio-profile-edit-card,
.bio-tpf-shell .bio-trade-context,
.bio-tpf-shell .bio-trade-form-actions{
  background:linear-gradient(180deg,var(--epc-surface-2),var(--epc-surface))!important;
  border:1px solid var(--epc-border)!important;
  color:var(--epc-text)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.14)!important;
}

/* Perfil: mismas tarjetas, alturas, bordes y textos que el resto del portal. */
.bio-profile-panel{display:grid;gap:16px}
.bio-profile-panel>.bio-panel-head{margin-bottom:0}
.bio-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bio-profile-grid>.bio-profile-card{
  min-height:112px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px!important;
  border-radius:14px!important;
}
.bio-profile-card span{
  color:#c8c0b0!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.bio-profile-card strong{
  color:var(--epc-text)!important;
  font-size:17px!important;
  line-height:1.3!important;
  margin-top:8px!important;
  overflow-wrap:anywhere;
}
.bio-profile-edit-card{
  padding:20px;
  border-radius:14px;
}
.bio-profile-edit-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:15px;
  margin-bottom:16px;
  border-bottom:1px solid rgba(206,165,78,.14);
}
.bio-profile-edit-head h3{margin:3px 0 0!important;color:var(--epc-text)!important;font-size:15px!important}
.bio-profile-edit-head p{max-width:420px;margin:0;color:#918c83;font-size:11px;line-height:1.5;text-align:right}
.bio-profile-form-grid{grid-template-columns:minmax(0,520px)!important}
.bio-profile-form .bio-field{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important}
.bio-profile-form .bio-field>span{color:#c8c0b0!important;font-size:10px!important;font-weight:800!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.bio-profile-form input{
  width:100%!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 13px!important;
  background:#161616!important;
  border:1px solid #454037!important;
  border-radius:10px!important;
  color:var(--epc-text)!important;
  font-size:13px!important;
  box-shadow:none!important;
}
.bio-profile-form input:focus{border-color:var(--bt-gold)!important;box-shadow:0 0 0 2px rgba(206,165,78,.14)!important;outline:0!important}
.bio-profile-actions{margin-top:14px!important}
.bio-profile-actions .bio-btn{height:44px;min-height:44px;padding:0 18px!important}
.bio-profile-help{margin:12px 0 0!important;padding-top:12px;border-top:1px solid rgba(206,165,78,.10)}
.bio-profile-panel hr{display:none!important}

/* Evita que autofill o estilos del navegador cambien las cajas de Perfil y formularios. */
.bio-tpf-shell input:-webkit-autofill,
.bio-tpf-shell input:-webkit-autofill:hover,
.bio-tpf-shell input:-webkit-autofill:focus,
.bio-tpf-shell textarea:-webkit-autofill,
.bio-tpf-shell select:-webkit-autofill{
  -webkit-text-fill-color:var(--epc-text)!important;
  -webkit-box-shadow:0 0 0 1000px #161616 inset!important;
  box-shadow:0 0 0 1000px #161616 inset!important;
  caret-color:var(--epc-text)!important;
}

@media(max-width:1180px){.bio-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
  .bio-profile-grid{grid-template-columns:1fr}
  .bio-profile-grid>.bio-profile-card{min-height:96px}
  .bio-profile-edit-head{flex-direction:column;gap:7px}
  .bio-profile-edit-head p{text-align:left;max-width:none}
  .bio-profile-form-grid{grid-template-columns:1fr!important}
}

/* v1.1.11 — sistema visual unificado para todas las pestañas del portal */
.bio-tab-page{display:grid;gap:16px;min-width:0}
.bio-tab-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border:1px solid var(--epc-border);border-radius:14px;background:linear-gradient(135deg,rgba(116,91,45,.14),rgba(29,28,26,.96) 42%,rgba(23,23,23,.98));box-shadow:0 10px 28px rgba(0,0,0,.14)}
.bio-tab-intro-copy{min-width:0}
.bio-tab-intro h2{margin:4px 0 6px!important;color:var(--epc-text)!important;font-size:21px!important;line-height:1.2!important}
.bio-tab-intro p{max-width:780px;margin:0;color:#9d988f;font-size:11px;line-height:1.55}
.bio-tab-intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}
.bio-tab-intro-actions .bio-btn{height:44px;min-height:44px;padding:0 16px!important}
.bio-unified-card{margin:0!important;padding:20px!important;border:1px solid var(--epc-border)!important;border-radius:14px!important;background:linear-gradient(180deg,var(--epc-surface-2),var(--epc-surface))!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important;min-width:0}
.bio-unified-step-head{align-items:center;margin-bottom:18px!important}
.bio-unified-step-copy{min-width:0;flex:1}
.bio-unified-step-aside{margin-left:auto;flex:0 0 auto}
.bio-section-counter{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid rgba(206,165,78,.24);border-radius:999px;background:rgba(206,165,78,.07);color:#d8c28b;font-size:10px;font-weight:800;white-space:nowrap}
.bio-overview-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;border:1px solid rgba(206,165,78,.20);border-radius:13px;background:linear-gradient(135deg,rgba(116,91,45,.12),rgba(206,165,78,.035))}
.bio-overview-item{min-width:0;min-height:88px;padding:12px 14px;border:1px solid rgba(206,165,78,.10);border-radius:10px;background:rgba(18,18,18,.42);display:flex;flex-direction:column;justify-content:center}
.bio-overview-item span{display:block;margin-bottom:7px;color:#918c83;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.bio-overview-item strong{display:block;min-width:0;overflow:hidden;color:#f8f5ef;font-size:16px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.bio-overview-item small{display:block;margin-top:5px;color:#77736b;font-size:9px;line-height:1.35}
.bio-overview-item strong.is-positive{color:var(--bt-green)!important}.bio-overview-item strong.is-negative{color:var(--bt-red)!important}
.bio-overview-email{font-size:13px!important}
.bio-unified-form{display:grid;gap:16px;margin:0}
.bio-unified-form .bio-form-section{margin:0!important}
.bio-unified-form .bio-field,.bio-history-toolbar .bio-field{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0;margin:0!important}
.bio-unified-form .bio-field>span:first-child,.bio-history-toolbar .bio-field>span:first-child{display:flex;align-items:center;min-height:17px;color:#c8c0b0!important;font-size:10px!important;font-weight:800!important;line-height:1.2;letter-spacing:.045em;text-transform:uppercase}
.bio-unified-form .bio-field input:not([type="checkbox"]),.bio-unified-form .bio-field select,.bio-history-toolbar input,.bio-history-toolbar select{width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;margin:0!important;padding:0 13px!important;background:#161616!important;border:1px solid #454037!important;border-radius:10px!important;color:var(--epc-text)!important;font-size:13px!important;box-shadow:none!important;box-sizing:border-box!important}
.bio-unified-form .bio-field select,.bio-history-toolbar select{padding-right:36px!important}
.bio-unified-form .bio-field textarea{width:100%!important;min-height:118px!important;height:118px!important;margin:0!important;padding:12px 13px!important;background:#161616!important;border:1px solid #454037!important;border-radius:10px!important;color:var(--epc-text)!important;font-size:13px!important;line-height:1.5!important;resize:vertical;box-shadow:none!important;box-sizing:border-box!important}
.bio-unified-form .bio-field input:focus,.bio-unified-form .bio-field select:focus,.bio-unified-form .bio-field textarea:focus,.bio-history-toolbar input:focus,.bio-history-toolbar select:focus{outline:0!important;border-color:var(--bt-gold)!important;box-shadow:0 0 0 2px rgba(206,165,78,.14)!important}
.bio-unified-actions{margin:0!important}
.bio-history-toolbar{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.6fr);gap:12px;margin:0 0 16px;padding:14px;border:1px solid rgba(206,165,78,.12);border-radius:12px;background:#171613}
.bio-table-frame{border:1px solid #353027;border-radius:11px;background:#141414;overflow:auto}
.bio-table-frame .bio-table{margin:0}
.bio-table-frame .bio-table th:first-child,.bio-table-frame .bio-table td:first-child{padding-left:13px}.bio-table-frame .bio-table th:last-child,.bio-table-frame .bio-table td:last-child{padding-right:13px}
.bio-table-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.bio-table-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 9px!important;border:1px solid #4a4236;border-radius:7px;background:#191817;color:#d8b765!important;font-size:9px;font-weight:800;text-decoration:none!important}
.bio-table-action:hover{border-color:#8b713d;background:#27231d;color:#f1d78e!important}
.bio-table-action.delete{color:#ff8c98!important;border-color:rgba(239,102,116,.30)}
.bio-history-no-results{margin-top:12px;padding:14px;border:1px dashed #40382c;border-radius:10px;color:#9b958b;font-size:11px;text-align:center;background:#151412}
.bio-empty-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px!important}
.bio-empty-state-inline{min-height:210px;margin-top:4px}
.bio-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:12px;border-radius:11px;background:linear-gradient(135deg,var(--bt-gold-dark),var(--bt-gold));color:#17130c;font-size:12px;font-weight:900}
.bio-empty-state h3{margin:0 0 7px!important;color:#f7f4ee!important;font-size:15px!important}.bio-empty-state p{max-width:520px;margin:0 0 16px;color:#918c83;font-size:11px;line-height:1.5}
.bio-emotion-trade-summary{margin-top:14px}
.bio-account-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bio-account-item{min-height:86px;padding:13px 14px;border:1px solid rgba(206,165,78,.12);border-radius:10px;background:#171613;display:flex;flex-direction:column;justify-content:center}
.bio-account-item span{color:#918c83;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.bio-account-item strong{display:block;margin-top:7px;color:#f6f2e9;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.bio-profile-edit-card{padding:20px!important}
.bio-profile-edit-card>.bio-unified-step-head{padding:0;margin:0 0 18px!important;border:0}
.bio-readonly-info strong{display:flex;align-items:center;width:100%;height:48px;min-height:48px;padding:0 13px;border:1px dashed rgba(206,165,78,.32);border-radius:10px;background:rgba(206,165,78,.055);color:#e5d4a8;font-size:13px;box-sizing:border-box}
.bio-readonly-info em{display:block;color:#77736b;font-size:9px;font-style:normal;line-height:1.35}
.bio-report-section{display:grid;gap:0}
.bio-report-section .bio-table-frame{margin-top:0}
.bio-dashboard.bio-tab-page{gap:14px}
.bio-dashboard.bio-tab-page>.bio-tab-intro{margin-bottom:0}
.bio-dashboard.bio-tab-page>.bio-kpi-grid{margin-bottom:0}.bio-dashboard.bio-tab-page>.bio-stat-strip{margin-bottom:0}.bio-dashboard.bio-tab-page>.bio-dashboard-grid{margin-bottom:0}.bio-dashboard.bio-tab-page>.bio-monthly-chart{margin-top:0}
@media(max-width:1180px){.bio-overview-strip,.bio-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.bio-tab-intro{align-items:flex-start}.bio-tab-intro-actions{align-self:flex-start}.bio-history-toolbar{grid-template-columns:1fr}.bio-unified-step-head{align-items:flex-start}.bio-unified-step-aside{margin-left:0}}
@media(max-width:640px){.bio-tab-intro{flex-direction:column;padding:17px}.bio-tab-intro-actions{width:100%}.bio-tab-intro-actions .bio-btn{flex:1}.bio-overview-strip,.bio-account-grid{grid-template-columns:1fr}.bio-overview-item{min-height:76px}.bio-unified-card{padding:16px!important}.bio-unified-step-head{gap:10px}.bio-unified-step-aside{display:none}.bio-history-toolbar{padding:12px}.bio-table-actions{gap:5px}.bio-table-action{min-height:28px;padding:0 7px!important}.bio-unified-actions{align-items:stretch!important;flex-direction:column!important}.bio-unified-actions .bio-form-actions-buttons{width:100%}.bio-unified-actions .bio-btn{flex:1;min-width:0!important}}

/* v1.2.0 — Trader Pro, uniform gaps, larger calendar and collapsible metrics */
.bio-tpf-shell{--epc-gap:12px}
.bio-dashboard.bio-tab-page,.bio-tab-page,.bio-reports,.bio-trade-form-v2{gap:var(--epc-gap)!important}
.bio-dashboard.bio-tab-page>.bio-kpi-grid,.bio-dashboard.bio-tab-page>.bio-stat-strip,.bio-dashboard.bio-tab-page>.bio-dashboard-grid,.bio-dashboard.bio-tab-page>.bio-monthly-chart{margin:0!important}
.bio-kpi-grid,.bio-stat-strip,.bio-dashboard-grid,.bio-form-grid,.bio-profile-grid,.bio-emotion-preview,.bio-overview-strip{gap:var(--epc-gap)!important}
.bio-dashboard-grid{margin-bottom:var(--epc-gap)!important}.bio-monthly-chart{margin-top:0!important}

.bio-tpf-topbar{display:grid!important;grid-template-columns:minmax(280px,1fr) minmax(300px,.9fr) auto;align-items:center!important;gap:14px!important}
.bio-tpf-greeting-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bio-tpf-greeting-row h1{margin:4px 0 0!important}
.bio-pro-certified-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border:1px solid rgba(206,165,78,.5);border-radius:999px;background:linear-gradient(135deg,rgba(116,91,45,.42),rgba(206,165,78,.14));color:#e8cc88!important;font-size:9px!important;font-weight:900!important;letter-spacing:.07em;white-space:nowrap}
.bio-tpf-motivation{min-width:0;padding:10px 13px;border:1px solid rgba(206,165,78,.20);border-radius:11px;background:linear-gradient(135deg,rgba(206,165,78,.055),rgba(23,23,23,.75))}.bio-tpf-motivation>span{display:block;margin-bottom:4px;color:var(--bt-gold);font-size:8px;font-weight:900;letter-spacing:.14em}.bio-tpf-motivation blockquote{margin:0;color:#d7d0c3;font-size:11px;font-weight:650;line-height:1.42;font-style:italic}

.bio-metrics-collapsible{margin:0!important;border:1px solid var(--epc-border);border-radius:14px;background:linear-gradient(180deg,var(--epc-surface-2),var(--epc-surface));overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.12)}
.bio-metrics-toggle{display:flex;width:100%;min-height:48px;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border:0;border-bottom:1px solid rgba(206,165,78,.10);background:rgba(206,165,78,.035);color:#f6f1e8;cursor:pointer;text-align:left}.bio-metrics-toggle span{min-width:0}.bio-metrics-toggle b{display:block;font-size:11px;letter-spacing:.04em}.bio-metrics-toggle small{display:block;margin-top:2px;color:#8f8a81;font-size:9px;font-weight:500}.bio-metrics-toggle i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #4a4234;border-radius:8px;background:#171717;color:#d5b96f;font-size:18px;font-style:normal;line-height:1}.bio-metrics-collapse-body{display:grid;grid-template-rows:1fr;opacity:1;transition:grid-template-rows .22s ease,opacity .18s ease}.bio-metrics-collapse-body>.bio-stat-strip{overflow:hidden;padding:12px;margin:0!important}.bio-metrics-collapsible.is-collapsed .bio-metrics-collapse-body{grid-template-rows:0fr;opacity:0}.bio-metrics-collapsible.is-collapsed .bio-metrics-collapse-body>.bio-stat-strip{padding-top:0;padding-bottom:0}.bio-metrics-collapsible.is-collapsed .bio-metrics-toggle{border-bottom-color:transparent}

/* Calendar occupies half of the first dashboard row and shows activity + USD. */
.bio-dashboard-grid-showcase{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)!important}
.bio-calendar-grid>span{min-height:78px!important;padding:7px!important;gap:2px}.bio-calendar-grid>span b{font-size:11px!important}.bio-calendar-trades{margin-top:auto;color:#9b968d!important;font-size:8px!important;font-weight:750!important;line-height:1.1}.bio-calendar-amount{display:block;color:#ddd6c8;font-size:10px;font-weight:900;line-height:1.15}.bio-calendar-grid>span.profit .bio-calendar-amount{color:var(--bt-green)}.bio-calendar-grid>span.loss .bio-calendar-amount{color:var(--bt-red)}.bio-calendar-grid>span.flat .bio-calendar-amount{color:#d5b96f}

/* Trader Pro account switcher + funded-account cards */
.bio-pro-account-switcher{padding:14px!important;margin:0!important}.bio-pro-account-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.bio-pro-account-switcher-head h3{margin:2px 0 0;color:#f7f4ee;font-size:14px}.bio-pro-account-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:1px;scrollbar-width:thin}.bio-pro-account-tab{display:flex;flex:0 0 180px;min-height:68px;flex-direction:column;justify-content:center;padding:9px 11px;border:1px solid #3b352c;border-radius:10px;background:#171717;color:#a8a198!important;text-decoration:none!important}.bio-pro-account-tab:hover,.bio-pro-account-tab.active{border-color:#9a7b3e;background:linear-gradient(135deg,rgba(116,91,45,.28),rgba(206,165,78,.07));color:#fff!important}.bio-pro-account-tab>span{color:#c4a75d;font-size:8px;font-weight:900;letter-spacing:.08em}.bio-pro-account-tab strong{margin-top:3px;color:#f3eee5;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bio-pro-account-tab small{margin-top:3px;color:#817d75;font-size:8px}
.bio-funded-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--epc-gap)}.bio-funded-card{display:flex;min-width:0;flex-direction:column;padding:17px;border:1px solid var(--epc-border);border-radius:14px;background:linear-gradient(180deg,var(--epc-surface-2),var(--epc-surface));box-shadow:0 10px 28px rgba(0,0,0,.13)}.bio-funded-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bio-funded-card-head span{color:var(--bt-gold);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bio-funded-card-head h3{margin:3px 0 0;color:#f7f4ee;font-size:15px}.bio-funded-status{padding:4px 7px;border:1px solid rgba(206,165,78,.25);border-radius:999px;color:#d5bd7b;font-size:8px}.bio-funded-card-value{padding:15px 0;border-bottom:1px solid #343027}.bio-funded-card-value span,.bio-funded-card-stats span{display:block;color:#858078;font-size:8px;font-weight:800;text-transform:uppercase}.bio-funded-card-value strong{display:block;margin-top:4px;color:#fff;font-size:23px}.bio-funded-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px 0}.bio-funded-card-stats>div{padding:8px;border:1px solid #312d26;border-radius:9px;background:#151515}.bio-funded-card-stats strong{display:block;margin-top:4px;color:#eee8dc;font-size:11px}.bio-funded-open{margin-top:auto;width:100%}.bio-pro-global-strip{margin:0!important}

@media(max-width:1180px){.bio-tpf-topbar{grid-template-columns:1fr auto}.bio-tpf-motivation{grid-column:1/-1;grid-row:2}.bio-dashboard-grid-showcase{grid-template-columns:1fr 1fr!important}.bio-dashboard-grid-showcase>.bio-calendar-panel{grid-column:1/-1!important}.bio-funded-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.bio-tpf-topbar{grid-template-columns:1fr!important}.bio-tpf-motivation{grid-column:auto;grid-row:auto}.bio-tpf-top-actions{flex-direction:row!important}.bio-dashboard-grid-showcase{grid-template-columns:1fr!important}.bio-dashboard-grid-showcase>.bio-calendar-panel{grid-column:auto!important}.bio-calendar-grid>span{min-height:64px!important;padding:4px!important}.bio-calendar-trades{font-size:7px!important}.bio-calendar-amount{font-size:8px}.bio-funded-grid{grid-template-columns:1fr}.bio-pro-account-switcher-head{align-items:flex-start;flex-direction:column}.bio-pro-account-tab{flex-basis:155px}.bio-pro-certified-badge{font-size:8px!important}}
/* PWA install control */
.bio-pwa-install[hidden]{display:none!important}.bio-pwa-install{border-color:rgba(206,165,78,.42)!important;color:#d9c17f!important;background:rgba(206,165,78,.06)!important}

/* v1.2.1 — EPC accordion bar: isolate from theme/button styles */
.bio-tpf-shell button.bio-metrics-toggle,
.bio-tpf-shell button.bio-metrics-toggle:hover,
.bio-tpf-shell button.bio-metrics-toggle:focus,
.bio-tpf-shell button.bio-metrics-toggle:active,
.bio-tpf-shell .bio-metrics-toggle {
  -webkit-appearance:none!important;
  appearance:none!important;
  width:100%!important;
  min-height:54px!important;
  margin:0!important;
  padding:10px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border:0!important;
  border-bottom:1px solid rgba(206,165,78,.32)!important;
  border-radius:0!important;
  background-color:#1b1915!important;
  background-image:linear-gradient(90deg,rgba(116,91,45,.42) 0%,rgba(42,36,26,.94) 22%,#1b1917 58%,#171717 100%)!important;
  color:#f7f4ee!important;
  box-shadow:inset 0 1px 0 rgba(206,165,78,.16),inset 3px 0 0 #cea54e!important;
  text-align:left!important;
  text-decoration:none!important;
  text-transform:none!important;
  font-family:inherit!important;
  font-weight:inherit!important;
  line-height:1.25!important;
  cursor:pointer!important;
  outline:0!important;
}
.bio-tpf-shell button.bio-metrics-toggle:hover {
  background-color:#211e18!important;
  background-image:linear-gradient(90deg,rgba(116,91,45,.58) 0%,rgba(52,43,28,.98) 24%,#211e19 60%,#191919 100%)!important;
  border-bottom-color:rgba(206,165,78,.50)!important;
}
.bio-tpf-shell button.bio-metrics-toggle:focus-visible {
  box-shadow:inset 0 1px 0 rgba(206,165,78,.20),inset 3px 0 0 #cea54e,0 0 0 2px rgba(206,165,78,.24)!important;
}
.bio-tpf-shell .bio-metrics-toggle b {color:#f7f4ee!important;font-weight:850!important;letter-spacing:.045em!important}
.bio-tpf-shell .bio-metrics-toggle small {color:#aaa69d!important}
.bio-tpf-shell .bio-metrics-toggle i {
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  border:1px solid rgba(206,165,78,.48)!important;
  border-radius:8px!important;
  background:#121212!important;
  color:#e0bd68!important;
  box-shadow:inset 0 0 0 1px rgba(116,91,45,.15)!important;
}
.bio-tpf-shell .bio-metrics-collapsible.is-collapsed .bio-metrics-toggle {border-bottom-color:transparent!important}


/* v1.2.2 — Frontend access for WordPress/EPC administrators */
.bio-admin-front-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border:1px solid rgba(206,165,78,.52);border-radius:999px;background:linear-gradient(135deg,rgba(116,91,45,.52),rgba(206,165,78,.12));color:#efd58f!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em;white-space:nowrap}
.bio-front-admin-switcher{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,420px);gap:14px;align-items:center;margin:0 0 var(--epc-gap);padding:13px 15px;border:1px solid rgba(206,165,78,.24);border-radius:12px;background:linear-gradient(90deg,rgba(116,91,45,.22),rgba(27,26,23,.97) 35%,#171717 100%);box-shadow:inset 3px 0 0 #cea54e,0 10px 24px rgba(0,0,0,.12)}
.bio-front-admin-switcher-copy{min-width:0}.bio-front-admin-switcher-copy>strong{display:block;margin-top:3px;color:#f7f4ee;font-size:13px}.bio-front-admin-switcher-copy>small{display:block;margin-top:4px;color:#989289;font-size:10px;line-height:1.4}
.bio-front-admin-switcher label{display:flex;min-width:0;flex-direction:column;gap:5px}.bio-front-admin-switcher label>span{color:#c6b98f;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.bio-front-admin-switcher select{width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 38px 0 12px!important;border:1px solid #514936!important;border-radius:9px!important;background:#151515!important;color:#f4efe6!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important}.bio-front-admin-switcher select:focus{outline:0!important;border-color:#cea54e!important;box-shadow:0 0 0 2px rgba(206,165,78,.14)!important}
@media(max-width:820px){.bio-front-admin-switcher{grid-template-columns:1fr}.bio-front-admin-switcher label{width:100%}}

/* ========================================================================
 * EPC 1.2.3 — Calendar, risk controls, reports and protected Pro records
 * ===================================================================== */
.bio-calendar-head{align-items:center!important}.bio-calendar-title-row{display:flex;align-items:center;gap:10px;margin-top:5px}.bio-calendar-title-row h3{margin:0!important;min-width:120px;text-align:center}.bio-calendar-nav{width:32px;height:32px;border-radius:9px;border:1px solid rgba(206,165,78,.38);background:#191815;color:#e5ca86!important;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:23px;line-height:1;font-weight:500;transition:.18s ease}.bio-calendar-nav:hover{background:rgba(206,165,78,.14);border-color:#cea54e;color:#fff!important;transform:translateY(-1px)}.bio-calendar-month-summary{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:120px}.bio-calendar-month-summary span{font-size:11px;color:#b7b2a8;text-transform:uppercase;letter-spacing:.05em}.bio-calendar-month-summary span b{color:#e5ca86;font-size:14px}.bio-calendar-month-summary strong{font-size:17px}.bio-calendar-month-summary small{font-size:9px;color:#88847d;text-transform:uppercase;letter-spacing:.06em}.bio-calendar-panel .bio-calendar-grid>span{min-height:86px!important;padding:8px!important}.bio-calendar-panel .bio-calendar-grid>span>b{font-size:12px!important}.bio-calendar-trades{font-size:9px!important;color:#a8a297!important}.bio-calendar-amount{font-size:10px!important}.bio-calendar-grid>span.profit .bio-calendar-amount{color:var(--bt-green)}.bio-calendar-grid>span.loss .bio-calendar-amount{color:var(--bt-red)}

.bio-risk-violation-label{display:block!important;margin-top:3px!important;color:var(--bt-red)!important;font-size:8px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.04em}.bio-record-locked{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:8px;border:1px solid rgba(206,165,78,.25);background:rgba(206,165,78,.07);color:#b8ad94;font-size:10px;font-weight:800;white-space:nowrap}.bio-alert.warning{background:rgba(220,184,102,.10);border:1px solid rgba(220,184,102,.34);color:#ecd28c}

.bio-trade-form-v2.bio-is-no-trade [name="session_name"],.bio-trade-form-v2.bio-is-no-trade [name="asset"],.bio-trade-form-v2.bio-is-no-trade [name="entry_type"],.bio-trade-form-v2.bio-is-no-trade [name="error_type"],.bio-trade-form-v2.bio-is-no-trade [name="exit_reason"]{pointer-events:none;opacity:.76}.bio-trade-form-v2.bio-is-no-trade [name="lot_size"],.bio-trade-form-v2.bio-is-no-trade [name="entry_price"],.bio-trade-form-v2.bio-is-no-trade [name="stop_loss"],.bio-trade-form-v2.bio-is-no-trade [name="close_price"],.bio-trade-form-v2.bio-is-no-trade [name="result_pips"]{opacity:.58}.bio-trade-form-v2.bio-is-no-trade .bio-risk-note{border-color:rgba(206,165,78,.28)!important;background:rgba(206,165,78,.06)!important}.bio-trade-form-v2.bio-is-no-trade .bio-risk-note small:after{content:" · Día no operado: riesgo 0% permitido.";color:#e5ca86}

/* EPC report semantic colors: A = green, B = gold, C/D = negative. */
.bio-status.status-a{color:#76efb7!important;background:rgba(54,201,143,.11)!important;border-color:rgba(54,201,143,.38)!important}.bio-status.status-b{color:#e7c66f!important;background:rgba(206,165,78,.12)!important;border-color:rgba(206,165,78,.44)!important}.bio-status.status-c{color:#ff9a87!important;background:rgba(239,102,116,.09)!important;border-color:rgba(239,102,116,.30)!important}.bio-status.status-d{color:#ff8190!important;background:rgba(239,102,116,.14)!important;border-color:rgba(239,102,116,.48)!important}.bio-report-status-a td:first-child{box-shadow:inset 3px 0 0 rgba(54,201,143,.72)}.bio-report-status-b td:first-child{box-shadow:inset 3px 0 0 rgba(206,165,78,.72)}.bio-report-status-c td:first-child,.bio-report-status-d td:first-child{box-shadow:inset 3px 0 0 rgba(239,102,116,.72)}.bio-report-status-a{background:rgba(54,201,143,.018)}.bio-report-status-b{background:rgba(206,165,78,.018)}.bio-report-status-c,.bio-report-status-d{background:rgba(239,102,116,.025)}.bio-report-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bio-pdf-action{display:inline-flex!important;align-items:center;justify-content:center;padding:7px 9px!important;border:1px solid rgba(206,165,78,.35);border-radius:8px;background:rgba(206,165,78,.08);color:#e8c978!important;font-weight:800!important;white-space:nowrap}.bio-pdf-action:hover{background:rgba(206,165,78,.16);color:#fff!important}.bio-funded-card-value small{display:block;margin-top:5px;color:#928c80;font-size:10px}

@media(max-width:720px){.bio-calendar-head{align-items:flex-start!important}.bio-calendar-month-summary{align-items:flex-start;min-width:0}.bio-calendar-panel .bio-calendar-grid>span{min-height:72px!important}.bio-calendar-title-row{gap:6px}.bio-calendar-nav{width:29px;height:29px}.bio-calendar-title-row h3{min-width:105px;font-size:14px!important}.bio-report-head-actions{align-items:flex-start;flex-direction:column}}

/* v1.2.6 — retiros y trazabilidad de cuentas */
.bio-withdrawal-box{margin-top:12px;border:1px solid rgba(206,165,78,.24);border-radius:11px;background:#141414;overflow:hidden}.bio-withdrawal-box>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;cursor:pointer;list-style:none;color:#e4ddd0}.bio-withdrawal-box>summary::-webkit-details-marker{display:none}.bio-withdrawal-box>summary span{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#c9aa61}.bio-withdrawal-box>summary strong{font-size:10px;color:#aaa399}.bio-withdrawal-box[open]>summary{border-bottom:1px solid #302b24;background:rgba(206,165,78,.04)}.bio-withdrawal-box-body{padding:12px}.bio-withdrawal-form{margin:0 0 12px}.bio-withdrawal-form-grid{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:9px;align-items:end}.bio-withdrawal-form-grid .bio-field{margin:0}.bio-withdrawal-form-grid .bio-btn{min-height:48px}.bio-withdrawal-table{min-width:690px}.bio-withdrawal-table td,.bio-withdrawal-table th{white-space:nowrap}.bio-withdrawal-table td:last-child,.bio-withdrawal-table th:last-child{white-space:normal;min-width:150px}
@media(max-width:980px){.bio-withdrawal-form-grid{grid-template-columns:1fr 1fr}.bio-withdrawal-note{grid-column:1/-1}.bio-withdrawal-form-grid .bio-btn{width:100%}}
@media(max-width:620px){.bio-withdrawal-form-grid{grid-template-columns:1fr}.bio-withdrawal-note{grid-column:auto}.bio-withdrawal-box>summary{align-items:flex-start;flex-direction:column}}

/* v1.2.7 — retiro visible por cada cuenta */
.bio-funded-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin-top:12px}.bio-funded-card-actions .bio-btn{width:100%;min-height:44px}.bio-btn-withdraw{background:linear-gradient(135deg,#745B2D,#CEA54E)!important;border-color:#CEA54E!important;color:#111!important;box-shadow:0 8px 20px rgba(206,165,78,.12)!important}.bio-btn-withdraw:hover,.bio-btn-withdraw:focus{background:linear-gradient(135deg,#8a6b34,#dfb75b)!important;border-color:#e5c574!important;color:#0f0f0f!important;transform:translateY(-1px)}.bio-withdraw-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-right:6px;border-radius:50%;background:#111;color:#e2bd69;font-weight:900;font-size:11px}.bio-withdrawal-box.is-withdraw-highlight{box-shadow:0 0 0 2px rgba(206,165,78,.35),0 12px 30px rgba(0,0,0,.25)}
@media(max-width:680px){.bio-funded-card-actions{grid-template-columns:1fr}}

/* v1.2.8 — retiro e historial reestructurados */
.bio-funded-card.is-withdraw-open,.bio-funded-card:has(.bio-withdrawal-box[open]){grid-column:1/-1}
.bio-funded-card.is-withdraw-open .bio-withdrawal-box,.bio-funded-card:has(.bio-withdrawal-box[open]) .bio-withdrawal-box{margin-top:16px}
.bio-withdrawal-box{border-radius:14px!important;background:linear-gradient(180deg,#171717,#121212)!important}
.bio-withdrawal-box>summary{min-height:52px;padding:14px 16px!important;background:#171717!important}
.bio-withdrawal-box>summary span{font-size:10px!important;letter-spacing:.08em!important}.bio-withdrawal-box>summary strong{font-size:10px!important;text-align:right;line-height:1.4}
.bio-withdrawal-box[open]>summary{background:linear-gradient(90deg,rgba(116,91,45,.16),rgba(206,165,78,.04))!important;border-bottom:1px solid rgba(206,165,78,.22)!important}
.bio-withdrawal-box-body{padding:16px!important}
.bio-withdrawal-layout{display:grid;grid-template-columns:minmax(300px,.88fr) minmax(0,1.35fr);gap:16px;align-items:start}.bio-withdrawal-layout.is-history-only{grid-template-columns:1fr}
.bio-withdrawal-entry-panel,.bio-withdrawal-history-panel{min-width:0;padding:17px;border:1px solid #343027;border-radius:12px;background:#151515}
.bio-withdrawal-section-head{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px}.bio-withdrawal-section-head h4{margin:4px 0 4px;color:#f5f0e8;font-size:15px}.bio-withdrawal-section-head p{margin:0;color:#8f8a81;font-size:10px;line-height:1.5}
.bio-withdrawal-balance{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.bio-withdrawal-balance>div{padding:11px 12px;border:1px solid #332e27;border-radius:10px;background:#111}.bio-withdrawal-balance span,.bio-withdrawal-total span{display:block;color:#8e887d;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bio-withdrawal-balance strong{display:block;margin-top:5px;color:#f6f1e8;font-size:15px}.bio-withdrawal-balance>div:last-child strong{color:#d8ba70}
.bio-withdrawal-form{margin:0!important}.bio-withdrawal-form-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}.bio-withdrawal-form-grid .bio-field{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0;margin:0!important}.bio-withdrawal-form-grid .bio-field>span{color:#b3aca0!important;font-size:9px!important;font-weight:800!important;letter-spacing:.03em;text-transform:uppercase}.bio-withdrawal-form-grid .bio-field>small{display:block;color:#777168;font-size:8px;line-height:1.35}.bio-withdrawal-note{grid-column:1/-1!important}.bio-withdrawal-form-grid input,.bio-withdrawal-form-grid textarea{width:100%!important;max-width:none!important;min-height:48px!important;padding:11px 12px!important;border:1px solid #3a342b!important;border-radius:9px!important;background:#101010!important;color:#f4efe6!important;box-shadow:none!important;font-size:13px!important;line-height:1.35!important}.bio-withdrawal-form-grid textarea{min-height:92px!important;resize:vertical!important}.bio-withdrawal-form-grid input:focus,.bio-withdrawal-form-grid textarea:focus{border-color:#b48c3d!important;outline:none!important;box-shadow:0 0 0 2px rgba(206,165,78,.12)!important}.bio-money-input{display:grid;grid-template-columns:38px 1fr;align-items:stretch;min-width:0}.bio-money-input i{display:flex;align-items:center;justify-content:center;border:1px solid #3a342b;border-right:0;border-radius:9px 0 0 9px;background:#1b1813;color:#d7b968;font-style:normal;font-weight:900}.bio-money-input input{border-radius:0 9px 9px 0!important}
.bio-withdrawal-submit{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.bio-withdrawal-submit .bio-btn{min-width:170px;min-height:46px}.bio-withdrawal-submit small{max-width:240px;color:#777168;font-size:8px;line-height:1.4;text-align:right}
.bio-withdrawal-history-head{align-items:flex-start}.bio-withdrawal-total{flex:0 0 auto;min-width:125px;padding:10px 12px;border:1px solid rgba(206,165,78,.22);border-radius:9px;background:rgba(206,165,78,.05);text-align:right}.bio-withdrawal-total strong{display:block;margin-top:4px;color:#ef7f8e;font-size:14px}
.bio-withdrawal-list{display:grid;gap:10px}.bio-withdrawal-history-item{padding:13px;border:1px solid #322d26;border-radius:11px;background:#111}.bio-withdrawal-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #2b2721}.bio-withdrawal-history-top span{display:block;color:#eee8de;font-size:11px;font-weight:800}.bio-withdrawal-history-top small{display:block;margin-top:3px;color:#777168;font-size:8px}.bio-withdrawal-history-top>strong{color:#f07a8a;font-size:16px;white-space:nowrap}.bio-withdrawal-history-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.bio-withdrawal-history-values>div{padding:9px 10px;border:1px solid #2c2822;border-radius:8px;background:#151515}.bio-withdrawal-history-values span,.bio-withdrawal-history-note span{display:block;color:#817a70;font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.bio-withdrawal-history-values b{display:block;margin-top:4px;color:#e7e0d4;font-size:11px}.bio-withdrawal-history-note{margin-top:10px;padding:9px 10px;border-radius:8px;background:#151515}.bio-withdrawal-history-note p{margin:4px 0 0;color:#aaa399;font-size:9px;line-height:1.5;overflow-wrap:anywhere}
.bio-withdrawal-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;border:1px dashed #3a342b;border-radius:11px;background:#121212}.bio-withdrawal-empty>span{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:rgba(206,165,78,.08);color:#d7b968;font-size:18px;font-weight:900}.bio-withdrawal-empty strong{margin-top:10px;color:#eee8de;font-size:12px}.bio-withdrawal-empty p{max-width:280px;margin:5px 0 0;color:#7e786f;font-size:9px;line-height:1.5}
@media(max-width:1050px){.bio-withdrawal-layout{grid-template-columns:1fr}.bio-funded-card.is-withdraw-open,.bio-funded-card:has(.bio-withdrawal-box[open]){grid-column:1/-1}}
@media(max-width:680px){.bio-withdrawal-box-body{padding:12px!important}.bio-withdrawal-entry-panel,.bio-withdrawal-history-panel{padding:13px}.bio-withdrawal-form-grid{grid-template-columns:1fr!important}.bio-withdrawal-note{grid-column:auto!important}.bio-withdrawal-submit{grid-column:auto;align-items:stretch;flex-direction:column}.bio-withdrawal-submit .bio-btn{width:100%;min-width:0}.bio-withdrawal-submit small{max-width:none;text-align:left}.bio-withdrawal-balance,.bio-withdrawal-history-values{grid-template-columns:1fr}.bio-withdrawal-history-head{flex-direction:column}.bio-withdrawal-total{width:100%;text-align:left}.bio-withdrawal-box>summary{align-items:flex-start!important;flex-direction:column!important}.bio-withdrawal-box>summary strong{text-align:left}}

/* v1.2.9 — historial general de retiros */
.bio-all-withdrawals{margin:0 0 var(--epc-gap);border:1px solid rgba(206,165,78,.24);border-radius:13px;background:#151515;overflow:hidden}.bio-all-withdrawals>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:13px 16px;cursor:pointer;list-style:none;background:linear-gradient(90deg,rgba(116,91,45,.16),rgba(206,165,78,.03));color:#eee8de}.bio-all-withdrawals>summary::-webkit-details-marker{display:none}.bio-all-withdrawals>summary div{display:flex;min-width:0;flex-direction:column;gap:3px}.bio-all-withdrawals>summary strong{color:#f5f0e8;font-size:14px}.bio-all-withdrawals>summary>span{color:#d5b96f;font-size:10px;font-weight:800;text-align:right;white-space:nowrap}.bio-all-withdrawals[open]>summary{border-bottom:1px solid rgba(206,165,78,.2)}.bio-all-withdrawals-body{padding:14px}.bio-all-withdrawals .bio-withdrawals-table{min-width:980px}.bio-all-withdrawals .bio-withdrawals-table td,.bio-all-withdrawals .bio-withdrawals-table th{white-space:nowrap}.bio-all-withdrawals .bio-withdrawals-table td:last-child,.bio-all-withdrawals .bio-withdrawals-table th:last-child{min-width:190px;white-space:normal;overflow-wrap:anywhere}
@media(max-width:680px){.bio-all-withdrawals>summary{align-items:flex-start;flex-direction:column}.bio-all-withdrawals>summary>span{text-align:left;white-space:normal}.bio-all-withdrawals-body{padding:10px}}

/* v1.3.0 · grids for the additional withdrawal KPI */
@media(min-width:1181px){.bio-kpi-grid-hero,.bio-kpi-grid-admin{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
@media(min-width:721px) and (max-width:1180px){.bio-kpi-grid-hero,.bio-kpi-grid-admin{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){.bio-kpi-grid-hero,.bio-kpi-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}}

.bio-equity-withdrawal-legend{display:flex;align-items:center;gap:7px;margin:5px 0 0!important;color:#a8a096!important;font-size:10px!important;font-weight:400!important;line-height:1.5!important}
.bio-equity-withdrawal-legend i{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ef6674}

/* v1.3.2 | Cuentas Challenge vs. fondeadas: métricas, insignias e identificación. */
.bio-tpf-shell .bio-account-type-badge,.bio-tpf-admin .bio-account-type-badge{
    display:inline-flex!important;align-items:center;max-width:100%;width:max-content;min-height:23px;
    padding:4px 9px!important;border:1px solid rgba(205,175,110,.38)!important;border-radius:999px!important;
    background:rgba(205,175,110,.10)!important;color:#e5c77b!important;font-size:9px!important;
    font-weight:800!important;line-height:1.35;letter-spacing:.025em;white-space:normal;text-transform:none
}
.bio-tpf-shell .bio-account-type-badge.is-challenge,.bio-tpf-admin .bio-account-type-badge.is-challenge{
    border-color:rgba(98,158,238,.45)!important;background:rgba(70,122,208,.14)!important;color:#a8caff!important
}
.bio-tpf-shell .bio-account-type-badge.is-funded,.bio-tpf-admin .bio-account-type-badge.is-funded{
    border-color:rgba(207,168,88,.45)!important;color:#e6c379!important
}
.bio-tpf-shell .bio-account-id,.bio-tpf-admin .bio-account-id{
    display:block!important;margin-top:5px!important;color:#c2b8a7!important;font-size:11px!important;
    font-weight:500!important;letter-spacing:.015em!important;overflow-wrap:anywhere;line-height:1.5
}
.bio-tpf-shell .bio-pro-account-tab .bio-account-type-badge{margin:0 0 6px}
.bio-tpf-shell .bio-pro-account-tab-challenge,.bio-tpf-admin .bio-pro-account-tab-challenge{border-color:rgba(98,158,238,.35)}
.bio-tpf-shell .bio-pro-account-tab-challenge.active,.bio-tpf-admin .bio-pro-account-tab-challenge.active{
    border-color:rgba(115,166,235,.85)!important;background:rgba(86,137,209,.14)!important
}
.bio-tpf-shell .bio-funded-card-head .bio-funded-provider,
.bio-tpf-admin .bio-funded-admin-main .bio-admin-provider{
    display:block!important;margin-top:6px!important;color:#a69d90!important;font-size:10px!important;
    font-weight:500!important;text-transform:none!important;letter-spacing:0!important
}
.bio-tpf-shell .bio-challenge-summary,.bio-tpf-admin .bio-challenge-admin-summary{
    display:flex;align-items:center;flex-wrap:wrap;gap:12px 26px;margin:12px 0 18px;padding:14px 18px;
    border:1px solid rgba(98,158,238,.29);border-radius:13px;background:linear-gradient(120deg,rgba(58,103,167,.13),rgba(22,29,40,.72))
}
.bio-tpf-shell .bio-challenge-summary>div,.bio-tpf-admin .bio-challenge-admin-summary>span{min-width:0}
.bio-tpf-shell .bio-challenge-summary>div:first-child{flex:1 1 240px}
.bio-tpf-shell .bio-challenge-summary>div:not(:first-child){flex:0 1 155px}
.bio-tpf-shell .bio-challenge-summary>div>span:not(.bio-account-type-badge),.bio-tpf-shell .bio-challenge-summary small{
    display:block;color:#abb6c9;font-size:10px;font-weight:500;line-height:1.5
}
.bio-tpf-shell .bio-challenge-summary strong,.bio-tpf-admin .bio-challenge-admin-summary strong{
    display:block;margin:3px 0;color:#f4f3f0;font-size:16px;line-height:1.3
}
.bio-tpf-shell .bio-challenge-summary .bio-btn{margin-left:auto;white-space:normal;text-align:center}
.bio-tpf-shell .bio-challenge-info,.bio-tpf-shell .bio-challenge-no-withdraw,.bio-tpf-admin .bio-challenge-no-withdraw{
    margin:12px 0;padding:12px 14px;border:1px solid rgba(98,158,238,.27);border-radius:9px;
    background:rgba(63,113,180,.09);color:#bccbde;font-size:11px;line-height:1.65
}
.bio-tpf-shell .bio-challenge-info .bio-account-type-badge{margin-right:6px}
.bio-tpf-admin .bio-funded-admin-item .bio-challenge-no-withdraw{margin:0 12px 12px}
.bio-tpf-admin .bio-challenge-admin-summary{justify-content:flex-start}
.bio-tpf-admin .bio-challenge-admin-summary>span{font-size:11px;color:#b5c2d3}
.bio-tpf-admin .bio-challenge-admin-summary>strong{font-size:12px;margin:0}
@media(max-width:640px){
    .bio-tpf-shell .bio-challenge-summary{align-items:flex-start;gap:14px}
    .bio-tpf-shell .bio-challenge-summary>div:not(:first-child){flex:1 1 40%}
    .bio-tpf-shell .bio-challenge-summary .bio-btn{width:100%;margin-left:0}
}
