
:root{
  --blue:#0b4da2; --blue2:#0f63cc; --green:#49a92f; --green2:#6fbe44;
  --ink:#10213b; --muted:#6d7890; --bg:#f5f8fc; --card:#fff; --line:#e2e8f2;
  --purple:#6b3dbb; --yellow:#f0aa15; --pink:#d94e91; --shadow:0 12px 30px rgba(16,33,59,.08);
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink)}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}
.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 16px;position:sticky;top:0;height:100vh;overflow:auto;z-index:30}
.brand{display:flex;align-items:center;gap:10px;padding:0 8px 20px}
.brand-mark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;font-size:21px;font-weight:800}
.brand strong{display:block;color:var(--blue);font-size:21px;letter-spacing:.5px}.brand span{font-size:10px;color:var(--muted)}
.nav{display:flex;flex-direction:column;gap:4px}.nav-item{border:0;background:transparent;padding:11px 12px;border-radius:11px;display:flex;gap:11px;align-items:center;color:#40506a;text-align:left}
.nav-item:hover,.nav-item.active{background:#edf5ff;color:var(--blue);font-weight:700}.nav-item span{width:22px;text-align:center}
.sidebar-card{margin-top:20px;padding:16px;border-radius:16px;background:linear-gradient(145deg,#edf8e9,#eff6ff);border:1px solid #dcebd8}
.sidebar-card strong,.sidebar-card small{display:block}.mini-icon{font-size:24px;margin-bottom:5px}
.progress{height:8px;background:#e2e8f0;border-radius:99px;overflow:hidden;margin:9px 0}.progress span{display:block;height:100%;width:60%;background:linear-gradient(90deg,var(--green),var(--blue));border-radius:99px}
.main{min-width:0;padding:0 28px}.topbar{height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;background:rgba(245,248,252,.92);backdrop-filter:blur(12px);z-index:20}
.eyebrow{font-size:10px;font-weight:800;color:var(--blue);margin:0 0 4px;letter-spacing:.8px}.topbar h1{font-size:22px;margin:0}
.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:11px}
.profile-chip{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#fff;padding:5px 10px 5px 6px;border-radius:13px}.profile-chip span{text-align:left}.profile-chip strong,.profile-chip small{display:block}.profile-chip small{color:var(--muted);font-size:10px}
.avatar,.big-avatar{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),var(--green));font-weight:800}.avatar{width:34px;height:34px;border-radius:10px}.big-avatar{width:88px;height:88px;border-radius:24px;font-size:25px;margin:auto}
.mobile-menu{display:none}
.view{display:none;animation:fade .2s ease}.view.active{display:block}@keyframes fade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}
.hero{display:grid;grid-template-columns:1.2fr .8fr;background:linear-gradient(120deg,#eff8ff 0%,#ffffff 55%,#f0f8ed);border:1px solid var(--line);border-radius:24px;overflow:hidden;min-height:390px;box-shadow:var(--shadow)}
.hero-copy{padding:52px}.hero h2{font-size:46px;line-height:1.05;max-width:690px;margin:16px 0}.hero h2 em{color:var(--green);font-style:normal}.hero p{font-size:17px;color:#536077;max-width:620px;line-height:1.6}
.hero-actions{display:flex;gap:10px;margin:26px 0}.btn{border:0;border-radius:11px;padding:12px 18px;font-weight:700}.btn.primary{background:linear-gradient(135deg,var(--green),#68b63e);color:white}.btn.ghost{background:#fff;border:1px solid #cfd8e8;color:var(--blue)}.btn.full{width:100%}
.hero-features{display:flex;gap:24px;color:#4d5d70;font-size:13px;font-weight:600}
.hero-art{position:relative;min-height:390px;display:grid;place-items:center}.center-art{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;font-size:105px;background:white;box-shadow:0 18px 45px rgba(11,77,162,.14)}
.hero-art:before{content:"";position:absolute;width:310px;height:310px;border:2px dashed #8ebadd;border-radius:50%}.orbit-card{position:absolute;width:82px;height:82px;border-radius:50%;background:white;display:grid;place-items:center;font-size:24px;box-shadow:var(--shadow);z-index:2}.orbit-card small{font-size:10px;font-weight:700}.orbit-card.one{top:34px;left:80px}.orbit-card.two{left:30px;bottom:90px}.orbit-card.three{right:35px;bottom:80px}
.pill{display:inline-flex;padding:6px 10px;border-radius:99px;font-size:11px;font-weight:800}.pill.green{background:#e8f6df;color:#34831f}.pill.blue{background:#e5f0ff;color:#0b4da2}.pill.purple{background:#f0e8fb;color:#6b3dbb}.pill.yellow{background:#fff4d9;color:#a96b00}.pill.pink{background:#fde8f3;color:#b23673}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stat-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;align-items:center;gap:12px}.stat-icon{font-size:25px}.stat-card small,.stat-card strong{display:block}.stat-card small{color:var(--muted);margin-bottom:4px}.stat-card strong{font-size:19px}
.dashboard-grid{display:grid;grid-template-columns:1.65fr .85fr;gap:18px;margin-bottom:30px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 6px 20px rgba(16,33,59,.04)}.panel.compact{margin-top:16px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.panel-head h3{margin:0}.panel-head small{color:var(--muted)}
.roadmap{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;position:relative}.roadmap:before{content:"";position:absolute;top:20px;left:7%;right:7%;height:3px;background:#dfe6ef;z-index:0}.step{position:relative;z-index:1;text-align:center}.step b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eef2f6;margin:0 auto 8px}.step.done b{background:#e3f4d9;color:#2f8d21}.step.active b{background:#fff2cf;color:#a26c00;border:2px solid #f6c64d}.step span,.step small{display:block}.step span{font-weight:700;font-size:12px}.step small{color:var(--muted);font-size:9px;margin-top:4px}
.next-step{display:flex;gap:13px;align-items:flex-start;margin:12px 0 20px}.next-icon{font-size:32px}.next-step p{margin:5px 0;color:var(--muted);font-size:13px}
.section-intro{display:flex;justify-content:space-between;align-items:end;margin:18px 0}.section-intro.split{gap:16px}.section-intro h2{font-size:31px;margin:8px 0}.section-intro p{margin:0;color:var(--muted);max-width:720px}
.skill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.skill-card{background:#fff;border:2px solid transparent;border-radius:16px;padding:20px;text-align:center;box-shadow:0 5px 15px rgba(16,33,59,.04);transition:.2s}.skill-card:hover{transform:translateY(-2px)}.skill-card.selected{border-color:var(--blue);background:#f4f9ff}.skill-card .emoji{font-size:38px}.skill-card strong{display:block;margin-top:8px}.skill-card small{color:var(--muted)}
.inline-form{display:flex;gap:8px;margin-top:8px}.inline-form input{flex:1}
input,select,textarea{width:100%;border:1px solid #d7dfeb;border-radius:10px;padding:11px 12px;background:#fff;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:#7cb0e4;box-shadow:0 0 0 3px #eaf4ff}textarea{min-height:90px;resize:vertical}
.card-grid.three,.market-grid,.course-grid,.mentor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.idea-card,.product-card,.course-card,.mentor-card{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.idea-body,.product-body,.course-body,.mentor-body{padding:16px}.idea-cover,.product-cover,.course-cover{height:130px;display:grid;place-items:center;font-size:62px;background:linear-gradient(135deg,#eef5ff,#f0f8ed)}.idea-card h3,.product-card h3{margin:0 0 6px}.idea-card p,.product-card p{color:var(--muted);font-size:13px;min-height:38px}.idea-meta,.product-meta{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.status{font-size:10px;font-weight:800;padding:5px 8px;border-radius:99px;background:#fff2cf;color:#916300}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:12px;font-weight:700;color:#46556d}.form-grid label input,.form-grid label textarea,.form-grid label select{margin-top:6px}.span-2{grid-column:1/-1}
.filters{display:flex;gap:8px;align-items:center;margin-bottom:15px}.filter{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px}.filter.active{background:var(--blue);color:#fff}.filters input{margin-left:auto;max-width:320px}
.client-list,.opportunity-list{display:grid;gap:11px}.client-row,.opportunity-row{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.client-icon,.opp-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eef5ff;font-size:25px}.client-row p,.opportunity-row p{margin:4px 0;color:var(--muted);font-size:12px}
.market-grid{grid-template-columns:repeat(4,1fr)}.product-cover{height:150px}.price{font-weight:800;color:var(--green)}
.calc-layout,.profile-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.result-card{background:linear-gradient(160deg,#fff,#f0f8ed)}.result-card h3{margin-bottom:5px}.big-money{font-size:38px;font-weight:800;color:var(--green);margin:10px 0 20px}.result-card dl{margin:0}.result-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.result-card dd{font-weight:800}.tip{padding:14px;background:#edf5ff;border-radius:12px;margin-top:18px}.tip p{margin:6px 0 0;color:var(--muted);font-size:12px}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:11px}.sale{color:#2d8c25;font-weight:700}.expense{color:#b24646;font-weight:700}
.bars{height:260px;display:flex;gap:14px;align-items:end;padding-top:20px}.bar-wrap{flex:1;text-align:center}.bar{background:linear-gradient(180deg,var(--blue2),var(--green));border-radius:8px 8px 3px 3px;min-height:15px}.bar-wrap small{display:block;margin-top:7px;color:var(--muted)}.bar-wrap b{display:block;font-size:10px;margin-bottom:6px}
.course-grid,.mentor-grid{grid-template-columns:repeat(4,1fr)}.course-cover{height:100px;font-size:45px}.course-card p,.mentor-card p{font-size:12px;color:var(--muted)}.course-progress{height:6px;background:#e8edf4;border-radius:99px;overflow:hidden}.course-progress span{display:block;height:100%;background:var(--green)}
.mentor-card{text-align:center}.mentor-avatar{font-size:42px;padding-top:18px}.mentor-card .btn{width:100%;margin-top:10px}
.opportunity-row .btn{white-space:nowrap}.tag-row{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin:15px 0}.tag-row span{background:#eaf4e4;color:#377e27;padding:6px 9px;border-radius:99px;font-size:11px}.profile-card{text-align:center}.profile-meter{text-align:left;margin-top:22px}.profile-meter>div:first-child{display:flex;justify-content:space-between;font-size:12px}
footer{margin:30px -28px 0;padding:18px 28px;background:linear-gradient(90deg,#073d89,#0a58b7);color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:12px}
.modal{position:fixed;inset:0;background:rgba(9,24,49,.45);display:none;place-items:center;z-index:100;padding:20px}.modal.open{display:grid}.modal-card{background:#fff;border-radius:18px;padding:22px;width:min(620px,100%);box-shadow:0 30px 80px rgba(0,0,0,.2)}
.toast{position:fixed;right:24px;bottom:24px;background:#16243a;color:#fff;padding:12px 16px;border-radius:10px;opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:120}.toast.show{opacity:1;transform:none}
@media(max-width:1180px){.app-shell{grid-template-columns:220px 1fr}.hero h2{font-size:38px}.hero-copy{padding:36px}.market-grid,.course-grid,.mentor-grid{grid-template-columns:repeat(3,1fr)}.roadmap{grid-template-columns:repeat(3,1fr);row-gap:20px}.roadmap:before{display:none}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-270px;width:260px;transition:.25s;box-shadow:20px 0 45px rgba(0,0,0,.15)}.sidebar.open{left:0}.main{padding:0 16px}.mobile-menu{display:block;border:1px solid var(--line);background:#fff;width:40px;height:40px;border-radius:11px}.topbar{height:74px}.eyebrow{display:none}.profile-chip span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:30px}.hero-art{min-height:300px}.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.calc-layout,.profile-layout{grid-template-columns:1fr}.skill-grid,.card-grid.three{grid-template-columns:repeat(2,1fr)}.market-grid,.course-grid,.mentor-grid{grid-template-columns:repeat(2,1fr)}footer{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}}
@media(max-width:560px){.topbar h1{font-size:18px}.hero h2{font-size:31px}.hero-copy{padding:24px}.hero-art{min-height:260px}.center-art{width:140px;height:140px;font-size:76px}.hero-art:before{width:230px;height:230px}.orbit-card{width:64px;height:64px}.orbit-card.one{left:45px}.orbit-card.two{left:10px}.orbit-card.three{right:10px}.hero-features{display:grid;gap:8px}.stat-grid,.skill-grid,.card-grid.three,.market-grid,.course-grid,.mentor-grid{grid-template-columns:1fr}.section-intro.split{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.filters{flex-wrap:wrap}.filters input{margin-left:0;max-width:none;width:100%}.client-row,.opportunity-row{grid-template-columns:auto 1fr}.client-row .btn,.opportunity-row .btn{grid-column:1/-1}.roadmap{grid-template-columns:repeat(2,1fr)}footer{flex-direction:column}.hero-actions{flex-wrap:wrap}}

.brand-logo{
  width:100%;
  max-width:220px;
  height:auto;
  object-fit:contain;
  display:block;
}.brand{padding:0 5px 20px;justify-content:center}.brand-mark{display:none}


/* Acceso */
body.auth-locked{overflow:hidden}
.login-screen{
  position:fixed; inset:0; z-index:9999; display:grid; place-items:center;
  padding:24px; background:
  radial-gradient(circle at 15% 20%, rgba(73,169,47,.16), transparent 30%),
  radial-gradient(circle at 85% 15%, rgba(11,77,162,.18), transparent 32%),
  linear-gradient(135deg,#f4f8ff,#ffffff 52%,#f4fbef);
}
.login-screen.hidden{display:none}
.login-panel{
  width:min(430px,100%); background:#fff; border:1px solid var(--line);
  border-radius:24px; padding:34px; box-shadow:0 30px 80px rgba(16,33,59,.16);
}
.login-brand{text-align:center;margin-bottom:18px}
.login-brand img{width:min(255px,85%);height:auto;object-fit:contain}
.login-panel h1{text-align:center;margin:8px 0 6px;font-size:28px;color:var(--ink)}
.login-panel>p{text-align:center;color:var(--muted);margin:0 0 24px}
.login-panel form{display:grid;gap:15px}
.login-panel label{font-size:12px;font-weight:700;color:#46556d}
.login-panel label input{margin-top:7px}
.password-wrap{position:relative}
.password-wrap input{padding-right:48px}
.password-toggle{
  position:absolute; right:6px; top:12px; border:0; background:transparent;
  width:36px; height:36px; border-radius:9px;
}
.login-error{min-height:18px;color:#b42318;font-size:12px;font-weight:600}
.platform-access{margin:0 0 18px}
.platform-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.platform-card{
  text-decoration:none; color:var(--ink); display:grid; grid-template-columns:auto 1fr auto;
  align-items:center; gap:14px; padding:16px; border:1px solid var(--line);
  border-radius:15px; background:linear-gradient(135deg,#fbfdff,#f5f9ff); transition:.2s ease;
}
.platform-card:hover{transform:translateY(-2px);border-color:#aac9eb;box-shadow:0 10px 24px rgba(11,77,162,.08)}
.platform-logo{
  width:48px;height:48px;border-radius:14px;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:800;
}
.platform-logo.green-logo{background:linear-gradient(135deg,var(--green),#76bd45)}
.platform-card strong{display:block;color:var(--blue)}
.platform-card p{margin:4px 0 0;color:var(--muted);font-size:12px}
.external-arrow{font-size:22px;color:var(--blue)}
@media(max-width:700px){
  .platform-grid{grid-template-columns:1fr}
  .login-panel{padding:26px 20px}
}


/* Pasos dinámicos 1, 2 y 3 */
.selection-summary{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  background:linear-gradient(135deg,#f8fbff,#f3faef);
}
.selection-summary small,.selection-summary strong{display:block}
.selection-summary small{font-size:10px;color:var(--muted);margin-bottom:5px}
.selection-summary strong{font-size:13px;color:var(--blue)}
.flow-step{margin-bottom:20px}
.flow-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:18px}
.flow-step-head h3{margin:3px 0 5px;font-size:22px}
.flow-step-head p{margin:0;color:var(--muted);font-size:13px}
.flow-step-head small{color:var(--green);font-weight:800;letter-spacing:.7px}
.flow-number{
  min-width:45px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;
  background:linear-gradient(135deg,var(--green),#75be43);color:#fff;font-size:20px;font-weight:800;
  box-shadow:0 8px 18px rgba(73,169,47,.20);
}
.purple-number{background:linear-gradient(135deg,#663bb4,#8657d0);box-shadow:0 8px 18px rgba(107,61,187,.18)}
.recommendation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.recommendation-card{
  border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;transition:.2s;
}
.recommendation-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(16,33,59,.07)}
.recommendation-cover{
  min-height:110px;display:grid;place-items:center;font-size:52px;
  background:linear-gradient(135deg,#eef6ff,#f2faed);
}
.recommendation-body{padding:15px}
.recommendation-body h4{margin:0 0 6px;font-size:15px}
.recommendation-body p{margin:0;color:var(--muted);font-size:12px;min-height:38px;line-height:1.45}
.recommendation-skill{display:inline-flex;margin:11px 0 12px;padding:5px 8px;border-radius:99px;background:#eef5ff;color:var(--blue);font-size:10px;font-weight:700}
.my-ideas-header{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:25px 0 12px}
.my-ideas-header h3{margin:0 0 4px}.my-ideas-header p{margin:0;color:var(--muted);font-size:12px}
.empty-recommendations,.empty-state{
  grid-column:1/-1;text-align:center;padding:30px;border:1px dashed #cfd8e8;border-radius:15px;background:#fbfcfe;color:var(--muted)
}
.empty-state div{font-size:38px}.empty-state strong{display:block;color:var(--ink);margin:8px 0}.empty-state p{margin:0}
.validation-step{margin-top:24px}
.validation-toolbar{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:end}
.validation-toolbar label{font-size:12px;font-weight:700;color:#46556d}
.validation-toolbar select{margin-top:6px}
.validation-question{padding:13px 15px;border-radius:12px;background:#f5f8fc;border:1px solid var(--line)}
.validation-question small,.validation-question strong{display:block}
.validation-question small{font-size:9px;color:var(--muted);margin-bottom:5px}
.validation-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}
.validation-vote{padding:13px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:700}
.validation-vote.yes:hover{border-color:#6abb55;background:#f1faed}
.validation-vote.maybe:hover{border-color:#e8b84f;background:#fff9e8}
.validation-vote.no:hover{border-color:#d78484;background:#fff2f2}
.validation-results{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.validation-stat{padding:16px;border:1px solid var(--line);border-radius:13px;text-align:center;background:#fff}
.validation-stat strong,.validation-stat span{display:block}
.validation-stat strong{font-size:23px;color:var(--blue)}.validation-stat span{font-size:10px;color:var(--muted);margin-top:3px}
.validation-stat.potential{background:#eff8ea}.validation-stat.potential strong{color:var(--green)}
.validation-message{margin-top:14px;padding:12px 14px;border-radius:11px;background:#edf5ff;color:#35516f;font-size:12px;font-weight:600}
@media(max-width:1000px){.recommendation-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){
  .selection-summary,.my-ideas-header{align-items:stretch;flex-direction:column}
  .recommendation-grid,.validation-actions,.validation-results,.validation-toolbar{grid-template-columns:1fr}
}


/* Habilita Market dinámico */
.market-empty{
  grid-column:1/-1;padding:46px 24px;text-align:center;background:#fff;
  border:1px dashed #cfd8e8;border-radius:18px;
}
.market-empty-icon{font-size:48px;margin-bottom:10px}
.market-empty h3{margin:0 0 7px}
.market-empty p{max-width:560px;margin:0 auto 18px;color:var(--muted);font-size:13px}
.market-card-top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:10px}
.market-status,.market-origin,.market-skill{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:800}
.market-status.market-ready{background:#e7f7df;color:#328124}
.market-status.market-validation{background:#fff3d5;color:#956300}
.market-status.market-idea{background:#edf2f8;color:#596b82}
.market-origin{background:#eef5ff;color:var(--blue)}
.market-skill{margin-top:8px;background:#f0eafa;color:var(--purple)}
.market-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.dynamic-market-card .product-body p{min-height:54px}
@media(max-width:560px){
  .market-actions{grid-template-columns:1fr}
  .market-card-top{align-items:flex-start;flex-direction:column}
}


/* Chat IA local para mentores */
.mentor-chat{margin-top:22px}
.mentor-chat-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}
.mentor-chat-header h3{margin:4px 0 6px;font-size:22px}
.mentor-chat-header p{margin:0;color:var(--muted);font-size:13px;max-width:760px}
.mentor-chat-header small{color:var(--purple);font-weight:800;letter-spacing:.7px}
.mentor-chat-layout{display:grid;grid-template-columns:260px 1fr;gap:16px}
.mentor-chat-sidebar{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfcfe}
.mentor-chat-sidebar label{font-size:11px;font-weight:800;color:#4b5a72}
.mentor-chat-sidebar select{margin-top:6px}
.mentor-chat-profile{text-align:center;padding:18px 8px}
.chat-mentor-avatar{font-size:48px;margin-bottom:8px}
.mentor-chat-profile strong,.mentor-chat-profile small{display:block}
.mentor-chat-profile small{color:var(--muted);margin-top:4px}
.chat-messages{height:380px;overflow-y:auto;border:1px solid var(--line);border-radius:15px;padding:14px;background:linear-gradient(180deg,#fbfdff,#f8fbf6);display:flex;flex-direction:column;gap:10px}
.chat-message{max-width:78%;padding:11px 13px;border-radius:14px;font-size:13px;line-height:1.5;white-space:pre-wrap}
.chat-message.user{align-self:flex-end;background:var(--blue);color:#fff;border-bottom-right-radius:5px}
.chat-message.ai{align-self:flex-start;background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:5px}
.chat-message .chat-name{display:block;font-size:10px;font-weight:800;margin-bottom:4px;opacity:.7}
.quick-prompts{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}
.quick-prompt{border:1px solid #d8e1ed;background:#fff;border-radius:99px;padding:7px 10px;font-size:11px;color:#43536c}
.quick-prompt:hover{background:#eef5ff;color:var(--blue)}
.chat-input-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.chat-input-row textarea{min-height:56px;max-height:120px}
.chat-input-row .btn{height:46px}
.chat-typing{font-style:italic;color:var(--muted);font-size:12px}
@media(max-width:850px){
  .mentor-chat-layout{grid-template-columns:1fr}
  .mentor-chat-sidebar{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px}
  .mentor-chat-profile{grid-column:1/-1}
}
@media(max-width:560px){
  .mentor-chat-header{flex-direction:column}
  .chat-message{max-width:92%}
  .chat-input-row{grid-template-columns:1fr}
  .chat-input-row .btn{width:100%}
  .mentor-chat-sidebar{display:block}
}


/* Avatar de usuario */
.user-avatar,.profile-avatar,.avatar-user{
  display:grid;
  place-items:center;
  overflow:hidden;
}
#topbarUserAvatar,#profileDisplayAvatar{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:22px;
  line-height:1;
}


/* Icono HABILITA en el inicio */
.home-logo-icon{
  width:110px;
  height:110px;
  object-fit:contain;
  display:block;
  background:transparent;
}
