/* IKI.CODE LAB V3.8.2 · consolas integradas como subpáginas públicas */
:root{--console-orange:#e65a1f;--console-ink:#171717;--console-paper:#f1f0ec;--console-card:#faf9f6;--console-line:#d5d1c9;--console-muted:#625e57}

body.console-page{background:radial-gradient(circle at 12% 8%,rgba(230,90,31,.04),transparent 28%),radial-gradient(circle at 88% 12%,rgba(255,255,255,.62),transparent 32%),var(--console-paper)!important;color:var(--console-ink)!important;font-family:var(--site-font-body)!important}
body.console-page .console-site-frame{min-height:calc(100vh - 24px)!important;padding:88px 0 0!important;background:radial-gradient(circle at 78% 25%,rgba(255,255,255,.28),transparent 24%),var(--console-paper)!important;overflow:clip!important}
body.console-page .site-footer{margin-top:0!important}

/* La sesión vive únicamente en la barra pública compartida. */
.console-page .site-topbar .public-nav .account-menu{height:auto!important;transform:none!important}
.console-page .site-topbar .public-nav .account-button{height:38px!important;min-height:38px!important;margin:0!important;transform:translateY(2px)!important}
.console-page .site-topbar .public-nav .account-dropdown a{height:auto!important;min-height:38px!important;transform:none!important;text-transform:none!important;letter-spacing:0!important}
.console-page .site-topbar .public-nav .nav-cart-button{width:38px!important;height:38px!important;min-height:38px!important;flex:0 0 38px!important;margin:0!important;padding:0!important;transform:translateY(2px)!important}

/* Administración dentro del mismo recuadro exterior de la portada. */
.admin-console-page .app-shell{width:100%!important;min-height:calc(100vh - 88px)!important;display:grid!important;grid-template-columns:196px minmax(0,1fr)!important;background:transparent!important}
.admin-console-page .sidebar{position:sticky!important;top:88px!important;height:calc(100vh - 102px)!important;padding:20px 14px!important;border-right:1px solid var(--console-line)!important;background:rgba(244,241,235,.74)!important;gap:16px!important;overflow:auto!important}
.admin-console-page .sidebar>.brand{display:none!important}
.admin-console-page .side-nav{gap:3px!important}
.admin-console-page .side-nav>a,.admin-console-page .side-config summary{min-height:40px!important;padding:9px 10px!important;border-radius:14px!important;font-size:12px!important}
.admin-console-page .side-nav>a.active,.admin-console-page .side-nav>a:hover,.admin-console-page .side-config summary.active{background:#fff!important;box-shadow:0 8px 22px rgba(23,23,23,.05)!important}
.admin-console-page .side-foot{padding:0 10px 4px!important}
.admin-console-page .main{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:20px clamp(18px,3vw,40px) 56px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.admin-console-page .topline{position:static!important;min-height:0!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.admin-console-page .topline .user-chip{display:none!important}
.admin-console-page .topline .eyebrow{color:var(--console-orange)!important}
.admin-console-page .page-head h1{font-family:var(--iki-font-heading)!important;font-size:var(--iki-type-display)!important;font-weight:500!important;line-height:var(--iki-leading-display)!important;letter-spacing:var(--iki-tracking-display)!important}
.admin-console-page .main h2{font-family:var(--iki-font-heading)!important;font-size:var(--iki-type-section)!important;font-weight:500!important;line-height:var(--iki-leading-section)!important;letter-spacing:var(--iki-tracking-section)!important}
.admin-console-page .main h3{font-family:var(--iki-font-heading)!important;font-size:var(--iki-type-card)!important;font-weight:500!important;line-height:var(--iki-leading-card)!important;letter-spacing:var(--iki-tracking-card)!important}
.admin-console-page .main p,.admin-console-page .main li,.admin-console-page .main td,.admin-console-page .main th{font-size:var(--iki-type-body);line-height:var(--iki-leading-body);letter-spacing:var(--iki-tracking-body)}
.admin-console-page .card,.admin-console-page .stat,.admin-console-page .table-wrap{border-color:var(--console-line)!important;background:rgba(250,249,246,.76)!important}

/* Mi perfil: una subpágina con navegación interna, no una web separada. */
.client-console-page .portal-shell{width:100%!important;min-height:calc(100vh - 88px)!important;margin:0!important;display:grid!important;grid-template-columns:196px minmax(0,1fr)!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.client-console-page .portal-side{position:sticky!important;top:88px!important;height:calc(100vh - 102px)!important;padding:20px 14px!important;border-right:1px solid var(--console-line)!important;background:rgba(244,241,235,.74)!important;gap:18px!important;overflow:auto!important}
.client-console-page .portal-person{padding:6px!important}
.client-console-page .portal-person i{width:40px!important;height:40px!important}
.client-console-page .portal-side nav{gap:3px!important}
.client-console-page .portal-side nav a,.client-console-page .portal-side-foot a{min-height:40px!important;padding:10px!important;border-radius:14px!important;font-size:12px!important}
.client-console-page .portal-main{min-width:0!important;padding:20px clamp(18px,4vw,48px) 56px!important}
.client-console-page .portal-top{height:auto!important;min-height:24px!important;margin:0 0 20px!important;justify-content:flex-end!important;color:var(--console-muted)!important;font-family:var(--iki-font-ui)!important;font-size:var(--iki-type-label)!important;line-height:var(--iki-leading-small)!important;letter-spacing:var(--iki-tracking-label)!important;text-transform:uppercase!important}
.client-console-page .portal-main h1{font-family:var(--iki-font-heading)!important;font-size:var(--iki-type-display)!important;font-weight:500!important;line-height:var(--iki-leading-display)!important;letter-spacing:var(--iki-tracking-display)!important}
.client-console-page .portal-main h2{font-family:var(--iki-font-heading)!important;font-size:var(--iki-type-section)!important;font-weight:500!important;line-height:var(--iki-leading-section)!important;letter-spacing:var(--iki-tracking-section)!important}
.client-console-page .portal-main h3{font-family:var(--iki-font-heading)!important;font-size:var(--iki-type-card)!important;font-weight:500!important;line-height:var(--iki-leading-card)!important;letter-spacing:var(--iki-tracking-card)!important}
.client-console-page .portal-lead{font-size:var(--iki-type-lead)!important;line-height:var(--iki-leading-lead)!important;letter-spacing:var(--iki-tracking-lead)!important;color:var(--console-muted)!important}
.client-console-page .portal-main p,.client-console-page .portal-main li,.client-console-page .portal-main td,.client-console-page .portal-main th{font-size:var(--iki-type-body);line-height:var(--iki-leading-body);letter-spacing:var(--iki-tracking-body)}
.client-console-page .portal-card{border-color:var(--console-line)!important;background:rgba(250,249,246,.76)!important;border-radius:24px!important}
.client-console-page .portal-card h2{font-family:var(--site-font-heading)!important;font-weight:500!important;letter-spacing:-.035em!important}

@media(max-width:1024px){
  body.console-page .console-site-frame{padding-top:86px!important}
  .admin-console-page .app-shell,.client-console-page .portal-shell{grid-template-columns:178px minmax(0,1fr)!important}
  .admin-console-page .sidebar,.client-console-page .portal-side{top:86px!important;height:calc(100vh - 100px)!important}
}

@media(max-width:767px){
  body.console-page .console-site-frame{padding:70px 0 0!important}
  .console-page .site-topbar .public-nav .account-button,.console-page .site-topbar .public-nav .nav-cart-button{transform:none!important}
  .admin-console-page .app-shell,.client-console-page .portal-shell{display:block!important;min-height:calc(100vh - 70px)!important}
  .admin-console-page .sidebar{position:relative!important;top:auto!important;height:auto!important;padding:10px 14px!important;border-right:0!important;border-bottom:1px solid var(--console-line)!important;overflow:visible!important}
  .admin-console-page .side-nav{display:flex!important;overflow-x:auto!important;padding-bottom:4px!important}
  .admin-console-page .side-config{min-width:max-content!important}
  .admin-console-page .side-foot{display:none!important}
  .admin-console-page .main{padding:18px 16px 44px!important}
  .client-console-page .portal-side{position:fixed!important;z-index:5900!important;inset:58px 14% 0 0!important;top:58px!important;width:auto!important;height:auto!important;padding:22px 18px!important;transform:translateX(-110%)!important;transition:transform .22s ease!important;background:rgba(241,240,236,.98)!important;box-shadow:12px 0 45px rgba(0,0,0,.16)!important}
  .client-console-page .portal-side.open{transform:none!important}
  .client-console-page .portal-main{padding:14px 18px 44px!important}
  .client-console-page .portal-top{justify-content:space-between!important;margin-bottom:22px!important}
  .client-console-page .portal-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border:1px solid var(--console-line)!important;border-radius:999px!important;background:#fff!important;color:var(--console-ink)!important}
}
