/* V47 · centro integrado de las seis líneas de trabajo */
.integration-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px;border:1px solid #dfe6ee;border-radius:24px;background:linear-gradient(135deg,#102f50,#236887);color:#fff;box-shadow:0 20px 48px rgba(23,59,99,.16)}
.integration-hero span,.integration-next small,.evidence-protocol>div>span,.integration-home-strip span{font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.integration-hero span{color:#bcdceb}.integration-hero h2{max-width:800px;margin:8px 0;color:#fff;font-family:var(--font-display);font-size:34px;font-weight:650;letter-spacing:-.035em}.integration-hero p{max-width:820px;margin:0;color:#d6e7ef;font-size:12px;line-height:1.65}
.integration-hero aside{min-width:126px;padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.08);text-align:center}.integration-hero aside strong,.integration-hero aside small{display:block}.integration-hero aside strong{font-family:var(--font-display);font-size:43px}.integration-hero aside small{margin-top:5px;color:#d4e8f2;font-size:12px}
.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.integration-card{min-height:235px;padding:20px;border:1px solid #dfe6ee;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(23,59,99,.05)}.integration-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.integration-card header span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf1ff;color:#2f6fed;font-size:12px;font-weight:900}.integration-card header em{padding:6px 8px;border-radius:999px;background:#e8f5ef;color:#277356;font-style:normal;font-size:12px;font-weight:850}.integration-card h3{margin:18px 0 8px;color:#173b63;font-size:17px;letter-spacing:-.025em}.integration-card p{min-height:60px;margin:0;color:#617083;font-size:12px;line-height:1.6}.integration-card button{margin-top:18px;padding:0;border:0;background:transparent;color:#2d668d;font:inherit;font-size:12px;font-weight:850;cursor:pointer}
.evidence-protocol{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;margin-top:14px;padding:24px;border:1px solid #dcc99f;border-radius:20px;background:#fffaf0}.evidence-protocol>div>span{color:#8c672d}.evidence-protocol h3{margin:8px 0;color:#60471f;font-family:var(--font-display);font-size:23px}.evidence-protocol p{margin:0;color:#7b6542;font-size:12px;line-height:1.65}.evidence-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidence-levels article{padding:13px;border:1px solid #e5d8b9;border-radius:13px;background:#fff}.evidence-levels b,.evidence-levels small{display:block}.evidence-levels b{color:#654c25;font-size:12px}.evidence-levels small{margin-top:5px;color:#7f6b4d;font-size:12px;line-height:1.45}
.integration-next,.integration-home-strip{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:14px;padding:21px 23px;border:1px solid #d8e4ed;border-radius:18px;background:#fff}.integration-next small,.integration-home-strip span{color:#2f6fed}.integration-next h3,.integration-home-strip h3{margin:5px 0;color:#173b63}.integration-next p,.integration-home-strip p{margin:0;color:#617083;font-size:12px}.integration-next button,.integration-home-strip button{min-height:42px;padding:0 16px;border:0;border-radius:11px;background:#2f6fed;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.integration-home-strip{background:linear-gradient(135deg,#f7fbff,#edf5fa)}
@media(max-width:1100px){.integration-grid{grid-template-columns:1fr 1fr}.evidence-protocol{grid-template-columns:1fr}}
@media(max-width:780px){.integration-hero{grid-template-columns:1fr;padding:22px}.integration-hero h2{font-size:27px}.integration-hero aside{text-align:left}.integration-grid,.evidence-levels{grid-template-columns:1fr}.integration-card{min-height:0}.integration-card p{min-height:0}.integration-next,.integration-home-strip{align-items:flex-start;flex-direction:column}.integration-next button,.integration-home-strip button{width:100%}}
@media(prefers-reduced-motion:reduce){.integration-card{transition:none}}

/* V47 · jerarquía visual, legibilidad y organización de la información */
:root{
  --v47-navy:#12324f;
  --v47-blue:#2867c7;
  --v47-teal:#167b76;
  --v47-violet:#65518e;
  --v47-gold:#a87325;
  --v47-ink:#172536;
  --v47-muted:#607286;
  --v47-canvas:#f3f6f8;
  --v47-border:#d9e2e9;
  --v47-shadow:0 14px 40px rgba(18,50,79,.08);
}
body{background:var(--v47-canvas);color:var(--v47-ink);font-size:16px;line-height:1.6;letter-spacing:0}
#app,.main{background:var(--v47-canvas)}
.sidebar{width:280px;padding:20px 14px;background:linear-gradient(180deg,#102f4b 0%,#0a2137 100%);box-shadow:12px 0 40px rgba(7,27,45,.12)}
.brand{padding:0 8px 18px;margin:0 0 8px}.brand .logo{width:52px;height:52px;border-radius:15px}.brand strong{font-size:15px}.brand span{font-size:12px}
.nav-group{margin:19px 11px 8px;color:#9fc0d5;font-size:12px;letter-spacing:.13em}
.nav-btn{min-height:52px;padding:10px 11px;border-radius:12px}.nav-btn.active{border-color:#fff;background:#fff;color:var(--v47-navy);box-shadow:0 10px 25px rgba(0,15,28,.22)}
.nav-index{width:30px;height:30px;border-radius:9px}.nav-label{font-size:13px}.nav-hint{margin-top:2px;font-size:9.5px;line-height:1.35}
.sidebar-note{font-size:12px}.copyright{font-size:12px}
.topbar{min-height:86px;padding:15px 30px;border-color:var(--v47-border);background:rgba(255,255,255,.96)}
.topbar h1{color:var(--v47-navy);font-size:26px}.topbar p{color:var(--v47-muted);font-size:12px;line-height:1.45}
.permanent-disclaimer{padding:8px 30px;border-color:var(--v47-border);background:#f8fafb;color:#65778a;font-size:12px}
#view{max-width:1280px;padding:28px 34px 72px}
.card,.module-form,.task-overview,.route-summary,.route-step,.recording-rail{border-color:var(--v47-border);box-shadow:var(--v47-shadow)}
.card{padding:24px}.card h3{font-size:19px}.card p,.card li{font-size:13px;line-height:1.62}
.field label{font-size:12.5px}.input,select,textarea{border-color:#d5dfe7;border-radius:11px;background:#fff;padding:13px 14px;font-size:14px}textarea{min-height:140px;line-height:1.62}
.btn{min-height:44px;padding:11px 16px;border-radius:10px;font-size:12px}.pill{font-size:12px}

/* La brújula conserva lo esencial sin competir con el contenido principal. */
.experience-compass{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(150px,1fr));margin-bottom:22px;border-color:var(--v47-border);border-radius:15px;box-shadow:0 8px 26px rgba(18,50,79,.055)}
.experience-compass>div{min-height:96px;padding:15px 17px}.experience-compass strong{font-size:12px}.experience-compass p{font-size:10.5px}.compass-context strong{font-size:19px}.compass-kicker{font-size:12px}.calm-status{font-size:8.5px}

/* Inicio: una acción principal y un recorrido de cuatro bloques. */
.v47-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:20px;padding:38px;border-radius:24px;background:radial-gradient(circle at 10% 0,rgba(72,145,213,.22),transparent 38%),linear-gradient(135deg,#102f4b,#1c5271);color:#fff;box-shadow:0 24px 58px rgba(14,46,75,.18)}
.v47-eyebrow{display:block;color:#b9d9ea;font-size:12px;font-weight:900;letter-spacing:.14em}.v47-dashboard-copy h2{max-width:720px;margin:13px 0 12px;color:#fff;font-family:var(--font-display);font-size:clamp(38px,4.6vw,58px);font-weight:650;letter-spacing:-.045em;line-height:1.03}.v47-dashboard-copy>p{max-width:700px;margin:0;color:#d5e4ec;font-size:14px;line-height:1.7}
.v47-dashboard-meta{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px}.v47-dashboard-meta span{display:grid;gap:2px}.v47-dashboard-meta b{font-size:17px}.v47-dashboard-meta small{color:#acc5d5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.v47-next-action{align-self:stretch;padding:25px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(255,255,255,.1);backdrop-filter:blur(8px)}.v47-next-action>span{color:#9fd2ed;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.v47-next-action h3{margin:14px 0 9px;color:#fff;font-size:24px;line-height:1.2}.v47-next-action p{margin:0;color:#d6e4ed;font-size:12px;line-height:1.6}.v47-next-action .btn{width:100%;margin-top:22px;background:#fff;color:var(--v47-navy);box-shadow:none}.v47-next-action .btn b{margin-left:auto;font-size:17px}
.v47-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:30px 2px 14px}.v47-section-head.compact{margin:0 0 18px}.v47-section-head span{display:block;color:#78899a;font-size:12px;font-weight:900;letter-spacing:.13em}.v47-section-head h3{margin:5px 0 0;color:var(--v47-navy);font-family:var(--font-display);font-size:24px}.v47-section-head>button{border:0;background:transparent;color:var(--v47-blue);font:inherit;font-size:12px;font-weight:900;cursor:pointer}
.v47-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.v47-module-card{display:flex;min-height:245px;flex-direction:column;padding:20px;border:1px solid var(--v47-border);border-top:4px solid var(--v47-blue);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(18,50,79,.055)}.v47-module-card.teal{border-top-color:var(--v47-teal)}.v47-module-card.violet{border-top-color:var(--v47-violet)}.v47-module-card.gold{border-top-color:var(--v47-gold)}.v47-module-card header,.v47-module-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.v47-module-card header>span{color:#7690a5;font-size:12px;font-weight:950;letter-spacing:.08em}.v47-module-card em{padding:5px 8px;border-radius:999px;background:#eef3f7;color:#667b8f;font-size:12px;font-style:normal;font-weight:850}.v47-module-card h3{margin:24px 0 7px;color:var(--v47-navy);font-size:19px}.v47-module-card p{min-height:46px;margin:0;color:var(--v47-muted);font-size:12px;line-height:1.5}.v47-progress{height:7px;margin:20px 0 14px;overflow:hidden;border-radius:999px;background:#e9eef2}.v47-progress i{display:block;height:100%;border-radius:inherit;background:var(--v47-blue)}.v47-module-card.teal .v47-progress i{background:var(--v47-teal)}.v47-module-card.violet .v47-progress i{background:var(--v47-violet)}.v47-module-card footer{margin-top:auto}.v47-module-card footer strong{color:var(--v47-navy);font-size:13px}.v47-module-card footer button{border:0;background:transparent;color:var(--v47-blue);font:inherit;font-size:12px;font-weight:900;cursor:pointer}.v47-review-list{display:flex;gap:6px;flex-wrap:wrap;margin:19px 0}.v47-review-list span{padding:6px 8px;border-radius:7px;background:#f6f1e7;color:#75541e;font-size:12px;font-weight:850}
.v47-support-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 20px;border:1px solid var(--v47-border);border-radius:15px;background:#fff}.v47-support-strip>div:first-child{display:flex;align-items:center;gap:13px}.v47-support-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eaf1fb;color:var(--v47-blue);font-weight:950}.v47-support-strip b{color:var(--v47-navy);font-size:13px}.v47-support-strip p{margin:2px 0 0;color:var(--v47-muted);font-size:12px}.v47-support-actions{display:flex;gap:8px}.v47-support-actions button{min-height:38px;padding:0 12px;border:1px solid #d7e1e9;border-radius:9px;background:#fff;color:var(--v47-navy);font:inherit;font-size:12px;font-weight:850;cursor:pointer}

/* Ruta oficial y módulos: textos legibles y jerarquía consistente. */
.official-route-hero{padding:30px;border-radius:20px}.official-route-hero h2{font-size:30px}.official-route-hero p{font-size:12px}.official-route-links a{font-size:12px}.official-calendar span{font-size:12px}.official-calendar b{font-size:12px}.official-calendar small{font-size:12px}.official-route-module>header{padding:19px 21px}.official-route-module>header small{font-size:12px}.official-route-module>header h3{font-size:21px}.official-task-list button{padding:15px 21px}.official-task-list b{font-size:12px}.official-task-list small,.official-task-list em{font-size:9.5px}.official-route-module>footer span,.official-route-module>footer button{font-size:9.5px}.official-route-finish p{font-size:10.5px}.official-route-disclaimer{font-size:9.5px}
.module-hero,.task-overview,.route-summary,.recording-dashboard .card,.collab-layout .card{border-radius:18px}.task-overview{padding:20px}.task-overview h3{font-size:19px}.task-overview p{font-size:12px}.module-tools button{min-height:105px}.module-tools b{font-size:12px}.module-tools span{font-size:12px}

/* Espacio de propietaria y sesión. */
.v47-owner-hero{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;padding:30px;border:1px solid var(--v47-border);border-radius:22px;background:linear-gradient(135deg,#fff,#eef4f8);box-shadow:var(--v47-shadow)}.v47-owner-hero.is-owner{background:radial-gradient(circle at 90% 10%,rgba(116,203,172,.17),transparent 33%),linear-gradient(135deg,#102f4b,#174e69);color:#fff}.v47-owner-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:20px;background:var(--v47-navy);color:#fff;font-size:18px;font-weight:950}.v47-owner-hero.is-owner .v47-owner-avatar{background:#fff;color:var(--v47-navy)}.v47-owner-hero span{color:#6e8497;font-size:12px;font-weight:900;letter-spacing:.13em}.v47-owner-hero.is-owner span{color:#aad2e4}.v47-owner-hero h2{margin:7px 0;color:var(--v47-navy);font-size:30px}.v47-owner-hero.is-owner h2{color:#fff}.v47-owner-hero p{max-width:760px;margin:0;color:var(--v47-muted);font-size:12px}.v47-owner-hero.is-owner p{color:#d2e3eb}.v47-owner-hero>strong{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #cce7db;border-radius:999px;background:#edf8f3;color:#236a50;font-size:12px;white-space:nowrap}.v47-owner-hero>strong i{width:8px;height:8px;border-radius:50%;background:#35a477}
.v47-account-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:16px;margin-top:18px}.v47-account-main,.v47-owner-panel{padding:24px;border:1px solid var(--v47-border);border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,50,79,.055)}.v47-account-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v47-account-facts article{padding:16px;border-radius:13px;background:#f5f8fa}.v47-account-facts span,.v47-account-facts b,.v47-account-facts small{display:block}.v47-account-facts span{color:#78899a;font-size:12px;font-weight:850;text-transform:uppercase}.v47-account-facts b{margin-top:8px;color:var(--v47-navy);font-size:13px}.v47-account-facts small{margin-top:4px;color:#8190a0;font-size:12px}.v47-account-actions{display:flex;gap:9px;margin-top:18px}.v47-owner-panel{background:#f7f4ed}.v47-owner-panel>span{color:#8d6b32;font-size:12px;font-weight:900;letter-spacing:.12em}.v47-owner-panel h3{margin:8px 0;color:var(--v47-navy);font-size:20px}.v47-owner-panel p{color:var(--v47-muted);font-size:12px;line-height:1.6}.v47-owner-panel a,.v47-owner-panel button{display:block;width:100%;margin-top:10px;padding:11px 13px;border:1px solid #dbcda9;border-radius:9px;background:#fff;color:#75541e;font:inherit;font-size:12px;font-weight:900;text-align:center;text-decoration:none;cursor:pointer}

@media(max-width:1180px){.v47-module-grid{grid-template-columns:1fr 1fr}.v47-dashboard-hero,.v47-account-grid{grid-template-columns:1fr}.experience-compass{grid-template-columns:1fr 1fr}}
@media(max-width:780px){#view{padding:20px 15px 82px}.topbar{padding:14px 16px}.permanent-disclaimer{padding:8px 16px}.v47-dashboard-hero{padding:25px}.v47-dashboard-copy h2{font-size:38px}.v47-dashboard-meta{gap:18px}.v47-module-grid,.v47-account-facts,.experience-compass{grid-template-columns:1fr}.v47-support-strip,.v47-owner-hero{align-items:flex-start;grid-template-columns:1fr}.v47-support-strip{display:flex;flex-direction:column}.v47-support-actions{width:100%;flex-direction:column}.v47-support-actions button{width:100%}.v47-owner-hero>strong{justify-self:start}.v47-account-actions{flex-direction:column}.v47-account-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
