/* Fichas técnicas comparte el shell corporativo: no crea ni sustituye la
   navegación global de Producción. Al abrir Fichas, sin embargo, el lienzo
   activo reemplaza la superficie central completa: el tablero y el contexto
   no pueden quedar visibles junto al editor. */
body.adn-fichas-global-host:has(#fichasPanel.fichas-panel.visible) .ix-workspace{
  grid-template-columns:minmax(0,1fr);
}
body.adn-fichas-global-host:has(#fichasPanel.fichas-panel.visible) .ix-context-panel,
body.adn-fichas-global-host:has(#fichasPanel.fichas-panel.visible) #boardView{
  display:none!important;
}
body.adn-fichas-global-host:has(#fichasPanel.fichas-panel.visible) #fichasPanel.fichas-panel{
  position:fixed!important;
  inset:var(--ix-header-h) 0 0 var(--ix-side-w)!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  z-index:var(--ix-z-drawer)!important;
}

/* Respaldo histórico para una apertura aislada sin el shell global. */
body.adn-fichas-module-host{height:100vh;min-height:0;overflow:hidden;background:#f7f9fc}
body.adn-fichas-module-host>.app-header,
body.adn-fichas-module-host>main,
body.adn-fichas-module-host>#detallePedido{display:none!important}
body.adn-fichas-module-host>.ix-shell{display:none!important}
body.adn-fichas-module-host>.adn-fichas-module-shell{display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:68px minmax(0,1fr);width:100vw;height:100vh;min-height:0;background:#f7f9fc}
body.adn-fichas-module-host .adn-fichas-module-sidebar{grid-row:1/-1;display:flex;flex-direction:column;min-width:0;overflow:auto;padding:16px 10px;background:var(--adn-shell-navy,#062a59);border-right:1px solid var(--adn-shell-border,rgb(255 255 255 / .16));color:var(--adn-shell-text,#f8fbff)}
body.adn-fichas-module-host .adn-fichas-module-topbar{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0 16px;border-bottom:1px solid var(--ix-line,#e5eaf1);background:var(--adn-topbar-bg,#fff);box-shadow:0 1px 2px rgb(16 24 40 / .025)}
body.adn-fichas-module-host .adn-fichas-module-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
body.adn-fichas-module-host .adn-fichas-module-topbar-actions .config-menu{position:relative}
body.adn-fichas-module-host .adn-fichas-module-topbar-actions .config-menu-toggle{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border-color:var(--ix-line,#e5eaf1);background:#fff;color:#344054}
body.adn-fichas-module-host .adn-fichas-module-content{grid-column:2;min-width:0;min-height:0;overflow:hidden}
body.adn-fichas-module-host #fichasPanel{position:static!important;inset:auto!important;z-index:auto!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;overflow:auto;background:#f7f9fc}
body.adn-fichas-module-host #fichasPanel:not(.visible){display:block!important}
body.adn-fichas-module-host>#toast{z-index:1005}
.adn-fichas-module-notice{position:fixed;right:18px;bottom:18px;z-index:1200;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 36px));padding:12px 14px;border:1px solid #f0bd62;border-radius:10px;background:#fff8e8;color:#6f4c08;box-shadow:0 10px 28px rgb(34 46 70 / .18);font-size:13px;line-height:1.4}
.adn-fichas-module-notice a{color:#165fbd;font-weight:750;text-decoration:underline}
.adn-fichas-close-note{position:fixed;right:16px;bottom:16px;z-index:1200;max-width:340px;padding:10px 12px;border:1px solid #cdd8e8;border-radius:9px;background:#fff;color:#344054;font-size:12px;box-shadow:0 8px 20px rgb(31 50 81 / .14)}
.adn-fichas-host-close{position:static;z-index:auto;min-height:34px;padding:7px 11px;border:1px solid #bdcce2;border-radius:8px;background:#fff;color:#31435e;font:650 13px var(--ix-font,"Segoe UI",system-ui,sans-serif);box-shadow:none;cursor:pointer}.adn-fichas-host-close:hover{border-color:#87afe3;background:#f3f8ff;color:#1456a6}
body.adn-fichas-module-host .ftw-root,
body.adn-fichas-module-host .ftw-shell{height:100%;min-height:0}
body.adn-fichas-module-host .ftw-layout{height:calc(100% - var(--ftw-topbar-h));min-height:0}
body.adn-fichas-module-host .ftw-canvas{height:100%;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable}
body.adn-fichas-module-host .ftw-navigation{background:var(--adn-shell-navy,#062a59);border-right-color:var(--adn-shell-border,rgb(255 255 255 / .16));color:var(--adn-shell-text,#f8fbff)}
body.adn-fichas-module-host .ftw-nav-head strong,body.adn-fichas-module-host .ftw-nav-head span,body.adn-fichas-module-host .ftw-nav-progress b,body.adn-fichas-module-host .ftw-nav-section,body.adn-fichas-module-host .ftw-nav-section-meta{color:var(--adn-shell-text,#f8fbff)}
body.adn-fichas-module-host .ftw-nav-progress>div{background:rgb(255 255 255 / .18)}
body.adn-fichas-module-host .ftw-nav-progress span{background:var(--adn-shell-gold,#d6ad52)}
body.adn-fichas-module-host .ftw-nav-filters button{border-color:var(--adn-shell-border,rgb(255 255 255 / .16));background:rgb(255 255 255 / .08);color:var(--adn-shell-text,#f8fbff)}
body.adn-fichas-module-host .ftw-nav-filters button.is-active,body.adn-fichas-module-host .ftw-nav-section.is-active{border-color:rgb(255 255 255 / .18);background:rgb(255 255 255 / .12);color:#fff;box-shadow:inset 3px 0 0 var(--adn-shell-gold,#d6ad52)}
body.adn-fichas-module-host .ftw-nav-section:hover{border-color:transparent;background:var(--adn-shell-navy-hover,#103d78);color:#fff}
body.adn-fichas-module-host .ftw-navigation>.adn-program-identity{padding:14px 12px 16px;border-bottom:1px solid var(--adn-shell-border,rgb(255 255 255 / .16))}
body.adn-fichas-module-host .ftw-navigation .ftw-nav-section-icon{color:var(--adn-shell-text,#f8fbff)}
body.adn-fichas-module-host .ftw-navigation .ftw-nav-section.is-active .ftw-nav-section-icon{color:var(--adn-shell-gold,#d6ad52)}
body.adn-fichas-module-host .adn-fichas-workspace-title{overflow:hidden;color:#172033;font-size:14px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}
body.adn-fichas-module-host .ftw-topbar .config-menu-toggle{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-color:var(--ix-line,#e5eaf1);background:#fff;color:#344054}
body.adn-fichas-module-host>.adn-fichas-module-shell.adn-fichas-editor-shell{display:block}
body.adn-fichas-module-host>.adn-fichas-module-shell.adn-fichas-editor-shell>.adn-fichas-module-sidebar,
body.adn-fichas-module-host>.adn-fichas-module-shell.adn-fichas-editor-shell>.adn-fichas-module-topbar{display:none}
body.adn-fichas-module-host>.adn-fichas-module-shell.adn-fichas-editor-shell>.adn-fichas-module-content{display:block;width:100vw;height:100vh;overflow:hidden}
body.adn-fichas-module-host>.adn-fichas-module-shell.adn-fichas-editor-shell #fichasPanel.fichas-panel.ftw-panel{position:fixed!important;inset:0!important;z-index:430!important;width:100vw!important;height:100vh!important;overflow:hidden!important}

@media (max-width:880px){
  body.adn-fichas-module-host>.adn-fichas-module-shell{grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
  body.adn-fichas-module-host .adn-fichas-module-topbar{min-height:58px;padding:8px 10px}
  body.adn-fichas-module-host .adn-fichas-module-topbar .adn-user-placeholder-copy{display:none}
  body.adn-fichas-module-host .adn-fichas-module-sidebar{padding:10px 8px}
  body.adn-fichas-module-host .adn-fichas-module-sidebar .adn-program-identity{padding:2px 0 13px}
  body.adn-fichas-module-host .adn-fichas-module-sidebar .adn-program-logo-wrap{height:42px}
  body.adn-fichas-module-host .adn-fichas-module-sidebar .adn-program-logo{width:42px;height:42px}
  body.adn-fichas-module-host .adn-fichas-module-sidebar .adn-program-name{display:none}
}
@media print{body.adn-fichas-module-host>.adn-fichas-module-shell{display:block!important;width:auto;height:auto}.adn-fichas-module-sidebar,.adn-fichas-module-topbar{display:none!important}.adn-fichas-module-content,body.adn-fichas-module-host #fichasPanel{display:block!important;height:auto!important;overflow:visible!important}}
