/* SENSEI VIRTUAL V3 — DESIGN SYSTEM (WORLD-CLASS EDITORIAL & CONVERSATIONAL UX) */
:root {
  /* Color Palette */
  --bg-base: #05070B;
  --bg-deep: #08111E;
  --bg-surface: #0D1724;
  --bg-surface-elevated: #132032;
  --bg-card: rgba(13, 23, 36, 0.75);
  --bg-card-hover: rgba(19, 32, 50, 0.85);

  --text-primary: #F4F0E8;
  --text-secondary: #A6AFBE;
  --text-tertiary: #6F7886;
  --text-muted: #566070;

  --gold-primary: #DAB75A;
  --gold-soft: #B99A4F;
  --gold-light: #F1D98F;
  --gold-glow: rgba(218, 183, 90, 0.18);
  --gold-border: rgba(218, 183, 90, 0.32);

  --jorge-blue: #3D8BFF;
  --jorge-bg: rgba(61, 139, 255, 0.1);
  --jorge-border: rgba(61, 139, 255, 0.25);

  --diana-violet: #8C6FE8;
  --diana-bg: rgba(140, 111, 232, 0.1);
  --diana-border: rgba(140, 111, 232, 0.25);

  --sensei-gold: #DAB75A;
  --sensei-bg: rgba(218, 183, 90, 0.1);

  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-hover: rgba(218, 183, 90, 0.25);
  --border-active: rgba(218, 183, 90, 0.45);

  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --radius-xl: 16px;
  --radius-pill: 999px;

  --font-display: 'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-sans: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  --page-max: 1200px;
  --chat-max: 820px;
  --header-height: 64px;

  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 8px 24px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 20px 50px rgba(0, 0, 0, 0.5);
  --shadow-gold: 0 10px 30px rgba(218, 183, 90, 0.15);

  --transition-fast: 150ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-normal: 220ms cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 350ms cubic-bezier(0.16, 1, 0.3, 1);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

[hidden] { display: none !important; }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  background-color: var(--bg-base);
  color: var(--text-primary);
  font-family: var(--font-sans);
  line-height: 1.6;
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 80% 0%, rgba(31, 76, 124, 0.25), transparent 45rem),
    radial-gradient(circle at 10% 40%, rgba(218, 183, 90, 0.05), transparent 30rem),
    radial-gradient(circle at 50% 90%, rgba(13, 23, 36, 0.8), transparent 50rem);
  pointer-events: none;
  z-index: -1;
}

button, input, select, textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
}

.personal-material-preview{margin:.5rem 0;padding:.75rem;border:1px solid var(--border-subtle);border-radius:12px;background:var(--bg-surface);color:var(--text-primary)}
.personal-material-preview p{margin:.5rem 0}.personal-material-preview button,.personal-material-actions button{margin:.25rem .35rem .25rem 0;padding:.45rem .65rem;border:1px solid var(--gold-border);border-radius:8px;background:transparent;color:inherit;cursor:pointer}
.personal-material-actions{margin-top:.5rem}

button {
  cursor: pointer;
  border: none;
  background: none;
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--transition-fast);
}

img, svg {
  display: block;
  max-width: 100%;
}

/* Typography Utilities */
.font-display { font-family: var(--font-display); }
.text-gold { color: var(--gold-primary); }
.text-secondary { color: var(--text-secondary); }
.text-tertiary { color: var(--text-tertiary); }
.gold-gradient {
  background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Base Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.15rem;
  border-radius: var(--radius-md);
  font-size: 0.92rem;
  font-weight: 500;
  transition: all var(--transition-fast);
  border: 1px solid var(--border-subtle);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text-primary);
  min-height: 42px;
}

.btn:hover {
  border-color: var(--border-hover);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

.btn:active {
  transform: translateY(0);
}

.btn.btn-gold {
  background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
  color: #040810;
  font-weight: 600;
  border-color: var(--gold-primary);
  box-shadow: 0 4px 14px rgba(218, 183, 90, 0.2);
}

.btn.btn-gold:hover {
  box-shadow: 0 6px 20px rgba(218, 183, 90, 0.35);
  filter: brightness(1.04);
}

.btn.btn-ghost {
  border-color: transparent;
  background: transparent;
  color: var(--text-secondary);
}

.btn.btn-ghost:hover {
  color: var(--text-primary);
  background: rgba(255, 255, 255, 0.05);
}

.btn.btn-sm {
  padding: 0.4rem 0.75rem;
  font-size: 0.82rem;
  min-height: 32px;
}

.btn.btn-icon {
  padding: 0;
  width: 40px;
  height: 40px;
  border-radius: var(--radius-md);
}

/* Layout Containers */
.wrap {
  width: min(100% - 2.5rem, var(--page-max));
  margin-inline: auto;
}

.wrap-narrow {
  width: min(100% - 2.5rem, 880px);
  margin-inline: auto;
}

/* SVGs Icons helper */
.icon {
  width: 18px;
  height: 18px;
  stroke-width: 1.75;
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.icon-sm { width: 14px; height: 14px; }
.icon-lg { width: 22px; height: 22px; }

/* Public header: preserve identity and both primary entry points on mobile. */
.public-nav-link { text-decoration: none; }
.header-cta-short { display: none; }
@media (max-width: 480px) {
  .sv-ui-mobile-header { padding-inline: var(--space-3); }
  .sv-ui-mobile-header .header-inner { gap: var(--space-2); }
  .site-brand { flex: none; min-width: 0; gap: var(--space-2); }
  .site-brand img { width: 32px; height: 32px; flex: none; }
  .site-brand-wordmark { flex: none; white-space: nowrap; }
  .site-brand-virtual { display: none; }
  .header-actions { flex: none; gap: var(--space-1); }
  .header-actions .btn { min-height: 40px; padding-inline: 0.6rem; font-size: 0.78rem; white-space: nowrap; }
  .header-action-secondary { display: none; }
  .header-cta-full { display: none; }
  .header-cta-short { display: inline; }
}

/* Mi Proceso: editorial shell and summary continuity. */
.sv-process-shell.process-shell-frame { width: min(100%, 1080px); max-width: 1080px; padding-bottom: var(--space-6); overflow-x: clip; }
.process-shell-frame .process-topbar { justify-content: flex-start; margin-bottom: var(--space-3); }
.process-shell-frame .process-back { min-height: 44px; padding: var(--space-2) 0; color: var(--text-tertiary); }
.process-shell-frame .process-header { display: grid; gap: var(--space-4); margin-bottom: var(--space-5); padding-bottom: var(--space-5); border-bottom: 1px solid var(--border-subtle); }
.process-shell-frame .process-heading { max-width: 680px; }
.process-shell-frame .process-heading h2 { margin: 0 0 var(--space-2); font-size: clamp(1.8rem, 4vw, 2.45rem); line-height: 1.12; letter-spacing: -0.025em; }
.process-shell-frame .process-orientation { max-width: 62ch; margin: 0; color: var(--text-secondary); font-size: 0.94rem; line-height: 1.6; }
.process-shell-frame .process-intro-region { width: min(100%, 540px); min-width: 0; }
.process-shell-frame .process-intro-region:empty { display: none; }
.process-shell-frame .process-navigation-region { margin-bottom: var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid var(--border-subtle); }
.process-shell-frame .process-nav-select { min-height: 48px; }
.process-navigation-region .process-nav-desktop { display: flex; max-width: 100%; overflow-x: auto; scrollbar-width: thin; scroll-snap-type: x proximity; }
.process-navigation-region .process-nav-tab { flex: 0 0 auto; min-height: 48px; scroll-snap-align: start; }
.process-navigation-region .process-nav-tab:focus-visible { outline: 2px solid var(--gold-primary); outline-offset: 2px; }
.process-shell-frame .process-content-region { min-width: 0; }
.process-shell-frame #empProcessBody { display: block; }
.process-content-region, .process-content-region * { min-width: 0; }
.process-content-region p, .process-content-region li, .process-content-region strong { overflow-wrap: anywhere; }
.process-content-region > .sv-process-summary { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr); gap: var(--space-5); align-items: start; }
.process-summary-focus, .process-summary-next, .process-summary-path, .process-summary-empty { min-width: 0; }
.process-summary-focus { padding: clamp(1.5rem, 4vw, 2.6rem); border: 1px solid var(--gold-border); border-radius: var(--radius-xl); background: linear-gradient(145deg, rgba(218, 183, 90, 0.11), rgba(255, 255, 255, 0.025) 55%); }
.process-summary-next { padding: var(--space-5); border-top: 2px solid var(--gold-primary); background: rgba(255, 255, 255, 0.025); }
.process-summary-focus h3, .process-summary-next h3, .process-summary-path h3 { margin: var(--space-2) 0 0; font-family: var(--font-display); line-height: 1.2; }
.process-summary-kicker, .process-summary-preview-label { display: block; color: var(--gold-light); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.process-summary-focus-text { max-width: 34ch; margin: var(--space-5) 0 var(--space-4); font-size: clamp(1.25rem, 3vw, 1.8rem); font-weight: 600; line-height: 1.35; }
.process-summary-next-text { margin: var(--space-4) 0; color: var(--text-primary); font-size: 1.02rem; font-weight: 600; line-height: 1.5; }
.process-controlled-text { display: -webkit-box; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 4; line-clamp: 4; }
.process-summary-meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin: 0; color: var(--text-tertiary); font-size: 0.78rem; }
.process-summary-cta { min-height: 44px; margin-top: var(--space-5); }
.process-summary-placeholder { margin: var(--space-4) 0 0; color: var(--text-tertiary); line-height: 1.55; }
.process-summary-path { grid-column: 1 / -1; margin-top: var(--space-3); }
.process-summary-section-heading { max-width: 540px; padding-bottom: var(--space-3); border-bottom: 1px solid var(--border-subtle); }
.process-summary-preview { display: grid; grid-template-columns: minmax(140px, 0.34fr) minmax(0, 1fr) auto; gap: var(--space-4); align-items: baseline; padding: var(--space-4) 0; border-bottom: 1px solid var(--border-subtle); }
.process-summary-preview p { margin: 0; color: var(--text-secondary); line-height: 1.5; }
.process-summary-preview-meta { color: var(--text-tertiary); font-size: 0.76rem; white-space: nowrap; }
.process-summary-link { min-height: 44px; padding: var(--space-2) 0; color: var(--text-secondary); font-size: 0.8rem; text-decoration: underline; text-underline-offset: 3px; }
.process-summary-empty { width: min(100%, 720px); margin-inline: auto; padding: clamp(1.5rem, 5vw, 2.6rem); text-align: left; background: linear-gradient(145deg, rgba(218, 183, 90, 0.08), var(--bg-surface)); }
.process-summary-empty .process-actions { max-width: 420px; }

@media (min-width: 860px) {
  .process-shell-frame .process-header { grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr); align-items: end; gap: var(--space-6); }
  .process-navigation-region .process-nav-desktop { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 0; }
  .process-navigation-region .process-nav-tab { position: relative; min-height: 56px; padding: var(--space-2) var(--space-3); border: 0; border-radius: 0; background: transparent; color: var(--text-tertiary); font-size: 0.78rem; text-align: left; }
  .process-navigation-region .process-nav-tab.is-active { color: var(--text-primary); border-color: transparent; background: transparent; font-weight: 600; }
  .process-nav-tab.is-active::after { content: ""; position: absolute; right: var(--space-3); bottom: -0.8rem; left: var(--space-3); height: 2px; background: var(--gold-primary); }
}
@media (max-width: 859px) {
  .process-shell.process-shell-frame { max-width: 720px; }
  .process-shell-frame .process-navigation-region { margin-bottom: var(--space-4); }
  .process-content-region > .process-summary { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .process-summary-path { grid-column: auto; }
  .process-summary-preview { grid-template-columns: minmax(130px, 0.35fr) minmax(0, 1fr); }
  .process-summary-preview-meta, .process-summary-preview .process-summary-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 420px) {
  .process-nav-mobile { display: none; }
  .process-navigation-region .process-nav-tab { min-height: 48px; padding-inline: var(--space-3); }
  .process-goals-layout { grid-template-columns: minmax(0, 1fr); }
  .process-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .process-shell-frame *, .process-navigation-region * { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}

/* Mi Proceso UI-02C-H: factual editorial sections. */
.process-section, .process-goals-region, .process-commitments-region { min-width: 0; padding: clamp(1rem, 3vw, 1.6rem); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--bg-surface); }
.process-section-heading { margin-bottom: var(--space-5); padding-bottom: var(--space-3); border-bottom: 1px solid var(--border-subtle); }
.process-section-heading h3 { margin: var(--space-2) 0 0; font-family: var(--font-display); font-size: clamp(1.3rem, 3vw, 1.75rem); }
.process-section h4, .process-goals-region h4, .process-commitments-region h4 { margin: var(--space-5) 0 var(--space-3); color: var(--text-secondary); font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
.process-meta { display: block; margin-top: var(--space-2); color: var(--text-tertiary); font-size: .78rem; line-height: 1.45; overflow-wrap: anywhere; }
.process-goals-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-5); }
.process-goals-region { border-top: 3px solid var(--border-subtle); }
.process-commitments-region { border-top: 3px solid var(--gold-primary); }
.process-goal-item, .process-commitment-item, .process-session-item, .process-progress-evolution li { padding: var(--space-4) 0; border-bottom: 1px solid var(--border-subtle); overflow-wrap: anywhere; }
.process-desired-outcome, .process-session-note { margin-top: var(--space-3); padding-left: var(--space-3); border-left: 2px solid var(--border-subtle); }
.process-desired-outcome > span, .process-session-note > span { color: var(--text-tertiary); font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.process-retake { min-height: 44px; margin-top: var(--space-3); }
.process-expandable-text { min-width: 0; }
.process-expandable-preview, .process-expandable-full { margin: var(--space-2) 0 0; color: var(--text-secondary); line-height: 1.55; overflow-wrap: anywhere; }
.process-expandable-preview { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.process-expand-toggle { min-height: 44px; padding: var(--space-2) 0; color: var(--text-secondary); font-size: .8rem; text-decoration: underline; text-underline-offset: 3px; }
.process-learning-columns, .process-coaching-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.process-learning-state, .process-learning-latest, .process-coaching-mode, .process-progress-activity, .process-progress-evolution { min-width: 0; padding: var(--space-4); background: rgba(255,255,255,.022); }
.process-learning-latest, .process-progress-evolution { margin-top: var(--space-4); }
.process-coaching-mode { border-left: 2px solid var(--border-subtle); }
.process-coaching-mode h3 { margin-top: 0; }
.process-progress-region { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-4); }
.process-progress-region > .process-section-heading { grid-column: 1 / -1; }
.process-session-timeline .process-list { position: relative; margin-left: var(--space-2); padding-left: var(--space-5); border-left: 1px solid var(--border-subtle); }
.process-session-item { position: relative; }
.process-session-item::before { content: ""; position: absolute; top: 1.35rem; left: calc(-1 * var(--space-5) - 4px); width: 7px; height: 7px; border-radius: 50%; background: var(--text-tertiary); }
.process-coaching-history .process-session-item { display: grid; gap: var(--space-3); }
.process-coaching-history .process-session-item[data-session-status="open"]::before { background: #63ca97; box-shadow: 0 0 0 3px rgba(99,202,151,.12); }
.process-session-title-row { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.process-session-status { display: inline-flex; padding: .28rem .62rem; border: 1px solid var(--border-subtle); border-radius: 999px; color: var(--text-tertiary); font-size: .74rem; white-space: nowrap; }
.process-session-status.is-active { border-color: rgba(99,202,151,.28); background: rgba(99,202,151,.08); color: #aee2c5; }
.process-session-meta-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-2); margin: 0; }
.process-session-meta-grid div { min-width: 0; padding: var(--space-2); background: rgba(255,255,255,.022); }
.process-session-meta-grid dt, .process-session-facts dt, .process-session-summary > span { color: var(--text-tertiary); font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.process-session-meta-grid dd, .process-session-facts dd { margin: var(--space-1) 0 0; overflow-wrap: anywhere; color: var(--text-secondary); font-size: .84rem; line-height: 1.45; }
.process-session-summary { padding: var(--space-3); border-left: 2px solid var(--gold-primary); background: rgba(218,183,90,.055); }
.process-session-summary p { margin: var(--space-2) 0 0; color: var(--text-secondary); line-height: 1.58; overflow-wrap: anywhere; }
.process-session-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); margin: 0; }
.process-session-facts div { min-width: 0; padding: var(--space-3); border: 1px solid var(--border-subtle); border-radius: var(--radius-sm); }
.process-session-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.process-session-active-note { margin: 0; }
.process-session-empty { display: grid; justify-items: start; gap: var(--space-3); }
.process-session-detail { display: grid; gap: var(--space-4); }
.process-session-detail > .process-back { justify-self: start; min-height: 44px; color: var(--text-secondary); }
.process-resources-region .med-resources-grid { min-width: 0; }
.process-section :focus-visible, .process-goals-layout :focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }

@media (max-width: 860px) {
  .process-goals-layout, .process-learning-columns, .process-coaching-grid, .process-progress-region { grid-template-columns: minmax(0, 1fr); }
  .process-progress-region > .process-section-heading { grid-column: auto; }
  .process-section, .process-goals-region, .process-commitments-region { padding: var(--space-4); }
  .process-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-session-meta-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .process-session-facts { grid-template-columns: minmax(0, 1fr); }
  .process-session-title-row { align-items: flex-start; flex-direction: column; }
}

/* Sesión de Coaching: selector y lifecycle aislados del menú general. */
.coaching-session-starter { width: min(100%, 760px); margin-inline: auto; }
.coaching-session-header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-5); padding-bottom: var(--space-4); border-bottom: 1px solid var(--border-subtle); }
.coaching-session-header h2 { margin: var(--space-2) 0 0; font-family: var(--font-display); font-size: clamp(1.35rem, 4vw, 1.9rem); }
.coaching-session-header p, .coaching-session-note { color: var(--text-secondary); }
.coaching-active-indicator { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-2); padding: .32rem .65rem; border: 1px solid rgba(99, 202, 151, .28); border-radius: 999px; background: rgba(99, 202, 151, .08); color: #aee2c5 !important; font-size: .82rem; }
.coaching-active-indicator::before { content: ''; width: .46rem; height: .46rem; border-radius: 50%; background: #63ca97; box-shadow: 0 0 0 3px rgba(99, 202, 151, .12); }
.coaching-mode-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-5); }
.coaching-mode-option { min-height: 112px; padding: var(--space-4); border: 1px solid var(--border-subtle); border-left: 3px solid var(--gold-primary); border-radius: var(--radius-md); background: rgba(255,255,255,.025); color: var(--text-primary); text-align: left; }
.coaching-mode-option strong, .coaching-mode-option span { display: block; }
.coaching-mode-option span { margin-top: var(--space-2); color: var(--text-secondary); font-size: .86rem; line-height: 1.45; }
.coaching-mode-option:hover { border-color: var(--gold-border); background: var(--gold-glow); }
.coaching-session-actions { display: flex; align-items: center; justify-content: flex-end; gap: var(--space-2); flex-wrap: wrap; }
.coaching-session-close { min-height: 44px; padding: var(--space-2) var(--space-3); color: var(--text-secondary); text-decoration: underline; text-underline-offset: 3px; }
.coaching-confirm-summary { display: grid; gap: var(--space-3); margin: var(--space-5) 0; }
.coaching-confirm-summary div { display: grid; grid-template-columns: 7rem 1fr; gap: var(--space-3); padding: var(--space-3) 0; border-bottom: 1px solid var(--border-subtle); }
.coaching-confirm-summary dt { color: var(--text-secondary); }
.coaching-confirm-summary dd { margin: 0; color: var(--text-primary); font-weight: 650; }
.coaching-session-closed { padding: var(--space-5); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: rgba(255,255,255,.025); }
.coaching-session-closed h2 { margin: var(--space-2) 0 var(--space-4); font-family: var(--font-display); }
.coaching-session-closed ul { display: grid; gap: var(--space-2); margin: 0 0 var(--space-5); padding-left: 1.2rem; color: var(--text-secondary); }
.coaching-motives { margin-top: var(--space-5); }
.coaching-motives h3 { margin-bottom: var(--space-3); font-size: 1rem; }
.coaching-session-error { color: #ffb0a8; }
.coaching-session-starter :focus-visible { outline: 2px solid var(--gold-light); outline-offset: 3px; }

@media (max-width: 860px) {
  .coaching-session-header { flex-direction: column; }
  .coaching-session-actions { width: 100%; justify-content: flex-start; }
  .coaching-mode-options { grid-template-columns: minmax(0, 1fr); }
  .coaching-mode-option, .coaching-session-actions button { min-height: 44px; }
}

/* ── MEDITACIONES Y VISUALIZACIONES (v3.5) ─────────────────────────── */
.med-hero-asset{width:100%;max-width:420px;border-radius:16px;margin:0 auto 1rem;display:block;border:1px solid rgba(201,162,75,.25);box-shadow:0 12px 40px rgba(0,0,0,.45)}
.med-starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin:1rem 0}
.med-starter-card{position:relative;min-height:210px;aspect-ratio:4/5;display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;justify-content:flex-end;text-align:left;background-color:#0a1424;background-size:cover;background-position:center;background-repeat:no-repeat;border:1px solid rgba(120,150,210,.16);border-radius:16px;padding:1rem 1.05rem .95rem;color:var(--text,#E8ECF2);cursor:pointer;overflow:hidden;isolation:isolate;transition:transform 200ms cubic-bezier(.2,.8,.2,1),filter 200ms ease,border-color 200ms ease}
.med-starter-card:hover{border-color:var(--gold-border);transform:translateY(-2px);filter:brightness(1.025)}
.med-starter-overlay{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgba(7,14,26,.18) 0%,rgba(7,14,26,.42) 44%,rgba(7,14,26,.82) 78%,rgba(7,14,26,.94) 100%)}
.med-starter-icon-wrap{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:999px;background:rgba(13,23,36,.72);border:1px solid var(--gold-border);color:var(--gold-primary);margin-bottom:.35rem;transition:transform 200ms ease,border-color 200ms ease,color 200ms ease,background-color 200ms ease}
.med-starter-icon{width:22px;height:22px;display:block;overflow:visible}
.med-starter-card:hover .med-starter-icon-wrap{transform:translateY(-1px);border-color:var(--gold-light);color:var(--gold-light);background:rgba(13,23,36,.82)}
.med-starter-card:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
@media (prefers-reduced-motion:reduce){.med-starter-card,.med-starter-icon-wrap{transition:none}.med-starter-card:hover,.med-starter-card:hover .med-starter-icon-wrap{transform:none}}
.med-starter-title{font-weight:700;font-size:.96rem;color:#F2F5FA;line-height:1.25}
.med-starter-hint{font-size:.78rem;color:rgba(216,226,242,.82);line-height:1.35}
.med-creator{display:flex;flex-direction:column;gap:.6rem;margin:.9rem 0}
.med-intent-input{width:100%;background:#0D1420;border:1px solid var(--border,#1E2733);border-radius:12px;color:#E8ECF2;padding:.75rem .9rem;font-size:.95rem;resize:vertical;font-family:inherit}
.med-intent-input:focus{outline:none;border-color:#C9A24B99}
.med-hint{color:var(--muted,#8A94A3);font-size:.86rem}
.med-status{font-size:.9rem;margin:.5rem 0}
.med-creator-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.med-curated-card{background:linear-gradient(160deg,#0B1018,#0e1520);border:1px solid var(--line,#1E2733);border-radius:16px;padding:1rem 1.1rem;margin:.7rem 0}
.med-curated-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}
.med-curated-head h3{margin:0;font-size:1.02rem;color:#E8ECF2}
.med-voice-tag{font-size:.72rem;color:var(--gold,#C9A24B);border:1px solid #3A3220;border-radius:999px;padding:2px 10px;white-space:nowrap}
.med-curated-meta{font-size:.82rem;color:var(--muted,#8A94A3);margin-top:.35rem}
.med-curated-desc{font-size:.9rem;color:#CBD3DE;margin:.45rem 0 .3rem}
.med-curated-source{font-size:.8rem;color:#B9C2CF;margin:.3rem 0}
.med-curated-row{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;margin:.35rem 0 .6rem}
.med-player audio{width:100%;height:42px}
.med-curated-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.med-creating-steps{list-style:none;margin:1.1rem 0 0;padding:0;display:grid;gap:.5rem}
.med-creating-steps li{color:#5E6A7D;font-size:.9rem;padding-left:1.35rem;position:relative;display:flex;align-items:center;gap:.45rem;transition:color .35s ease}
.med-creating-steps li .med-step-dot{width:10px;height:10px;border-radius:50%;border:1px solid #3a4556;flex:none;transition:all .35s ease;position:relative}
.med-creating-steps li.med-step-active{color:var(--gold,#C9A24B)}
.med-creating-steps li.med-step-active .med-step-dot{border-color:#C9A24B}
.med-creating-steps li.med-step-active .med-step-dot::after{content:'';position:absolute;inset:1px;border-radius:50%;background:radial-gradient(circle,#f0e2b6,#C9A24B);animation:medPulse 2.4s ease-in-out infinite}
.med-creating-steps li.med-step-done{color:#9BD8A8}
.med-creating-steps li.med-step-done .med-step-dot{background:#7fb069;border-color:#7fb069}
.med-creating-steps li.med-step-done .med-step-dot::after{content:'✓';position:absolute;inset:0;font-size:9px;line-height:10px;text-align:center;color:#05130a;font-weight:700}
@keyframes medPulse{0%,100%{transform:scale(1);opacity:.55}50%{transform:scale(1.8);opacity:1}}
.med-creating-title{font-size:1.15rem;margin:.4rem 0 .2rem;letter-spacing:.02em}
.meditions-creating .med-status{margin-top:.7rem}
.med-breath-ring{position:relative;width:130px;height:130px;margin:0 auto 1rem}
.med-breath-core{position:absolute;top:50%;left:50%;width:52px;height:52px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,#3b4a6e,#171f33 70%);box-shadow:0 0 34px 4px rgba(90,140,220,.28), inset 0 0 18px rgba(160,190,255,.18);animation:medBreathe 5.6s ease-in-out infinite}
.med-breath-orbit{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(201,162,75,.35);opacity:.8}
.med-breath-orbit.o1{animation:medOrbit 9s linear infinite}
.med-breath-orbit.o2{inset:12px;border-color:rgba(122,150,255,.28);animation:medOrbit 13s linear infinite reverse}
.med-breath-orbit.o3{inset:24px;border-color:rgba(201,162,75,.22);animation:medOrbit 17s linear infinite}
.med-breath-orbit::before{content:'';position:absolute;top:-2px;left:50%;width:4px;height:4px;border-radius:50%;background:#e8d9a2;box-shadow:0 0 8px 2px rgba(232,217,162,.55)}
@keyframes medOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes medBreathe{0%,100%{transform:translate(-50%,-50%) scale(.82)}50%{transform:translate(-50%,-50%) scale(1)}
}
.med-particles{position:absolute;inset:-14px;pointer-events:none}
.med-particles i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(190,170,255,.75);opacity:0;animation:medFloat 7s ease-in-out infinite}
.med-particles i:nth-child(1){left:12%;top:30%;animation-delay:0s}
.med-particles i:nth-child(2){left:80%;top:18%;animation-delay:1.2s}
.med-particles i:nth-child(3){left:64%;top:78%;animation-delay:2.4s}
.med-particles i:nth-child(4){left:28%;top:84%;animation-delay:3.6s}
.med-particles i:nth-child(5){left:44%;top:6%;animation-delay:4.6s}
.med-particles i:nth-child(6){left:90%;top:58%;animation-delay:5.4s}
@keyframes medFloat{0%{opacity:0;transform:translateY(6px) scale(.7)}35%{opacity:.9}100%{opacity:0;transform:translateY(-14px) scale(1.15)}}
.med-voice-selector{display:flex;align-items:center;gap:.4rem;margin:.6rem 0 .4rem;flex-wrap:wrap}
.med-voice-label{font-size:.8rem;color:var(--muted,#8A94A3);text-transform:uppercase;letter-spacing:.08em}
.med-voice-opt{background:transparent;border:1px solid #2a3550;color:#B9C2CF;border-radius:999px;padding:5px 14px;font-size:.82rem;cursor:pointer;transition:all .25s ease}
.med-voice-opt:hover{border-color:#C9A24B88;color:#E8ECF2}
.med-voice-opt.is-active{background:linear-gradient(135deg,#C9A24B,#a8863a);color:#0a0d14;border-color:transparent;font-weight:600}
.med-creating-art{font-size:2rem;text-align:center;margin:.4rem 0}
.med-result-desc{color:#CBD3DF;font-size:.92rem;margin:.4rem 0}
.med-result-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--muted,#8A94A3);margin:.45rem 0}
.med-voice-note{color:#C9A24B}
.med-player{margin:.5rem 0 .7rem}
.med-aff-list{display:grid;gap:.6rem;margin-top:.6rem}
@media (max-width:560px){
  .med-starter-grid{grid-template-columns:1fr}
  .med-curated-head{flex-direction:column;align-items:flex-start}
}
@media (min-width:561px) and (max-width:859px){
  .med-starter-grid{grid-template-columns:1fr 1fr}
}
@media (min-width:860px){
  .med-starter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* ── M I S   R E C U R S O S  (Mi Proceso → tarjetas premium) ──────────── */
.med-resources-grid{display:grid;gap:.8rem;margin-top:.7rem}
.med-resource-card{background:linear-gradient(160deg,#0b1018,#0e1522);border:1px solid rgba(201,162,75,.22);border-radius:14px;padding:.9rem 1rem}
.med-resource-head{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}
.med-resource-head h4{margin:0 0 .15rem;color:#E8ECF2;font-size:.98rem}
.med-resource-meta{display:flex;gap:.9rem;flex-wrap:wrap;font-size:.8rem;color:#8A94A3;margin:.45rem 0 .55rem}
.med-resource-src{color:#B9C2CF}
.med-resource-card .btn-med-unlink{margin-top:.5rem}
.personal-library-tools{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.1rem 0 .2rem}
.personal-library-tools p{margin:0;font-size:.85rem}
.personal-material-card-heading{display:flex;align-items:flex-start;gap:.65rem}
.personal-material-card-heading h4{margin:0 0 .15rem;color:#E8ECF2;font-size:.98rem;overflow-wrap:anywhere}
.personal-material-type-icon{font-size:1.25rem;line-height:1.25}
.personal-material-card p{margin:.65rem 0;color:var(--text-secondary);font-size:.9rem;line-height:1.45}
.personal-material-card-actions{display:flex;gap:.45rem;flex-wrap:wrap}
@media (max-width:560px){.med-resource-head{flex-direction:column}}

/* ── MI FILOSOFÍA — experiencia editorial de escucha ─────────────────── */
.philosophy-view{width:min(100%,760px);margin:0 auto;padding:1.2rem 0 3rem}
.philosophy-cover{width:min(100%,290px);aspect-ratio:2/3;object-fit:cover;object-position:50% 34%;border-radius:18px;margin:0 auto 1.4rem;border:1px solid rgba(218,183,90,.25);box-shadow:0 18px 50px rgba(0,0,0,.38)}
.philosophy-view h1{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.1;margin:.35rem 0 .45rem;color:var(--text-primary)}
.philosophy-subtitle{font-size:1.08rem;color:var(--gold-light);max-width:600px}
.philosophy-lead{color:var(--text-secondary);font-size:1rem;line-height:1.8;margin:1.3rem 0 1.5rem}
.philosophy-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0 1.4rem}
.philosophy-actions .btn{min-height:46px}
.philosophy-action-meta{color:var(--gold-light);margin-left:.25rem}
.philosophy-progress{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);padding:.75rem 0;color:var(--text-tertiary);font-size:.86rem}
.philosophy-progress strong{color:var(--gold-light)}
.philosophy-chapters{display:grid;gap:.75rem;margin-top:1.25rem;scroll-margin-top:1rem}
.philosophy-chapter{border:1px solid var(--border-subtle);border-radius:14px;background:rgba(13,23,36,.62);overflow:hidden}
.philosophy-chapter-head{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;color:var(--text-primary);font-weight:600}
.philosophy-chapter-head small{color:var(--gold-light);font-weight:500}
.philosophy-piece-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border-subtle)}
.philosophy-piece-link{display:flex;align-items:center;gap:.6rem;text-align:left;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.055);color:var(--text-secondary);min-width:0}
.philosophy-piece-link:hover{background:rgba(218,183,90,.08);color:var(--text-primary)}
.philosophy-piece-link span{color:var(--gold-light);font-size:.78rem;min-width:2rem}
.philosophy-piece-link strong{font-size:.86rem;font-weight:500;overflow-wrap:anywhere}
.philosophy-back-link{color:var(--text-secondary);font-size:.9rem;padding:.25rem 0;margin-bottom:1.2rem}
.philosophy-back-link:hover{color:var(--gold-light)}
.philosophy-piece-chapter{color:var(--text-tertiary);margin-top:-.15rem;margin-bottom:1.2rem}
.philosophy-audio{display:block;width:100%;height:48px;margin:1.35rem 0 .7rem;accent-color:var(--gold-primary)}
.philosophy-audio-error{color:#ffb0a8;font-size:.9rem;margin:.5rem 0}
.philosophy-piece-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}
.philosophy-transcript,.philosophy-reflection,.philosophy-answer{white-space:pre-wrap;border-left:2px solid var(--gold-primary);background:rgba(255,255,255,.035);padding:1rem 1.1rem;border-radius:0 10px 10px 0;color:var(--text-secondary);line-height:1.75;margin:.8rem 0}
.philosophy-reflection p{margin-top:.4rem;color:var(--text-primary)}
.philosophy-nav{display:flex;justify-content:space-between;gap:.7rem;margin-top:1.5rem;border-top:1px solid var(--border-subtle);padding-top:1rem}
.philosophy-finale{margin-top:2rem;padding:1.3rem;border:1px solid var(--gold-border);border-radius:16px;background:linear-gradient(145deg,rgba(218,183,90,.11),rgba(13,23,36,.72))}
.philosophy-finale h2{font-family:var(--font-display);margin:.25rem 0 .5rem}
.philosophy-finale p{color:var(--text-secondary)}
.philosophy-ask textarea{width:100%;resize:vertical;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:.85rem;color:var(--text-primary);margin:1rem 0 .75rem}
.philosophy-ask textarea:focus{outline:none;border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-glow)}
.philosophy-answer h3{font-size:.9rem;color:var(--gold-light);margin:1rem 0 .5rem}
.philosophy-answer-actions{display:flex;gap:.5rem;margin:.8rem 0 .25rem}
.philosophy-answer-action{border:0;background:transparent;color:var(--gold-light);font:inherit;font-size:.85rem;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.philosophy-answer-action:disabled{opacity:.55;cursor:default;text-decoration:none}
.philosophy-related{display:grid;gap:.35rem}
@media (max-width:560px){
  .philosophy-view{padding-top:.7rem}
  .philosophy-cover{width:min(68vw,250px)}
  .philosophy-lead{font-size:.94rem;line-height:1.7}
  .philosophy-actions{display:grid;grid-template-columns:1fr}
  .philosophy-actions .btn{width:100%;justify-content:flex-start}
  .philosophy-piece-list{grid-template-columns:1fr}
  .philosophy-piece-link{min-height:48px}
  .philosophy-nav .btn{min-height:44px}
}

/* ── MI CUENTA (edición de perfil y seguridad) ─────────────────────── */
.ac-input{width:100%;background:#0D1624;border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-primary);padding:.7rem .85rem;font-size:.92rem;font-family:inherit}
.ac-input:focus{outline:none;border-color:var(--gold-border);box-shadow:0 0 0 3px var(--gold-glow)}

/* ── COMMAND CENTER · SESIONES PRIVADAS ─────────────────────────────── */
.ps-command-center{max-width:1200px;margin:0 auto;padding-bottom:var(--space-6)}
.ps-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) 0 var(--space-5);border-bottom:1px solid var(--border-subtle)}
.ps-kicker{display:block;margin-bottom:.35rem;color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ps-header h3,.ps-panel h4,.ps-summary-main h4{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,3vw,2rem);line-height:1.12;color:var(--text-primary)}
.ps-header p{max-width:620px;margin:.5rem 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.55}
.ps-header-actions,.ps-quick-actions,.ps-agent-actions,.ps-agenda-actions,.ps-modal-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.ps-header-actions .btn,.ps-quick-actions .btn,.ps-agenda-actions .btn{min-height:44px}
.ps-tabs{display:flex;gap:0;overflow-x:auto;margin:0 0 var(--space-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:none}
.ps-tabs::-webkit-scrollbar{display:none}
.ps-tab{position:relative;flex:none;min-height:54px;padding:var(--space-2) var(--space-3);background:transparent;border:0;color:var(--text-tertiary);font-family:inherit;font-size:.79rem;text-align:left;white-space:nowrap}
.ps-tab:hover{color:var(--text-primary)}
.ps-tab.is-active{color:var(--text-primary);font-weight:650}
.ps-tab.is-active::after{content:"";position:absolute;right:var(--space-3);bottom:-1px;left:var(--space-3);height:2px;background:var(--gold-primary)}
.ps-content{min-width:0}.ps-summary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.65fr);gap:var(--space-4);margin-bottom:var(--space-4)}
.ps-summary-main,.ps-next-card,.ps-panel{min-width:0;padding:clamp(1rem,3vw,1.45rem);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface)}
.ps-summary-main{background:linear-gradient(135deg,rgba(218,183,90,.11),rgba(13,23,36,.78) 60%);border-color:var(--gold-border)}
.ps-summary-main h4{margin-top:0}.ps-summary-main p{max-width:61ch;margin:var(--space-3) 0 var(--space-4);color:var(--text-secondary);line-height:1.62}
.ps-next-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-left:2px solid var(--gold-primary)}
.ps-next-card>span,.ps-next-card p{color:var(--text-tertiary);font-size:.8rem}.ps-next-card strong{margin:var(--space-2) 0 0;color:var(--text-primary);font-size:1.05rem}.ps-next-card p{margin:var(--space-2) 0 var(--space-3);line-height:1.5}
.ps-stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}
.ps-stat{min-width:0;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.018)}
.ps-stat span,.ps-stat small{display:block;color:var(--text-tertiary);font-size:.72rem;line-height:1.35}.ps-stat strong{display:block;margin:.35rem 0;color:var(--text-primary);font-size:1.4rem}.ps-stat strong.is-alert{color:#ffb0a8}
.ps-dual-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:var(--space-4)}
.ps-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}
.ps-panel-heading h4{font-size:1.28rem}.ps-grounded{display:inline-flex;flex:none;padding:.28rem .55rem;border:1px solid rgba(99,202,151,.28);border-radius:999px;background:rgba(99,202,151,.08);color:#aee2c5;font-size:.7rem;white-space:nowrap}
.ps-agent-panel{display:flex;flex-direction:column;min-height:390px}.ps-agent-thread{display:grid;align-content:start;gap:var(--space-3);flex:1;min-height:190px;max-height:350px;overflow:auto;padding-right:var(--space-1)}
.ps-agent-message,.ps-admin-message{max-width:90%;padding:.8rem .95rem;border-radius:var(--radius-md);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.ps-agent-message{justify-self:start;border:1px solid var(--border-subtle);background:rgba(255,255,255,.026);color:var(--text-secondary)}
.ps-agent-message p{margin:0 0 var(--space-2);white-space:pre-line}.ps-agent-message strong{color:var(--text-primary)}.ps-agent-message.is-error{border-color:rgba(255,136,136,.45);color:#ffb0a8}.ps-admin-message{justify-self:end;background:rgba(218,183,90,.12);color:var(--text-primary)}
.ps-agent-actions{margin-top:var(--space-3)}.ps-agent-source{display:block;margin-top:var(--space-3);color:var(--text-tertiary);font-size:.7rem}.ps-agent-composer{display:flex;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.ps-agent-composer .admin-input{min-width:0;flex:1}
.ps-list{display:grid;gap:var(--space-2)}.ps-list-item,.ps-student-card{width:100%;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.018);color:var(--text-primary);font-family:inherit;text-align:left}.ps-list-item{display:grid;gap:.2rem;padding:var(--space-3)}.ps-list-item:hover,.ps-student-card:hover{border-color:var(--gold-border);background:var(--gold-glow)}.ps-list-item span{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.ps-empty,.ps-empty-cell{padding:var(--space-4);color:var(--text-tertiary);font-size:.88rem;line-height:1.5}.ps-empty-cell{text-align:left}
.ps-view-toggle{display:flex;gap:.25rem}.ps-view-toggle button{min-height:32px;padding:.25rem .55rem;border:1px solid var(--border-subtle);border-radius:999px;background:transparent;color:var(--text-tertiary);font-family:inherit;font-size:.7rem}.ps-view-toggle .is-active{border-color:var(--gold-border);color:var(--gold-light)}
.ps-agenda-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--space-3);overflow-x:auto;padding-bottom:var(--space-2)}.ps-agenda-day{position:relative;min-height:405px;min-width:180px;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:rgba(255,255,255,.012)}.ps-agenda-day header{display:flex;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:1px solid var(--border-subtle)}.ps-agenda-day header span{color:var(--text-tertiary);font-size:.8rem}.ps-agenda-hours{display:grid;gap:var(--space-4);margin-top:var(--space-3);color:var(--text-tertiary)}.ps-agenda-hours small{font-size:.66rem}.ps-agenda-event,.ps-agenda-block,.ps-agenda-open{position:relative;z-index:1;width:100%;display:grid;gap:.18rem;margin:var(--space-3) 0;padding:.58rem .65rem;border-radius:var(--radius-sm);font-family:inherit;text-align:left}.ps-agenda-event{border:1px solid var(--gold-border);border-left:3px solid var(--gold-primary);background:rgba(218,183,90,.09);color:var(--text-primary)}.ps-agenda-event b{font-size:.74rem;color:var(--gold-light)}.ps-agenda-event span{font-size:.82rem;font-weight:600}.ps-agenda-event small{color:var(--text-secondary);font-size:.68rem}.ps-agenda-block{border:1px dashed rgba(255,176,168,.4);background:rgba(255,136,136,.07);color:#ffb0a8;font-size:.76rem}.ps-agenda-open{margin-top:var(--space-5);border:1px dashed var(--border-subtle);color:#aee2c5;font-size:.8rem;line-height:1.5}.ps-agenda-open small{color:var(--text-tertiary)}.ps-agenda-actions{margin-top:var(--space-4)}
.ps-filter{max-width:230px}.ps-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.ps-student-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.ps-student-card{display:grid;gap:.45rem;padding:var(--space-4)}.ps-student-card span{color:var(--gold-light);font-size:.72rem}.ps-student-card strong{font-size:1rem}.ps-student-card small{color:var(--text-secondary)}.ps-student-card em{color:var(--text-tertiary);font-size:.73rem;font-style:normal}.ps-footnote,.ps-modal-note{margin:var(--space-4) 0 0;color:var(--text-tertiary);font-size:.78rem;line-height:1.55}.ps-settings{max-width:720px}.ps-settings dl,.ps-detail-list{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:.65rem var(--space-3);margin:0}.ps-settings dt,.ps-detail-list dt{color:var(--text-tertiary);font-size:.78rem}.ps-settings dd,.ps-detail-list dd{margin:0;color:var(--text-secondary);font-size:.88rem;overflow-wrap:anywhere}.ps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ps-form-grid label{display:grid;gap:.4rem;color:var(--text-secondary);font-size:.8rem}.ps-modal-actions{margin-top:var(--space-4)}
@media (max-width:1000px){.ps-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-dual-grid{grid-template-columns:1fr}.ps-pending-grid{grid-template-columns:1fr 1fr}.ps-student-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.ps-header{align-items:flex-start;flex-direction:column}.ps-header-actions,.ps-header-actions .btn{width:100%}.ps-summary-grid,.ps-pending-grid{grid-template-columns:1fr}.ps-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-agent-composer{flex-direction:column}.ps-agent-composer .btn{width:100%}.ps-panel-heading{flex-direction:column}.ps-filter{max-width:none;width:100%}.ps-student-grid,.ps-form-grid{grid-template-columns:1fr}.ps-settings dl,.ps-detail-list{grid-template-columns:1fr}.ps-settings dt{margin-top:var(--space-2)}.ps-agenda-grid{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2)}.ps-tab{min-height:48px}.ps-summary-main,.ps-next-card,.ps-panel{padding:var(--space-4)}}

/* ── Mi Proceso V2 · cierre editorial ───────────────────────────────── */
.sv-process-shell.process-shell-frame { width:min(100%, 1180px); max-width:1180px; padding-bottom:4rem; }
.process-shell-frame .process-header { gap:var(--space-5); padding:1rem 0 2rem; margin-bottom:0; }
.process-shell-frame .process-heading h2 { font-size:clamp(2.05rem,4vw,3.2rem); font-weight:500; letter-spacing:-.045em; }
.process-shell-frame .process-orientation { max-width:52ch; font-size:1rem; line-height:1.7; }
.process-shell-frame .process-navigation-region { margin-bottom:clamp(1.5rem,3vw,2.5rem); }
.process-navigation-region .process-nav-desktop { scrollbar-width:none; }
.process-navigation-region .process-nav-desktop::-webkit-scrollbar { display:none; }
.process-navigation-region .process-nav-tab { letter-spacing:.01em; }
.process-navigation-region .process-nav-tab.is-active::after { height:1px; }
.process-card { min-width:0; padding:1.45rem 0; border:0; border-top:1px solid var(--border-subtle); border-radius:0; background:transparent; box-shadow:none; }
.process-card-content { position:relative; }
.process-card .section-eyebrow { color:var(--gold-light); font-size:.68rem; font-weight:650; letter-spacing:.14em; }
.process-card .process-card-body { margin-top:.72rem; }
.process-card h3, .process-card h4 { letter-spacing:-.018em; }
.process-card .process-lead { max-width:42ch; color:var(--text-primary); font-size:clamp(1.1rem,1.7vw,1.4rem); font-weight:500; line-height:1.48; }
.process-card .process-muted { color:var(--text-secondary); }
.sv-process-summary { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr); gap:0 clamp(1.5rem,3vw,3rem); align-items:stretch; }
.sv-process-summary > .process-card { border-top:0; }
.process-card-hero { display:flex; min-height:330px; padding:clamp(1.6rem,4vw,3rem); border:1px solid var(--gold-border)!important; border-radius:var(--radius-xl); background:linear-gradient(130deg,rgba(218,183,90,.1),rgba(13,23,36,.82) 54%,rgba(13,23,36,.96)); }
.process-card-hero .process-card-content { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
.process-card-hero .process-lead { max-width:24ch; margin:1.15rem 0 .7rem; font-family:var(--font-display); font-size:clamp(1.5rem,2.6vw,2.35rem); font-weight:500; letter-spacing:-.035em; line-height:1.2; }
.process-card-next { display:flex; min-height:330px; padding:clamp(1.5rem,3vw,2.25rem); border-top:2px solid var(--gold-primary)!important; background:rgba(255,255,255,.018); }
.process-card-next .process-card-content { display:flex; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
.process-card-next .process-lead { margin:1rem 0 1.5rem; }
.process-summary-metrics { grid-column:1 / -1; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:clamp(1.6rem,3vw,2.5rem) 0 0; border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); }
.process-summary-metrics button { min-width:0; min-height:104px; padding:1rem .8rem; border-right:1px solid var(--border-subtle); color:var(--text-secondary); text-align:left; transition:background var(--transition-fast),color var(--transition-fast); }
.process-summary-metrics button:last-child { border-right:0; }
.process-summary-metrics button:hover { background:rgba(255,255,255,.035); color:var(--text-primary); }
.process-summary-metrics strong,.process-summary-metrics span { display:block; overflow-wrap:anywhere; }
.process-summary-metrics strong { margin-bottom:.35rem; color:var(--text-primary); font-family:var(--font-display); font-size:1.55rem; font-weight:500; line-height:1; }
.process-summary-metrics span { font-size:.76rem; }
.process-summary-support { grid-column:1 / -1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:clamp(1.5rem,4vw,4rem); margin-top:1.35rem; }
.process-summary-support > .process-card { padding-block:1.5rem; }
.process-summary-support > .process-card:first-child { grid-column:span 2; }
.process-summary-support > .process-card:first-child .process-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 1rem; }
.process-summary-support > .process-card:first-child .process-list li { padding-right:1rem; }
.process-list { list-style:none; margin:0; padding:0; }
.process-list li { padding:1rem 0; border-bottom:1px solid var(--border-subtle); color:var(--text-secondary); line-height:1.55; }
.process-list li:first-child { padding-top:0; }
.process-list strong { color:var(--text-primary); font-weight:550; }
.process-learning-columns,.process-coaching-grid,.process-goals-layout,.process-progress-region,.process-coaching-history { gap:clamp(1.25rem,3vw,3rem); }
.process-learning-columns { grid-template-columns:minmax(0,1fr); }
.process-learning-columns .process-card { max-width:980px; }
.process-learning-columns .process-stats { max-width:760px; }
.process-coaching-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.process-coaching-grid .process-card:first-child { grid-column:span 2; }
.process-goals-layout { grid-template-columns:repeat(2,minmax(0,1fr)); }
.process-goals-layout > .process-card:first-child { grid-column:span 2; }
.process-progress-region { grid-template-columns:minmax(0,1fr); }
.process-progress-region .process-card { max-width:980px; }
.process-coaching-history { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); }
.process-coaching-history .process-card:first-child { grid-row:span 2; }
.process-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:1.35rem 0; border-top:1px solid var(--border-subtle); border-bottom:1px solid var(--border-subtle); }
.process-stats > div { min-width:0; padding:1rem; border-right:1px solid var(--border-subtle); }
.process-stats > div:first-child { padding-left:0; }
.process-stats > div:last-child { border-right:0; }
.process-stats strong,.process-stats span { display:block; overflow-wrap:anywhere; }
.process-stats strong { color:var(--text-primary); font-family:var(--font-display); font-size:1.45rem; font-weight:500; line-height:1.1; }
.process-stats span { margin-top:.35rem; color:var(--text-tertiary); font-size:.72rem; }
.process-kv { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 1.5rem; border-top:1px solid var(--border-subtle); }
.process-kv > div { padding:1rem 0; border-bottom:1px solid var(--border-subtle); }
.process-kv span,.process-kv strong { display:block; }
.process-kv span { margin-bottom:.32rem; color:var(--text-tertiary); font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; }
.process-kv strong { color:var(--text-primary); font-size:.95rem; font-weight:500; line-height:1.5; }
.process-resources-region .process-card { max-width:1060px; }
.process-resources-region .med-resources-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 2rem; margin-top:1rem; }
.med-resource-card { padding:1.1rem 0; border:0; border-top:1px solid var(--border-subtle); border-radius:0; background:transparent; }
.med-resource-card:nth-child(-n+2) { border-top:0; }
.med-resource-head h4 { font-family:var(--font-display); font-size:1.05rem; font-weight:500; }
.med-resource-meta { gap:.5rem 1rem; }
.process-session-meta-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.process-session-meta-grid div { padding:.8rem 0; border-bottom:1px solid var(--border-subtle); background:transparent; }
.process-session-summary { border-left:1px solid var(--gold-primary); background:rgba(218,183,90,.04); }
.process-section,.process-goals-region,.process-commitments-region { padding:0; border:0; border-radius:0; background:transparent; }
.process-section-heading { margin-bottom:1.25rem; }
@media (max-width:860px) {
  .sv-process-shell.process-shell-frame { width:min(100% - 2rem,720px); }
  .sv-process-summary,.process-coaching-history { grid-template-columns:minmax(0,1fr); }
  .process-card-hero,.process-card-next { min-height:260px; }
  .process-summary-support > .process-card:first-child,.process-coaching-grid .process-card:first-child,.process-goals-layout > .process-card:first-child { grid-column:auto; }
  .process-summary-support > .process-card:first-child .process-list { grid-template-columns:minmax(0,1fr); }
  .process-coaching-history .process-card:first-child { grid-row:auto; }
  .process-coaching-grid,.process-goals-layout { grid-template-columns:minmax(0,1fr); }
  .process-summary-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .process-summary-metrics button:nth-child(3) { border-right:0; }
  .process-summary-metrics button:nth-child(n+4) { border-top:1px solid var(--border-subtle); }
  .process-resources-region .med-resources-grid { grid-template-columns:minmax(0,1fr); }
  .med-resource-card:nth-child(2) { border-top:1px solid var(--border-subtle); }
}
@media (max-width:480px) {
  .sv-process-shell.process-shell-frame { width:min(100% - 1.25rem,720px); padding-bottom:calc(2.5rem + env(safe-area-inset-bottom,0px)); }
  .process-shell-frame .process-header { padding-top:.35rem; }
  .process-shell-frame .process-heading h2 { font-size:2rem; }
  .process-shell-frame .process-orientation { font-size:.93rem; }
  .process-navigation-region .process-nav-tab { min-height:48px; }
  .process-card-hero,.process-card-next { min-height:0; padding:1.4rem; }
  .process-card-hero .process-lead { font-size:1.45rem; }
  .process-summary-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .process-summary-metrics button { min-height:82px; border-top:1px solid var(--border-subtle); }
  .process-summary-metrics button:nth-child(2n) { border-right:0; }
  .process-summary-metrics button:nth-child(-n+2) { border-top:0; }
  .process-summary-metrics button:last-child { grid-column:span 2; }
  .process-summary-support { grid-template-columns:minmax(0,1fr); }
  .process-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .process-stats > div:nth-child(2n) { border-right:0; }
  .process-stats > div:nth-child(n+3) { border-top:1px solid var(--border-subtle); }
  .process-stats > div:nth-child(odd) { padding-left:0; }
  .process-kv { grid-template-columns:minmax(0,1fr); }
  .process-session-meta-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ── Home autenticada · editorial premium ─────────────────────────── */
.sensei-home{width:min(100%,1180px);margin:0 auto;padding:.25rem 0 3rem;color:var(--text-primary)}

.home-hero{position:relative;isolation:isolate;min-height:clamp(410px,43vw,550px);overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#09111d}
.home-hero-poster,.home-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%;background:#09111d}.home-hero-poster{z-index:-3}.home-hero-video{z-index:-2;transition:opacity 180ms ease}.home-hero[data-intro-surface="poster"] .home-hero-video{opacity:0}
.home-hero-shade{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 72% 44%,rgba(4,9,16,.05) 0%,rgba(4,9,16,.2) 38%,rgba(4,9,16,.62) 100%),linear-gradient(90deg,rgba(4,9,16,.94) 0%,rgba(4,9,16,.76) 44%,rgba(4,9,16,.22) 78%,rgba(4,9,16,.48) 100%)}
.home-hero-layout{display:flex;min-height:inherit;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(1.4rem,4vw,3.25rem)}
.home-hero-copy{display:flex;max-width:620px;flex-direction:column;align-items:flex-start}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;padding-top:.35rem}
.home-kicker{color:var(--gold-light);font-size:.64rem;font-weight:700;letter-spacing:.17em}
.home-hero h1{margin:.55rem 0 .45rem;font-family:var(--font-display);font-size:clamp(1.8rem,3.35vw,3rem);font-weight:500;letter-spacing:-.045em;line-height:1.04}.home-hero h1 em{color:var(--gold-light);font-style:normal}
.home-hero p{max-width:53ch;margin:0 0 1rem;color:rgba(238,241,245,.75);font-size:.86rem;line-height:1.5}
.home-primary-cta{display:inline-flex;min-height:44px;align-items:center;gap:.65rem;padding:.65rem 1rem;border:1px solid #d7b860;border-radius:12px;background:#d7b860;color:#111722;font:650 .8rem/1 inherit;transition:background-color 200ms ease,transform 200ms ease}
.home-primary-cta .home-line-icon{width:16px;height:16px}
.home-primary-cta:hover{background:#e2c978;transform:translateY(-1px)}
.home-intro-audio{display:inline-flex;min-height:44px;align-items:center;gap:.5rem;padding:.62rem .9rem;border:1px solid rgba(241,217,143,.52);border-radius:12px;background:rgba(5,9,16,.42);color:#f8f2e2;font:600 .8rem/1 inherit;backdrop-filter:blur(8px);transition:border-color 200ms ease,background-color 200ms ease,transform 200ms ease}.home-intro-audio svg{width:18px;height:18px;color:var(--gold-light)}.home-intro-audio:hover{border-color:var(--gold-light);background:rgba(5,9,16,.64);transform:translateY(-1px)}.home-intro-audio[data-state="playing"]{border-color:var(--gold-light);background:rgba(5,9,16,.7)}
.home-line-icon{width:22px;height:22px;flex:none}
.home-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;margin:.75rem 0 1.2rem;border-block:1px solid var(--border-subtle)}
.home-metric{display:flex;min-width:0;min-height:68px;align-items:center;gap:.65rem;padding:.65rem 1rem;border-right:1px solid var(--border-subtle);color:var(--text-secondary);text-align:left;transition:background-color 200ms ease,color 200ms ease}
.home-metric:last-child{border-right:0}.home-metric:hover{background:rgba(255,255,255,.035);color:var(--text-primary)}
.home-metric strong,.home-metric small{display:block}.home-metric strong{color:var(--text-primary);font-family:var(--font-display);font-size:1.25rem;font-weight:500;line-height:1}.home-metric small{margin-top:.2rem;color:var(--text-tertiary);font-size:.69rem}
.home-metrics-status{grid-column:1/-1;align-self:center;margin:0;padding:.9rem 1rem;color:var(--text-tertiary);font-size:.78rem}
.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:.7rem}.home-section-heading h2{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.55rem);font-weight:500;letter-spacing:-.025em}
.home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}
.home-path-card{position:relative;isolation:isolate;min-height:142px;overflow:hidden;padding:0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0b1421;color:var(--text-primary);font-family:inherit;text-align:left;transition:border-color 210ms ease,transform 210ms ease}
.home-path-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}
.home-card-shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(5,10,17,.18),rgba(5,10,17,.93) 84%)}
.home-card-copy{display:grid;height:100%;min-height:142px;grid-template-columns:1fr auto;align-content:end;padding:.85rem}.home-card-copy>.home-line-icon{width:18px;height:18px;margin-bottom:.55rem;color:#d9bd70}.home-card-copy strong,.home-card-copy small{grid-column:1/-1}.home-card-copy strong{font-size:.9rem;font-weight:600}.home-card-copy small{min-height:1.8em;margin-top:.25rem;color:rgba(235,239,244,.68);font-size:.67rem;line-height:1.35}.home-card-copy i{position:absolute;right:.8rem;top:.8rem;color:rgba(255,255,255,.7);font-style:normal}.home-card-copy i .home-line-icon{width:16px;height:16px}
.home-path-card:hover{border-color:rgba(217,189,112,.62);transform:translateY(-2px)}

/* ── Navegación de módulos · sidebar ─────────────────────────────── */
.sidebar-modules-toggle{position:relative}.sidebar-modules-chevron{margin-left:auto;transition:transform 180ms ease}.sidebar-modules-toggle.is-expanded .sidebar-modules-chevron{transform:rotate(180deg)}
.sidebar-module-list{display:grid;gap:2px;margin:.2rem 0 .5rem;padding:0 0 0 1.55rem;list-style:none}.sidebar-module-list[hidden]{display:none}
.sidebar-module-btn{display:flex;width:100%;min-height:36px;align-items:center;gap:.55rem;padding:.42rem .6rem;border:0;border-left:1px solid var(--border-subtle);border-radius:0 9px 9px 0;background:transparent;color:var(--text-tertiary);font:inherit;font-size:.76rem;line-height:1.25;text-align:left;transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}.sidebar-module-btn .icon{opacity:.7}.sidebar-module-btn:hover{background:rgba(255,255,255,.035);color:var(--text-primary)}.sidebar-module-btn.active{border-left-color:var(--gold-primary);background:rgba(218,183,90,.08);color:var(--gold-light);font-weight:600}.sidebar-module-btn.active .icon{color:var(--gold-primary);opacity:1}.sidebar-module-btn:focus-visible{outline:2px solid var(--gold-primary);outline-offset:2px}
@media(max-width:860px){.sidebar-module-list{max-height:calc(100dvh - 310px);overflow:auto;padding-left:1.25rem}.sidebar-module-btn{min-height:44px;font-size:.82rem}}
.home-closing-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.7rem}.home-closing-row>button{display:grid;min-height:88px;grid-template-columns:104px 1fr auto;align-items:center;gap:1rem;overflow:hidden;padding:0 .9rem 0 0;border:1px solid var(--border-subtle);border-radius:14px;background:rgba(255,255,255,.018);color:var(--text-primary);font-family:inherit;text-align:left;transition:border-color 200ms ease,background-color 200ms ease}.home-closing-row>button:hover{border-color:rgba(217,189,112,.5);background:rgba(255,255,255,.03)}.home-closing-row img{width:104px;height:88px;object-fit:cover}.home-closing-row span{display:grid;gap:.16rem}.home-closing-row small{color:var(--gold-light);font-size:.59rem;font-weight:700;letter-spacing:.12em}.home-closing-row strong{font-size:.86rem}.home-closing-row em{color:var(--text-tertiary);font-size:.68rem;font-style:normal}.home-closing-row>.home-line-icon{width:17px;height:17px}
.sensei-home button:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
@media(max-width:900px){.sensei-home{width:min(100% - 1rem,760px)}.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-closing-row{grid-template-columns:1fr}.home-hero{min-height:clamp(370px,54vw,470px)}.home-hero-layout{padding:clamp(1.2rem,4vw,2rem)}}
@media(max-width:680px){.home-hero{min-height:clamp(430px,132vw,540px)}.home-hero-poster,.home-hero-video{object-position:62% 45%}.home-hero-shade{background:linear-gradient(180deg,rgba(4,9,16,.82) 0%,rgba(4,9,16,.36) 38%,rgba(4,9,16,.88) 100%),linear-gradient(90deg,rgba(4,9,16,.58),rgba(4,9,16,.12) 80%)}.home-hero-layout{justify-content:flex-end;padding:1.2rem}.home-hero-copy{max-width:23rem}.home-hero-actions{width:100%;padding:0}.home-primary-cta,.home-intro-audio{flex:1 1 100%;justify-content:center}}
@media(max-width:560px){.sensei-home{width:min(100% - .5rem,520px);padding-bottom:2rem}.home-hero h1{font-size:1.9rem}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metric:nth-child(2n){border-right:0}.home-metric:nth-child(n+3){border-top:1px solid var(--border-subtle)}.home-card-grid{grid-template-columns:1fr}.home-path-card,.home-card-copy{min-height:128px}.home-closing-row>button{grid-template-columns:86px 1fr auto;min-height:82px}.home-closing-row img{width:86px;height:82px}}
@media(prefers-reduced-motion:reduce){.sensei-home button{transition:none!important}.sensei-home button:hover{transform:none}.home-hero-video{display:none}.home-hero{background:#09111d url('/static/media/sensei-intro-poster.webp') center/cover no-repeat}}
