/* Prioridad 1 · Experiencia de edición de fichas. Todo queda aislado bajo ftw-. */
body.ix-ready #fichasPanel.fichas-panel.ftw-panel{
  position:fixed;inset:0;z-index:430;display:block;padding:0;overflow:hidden;background:#fff;
}
.ftw-root,.ftw-root *,.ftw-create-dialog,.ftw-create-dialog *{box-sizing:border-box}
.ftw-root{
  --ftw-ink:var(--ix-text,#172033);--ftw-muted:var(--ix-muted,#667085);--ftw-line:var(--ix-line,#e5eaf1);
  --ftw-line-strong:var(--ix-line-strong,#d5dde8);--ftw-surface:var(--ix-surface,#fff);--ftw-subtle:var(--ix-surface-subtle,#fafbfd);
  --ftw-hover:var(--ix-surface-hover,#f3f7fd);--ftw-blue:var(--ix-blue,#0f6cbd);--ftw-blue-strong:var(--ix-blue-strong,#1d64d8);
  --ftw-blue-soft:var(--ix-blue-soft,#eef5ff);--ftw-success:var(--ix-success,#178346);--ftw-success-soft:var(--ix-success-soft,#edf8f1);
  --ftw-warning:var(--ix-warning,#b56c00);--ftw-warning-soft:var(--ix-warning-soft,#fff7e8);--ftw-danger:var(--ix-danger,#c7372f);
  --ftw-danger-soft:var(--ix-danger-soft,#fff0ef);--ftw-radius:10px;--ftw-radius-sm:8px;--ftw-shadow:0 8px 24px rgb(16 24 40 / .08);
  --ftw-topbar-h:58px;--ftw-nav-w:240px;--ftw-inspector-w:320px;--ftw-control-h:38px;
  width:100%;height:100dvh;overflow:hidden;background:#f7f9fc;color:var(--ftw-ink);font-family:var(--ix-font,"Segoe UI",system-ui,sans-serif);font-size:13px;
}
.ftw-root button,.ftw-root input,.ftw-root select,.ftw-root textarea,.ftw-create-dialog button,.ftw-create-dialog input,.ftw-create-dialog select,.ftw-create-dialog textarea{font:inherit}
.ftw-root button,.ftw-create-dialog button{cursor:pointer}
.ftw-root button:focus-visible,.ftw-root input:focus-visible,.ftw-root select:focus-visible,.ftw-root textarea:focus-visible,.ftw-create-dialog button:focus-visible,.ftw-create-dialog input:focus-visible,.ftw-create-dialog select:focus-visible,.ftw-create-dialog textarea:focus-visible{outline:3px solid rgb(15 108 189 / .25);outline-offset:2px}
.ftw-root input,.ftw-root select,.ftw-root textarea,.ftw-create-dialog input,.ftw-create-dialog select,.ftw-create-dialog textarea{width:100%;min-height:var(--ftw-control-h);border:1px solid var(--ftw-line-strong);border-radius:var(--ftw-radius-sm);padding:8px 10px;background:#fff;color:var(--ftw-ink);box-shadow:none}
.ftw-root textarea,.ftw-create-dialog textarea{min-height:88px;line-height:1.45;resize:vertical}
.ftw-root input:disabled,.ftw-root select:disabled,.ftw-root textarea:disabled{cursor:not-allowed;background:#f3f5f8;color:#667085}
.ftw-shell{height:100%;display:grid;grid-template-rows:var(--ftw-topbar-h) minmax(0,1fr)}

/* Barra de comandos */
.ftw-topbar{position:relative;z-index:4;display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(220px,1fr) auto;align-items:center;gap:14px;min-width:0;padding:0 16px;border-bottom:1px solid var(--ftw-line);background:#fff;box-shadow:0 1px 3px rgb(16 24 40 / .04)}
.ftw-topbar-start,.ftw-topbar-actions,.ftw-topbar-identity{display:flex;align-items:center;min-width:0;gap:10px}
.ftw-topbar-actions{justify-content:flex-end}.ftw-back,.ftw-text-button,.ftw-primary-button,.ftw-danger-button,.ftw-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid transparent;border-radius:var(--ftw-radius-sm);padding:7px 10px;background:transparent;color:#344054;font-weight:650;text-decoration:none;white-space:nowrap}
.ftw-back:hover,.ftw-text-button:hover,.ftw-icon-button:hover{border-color:#bed5f5;background:var(--ftw-hover);color:#0f5ba6}.ftw-icon-button{width:34px;padding:0;border-color:var(--ftw-line);background:#fff}.ftw-icon-button .ix-icon{width:17px;height:17px}.ftw-primary-button{border-color:var(--ftw-blue);background:var(--ftw-blue);color:#fff;box-shadow:0 2px 5px rgb(15 108 189 / .16)}.ftw-primary-button:hover{border-color:var(--ftw-blue-strong);background:var(--ftw-blue-strong)}.ftw-danger-button{border-color:#e9b3b0;background:var(--ftw-danger-soft);color:#ae302b}.ftw-inline-link{min-height:auto;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline}
.ftw-breadcrumb{display:flex;min-width:0;gap:5px;color:var(--ftw-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ftw-breadcrumb>*{overflow:hidden;text-overflow:ellipsis}.ftw-breadcrumb b{color:#475467;font-weight:700}
.ftw-topbar-identity{overflow:hidden;white-space:nowrap}.ftw-topbar-identity strong{overflow:hidden;color:#1d2939;font-size:14px;text-overflow:ellipsis}.ftw-topbar-identity>span:not(.ftw-state-badge){color:var(--ftw-muted)}
.ftw-state-badge{display:inline-flex;align-items:center;width:max-content;max-width:150px;min-height:23px;overflow:hidden;padding:3px 8px;border:1px solid #cfe0fb;border-radius:99px;background:var(--ftw-blue-soft);color:#1456a6;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ftw-garment{overflow:hidden;text-overflow:ellipsis}
.ftw-save-status{display:inline-flex;align-items:center;gap:5px;color:var(--ftw-muted);font-size:11px;white-space:nowrap}.ftw-save-status .ix-icon{width:15px;height:15px}.ftw-save-status.is-dirty{color:#9a6500}.ftw-save-status.is-saving{color:#2e69b3}.ftw-save-status.is-error{color:#b42318}.ftw-save-status.is-saved{color:#287a4c}
.ftw-more-menu{position:absolute;right:14px;top:calc(100% - 3px);display:grid;min-width:210px;padding:7px;border:1px solid var(--ftw-line);border-radius:var(--ftw-radius);background:#fff;box-shadow:var(--ftw-shadow)}.ftw-more-menu button{min-height:34px;border:0;border-radius:6px;background:transparent;color:#344054;text-align:left}.ftw-more-menu button:hover{background:var(--ftw-hover);color:#0f5ba6}
.ftw-more-menu[hidden]{display:none}

/* Espacio de trabajo */
.ftw-layout{position:relative;min-height:0;display:grid;grid-template-columns:var(--ftw-nav-w) minmax(0,1fr) var(--ftw-inspector-w);background:#f7f9fc}.ftw-navigation,.ftw-canvas,.ftw-inspector{min-width:0;min-height:0}.ftw-navigation{display:flex;flex-direction:column;overflow:auto;border-right:1px solid var(--ftw-line);background:#fff}.ftw-canvas{overflow:auto;scrollbar-gutter:stable;padding:18px 24px 48px;background:#f7f9fc}.ftw-inspector{display:flex;flex-direction:column;overflow:auto;border-left:1px solid var(--ftw-line);background:#fff}.ftw-inspector>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 13px;border-bottom:1px solid var(--ftw-line);color:#344054}.ftw-inspector>header strong{font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.ftw-nav-head{display:flex;align-items:center;gap:8px;padding:13px 12px 9px}.ftw-nav-head>div{display:grid;gap:2px;min-width:0}.ftw-nav-head strong{color:#344054;font-size:12px}.ftw-nav-head span{color:var(--ftw-muted);font-size:11px}.ftw-nav-progress{display:flex;align-items:center;gap:7px;padding:0 14px 12px}.ftw-nav-progress>div{flex:1;height:6px;overflow:hidden;border-radius:99px;background:#e7edf6}.ftw-nav-progress span{display:block;height:100%;border-radius:inherit;background:var(--ftw-blue)}.ftw-nav-progress b{color:#536276;font-size:10px}.ftw-nav-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 10px 10px}.ftw-nav-filters button{min-height:29px;overflow:hidden;border:1px solid var(--ftw-line);border-radius:6px;background:#fff;color:#667085;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ftw-nav-filters button.is-active{border-color:#a8c7f3;background:var(--ftw-blue-soft);color:#1557d6}
.ftw-nav-list{display:grid;gap:3px;padding:0 8px 16px}.ftw-nav-section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;padding:9px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#45546b;text-align:left}.ftw-nav-section:hover{border-color:#d5e4f8;background:var(--ftw-hover)}.ftw-nav-section.is-active{border-color:#bad2f7;background:var(--ftw-blue-soft);color:#1456a6}.ftw-nav-section-title{overflow:hidden;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.ftw-nav-section-meta{overflow:hidden;color:var(--ftw-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ftw-nav-status{grid-column:1/-1;width:max-content;padding:2px 6px;border-radius:99px;background:#f1f4f8;color:#607087;font-size:9px;font-weight:750}.ftw-nav-status.is-complete{background:var(--ftw-success-soft);color:#197142}.ftw-nav-status.is-error{background:var(--ftw-danger-soft);color:#ae302b}

/* Lienzo y secciones */
.ftw-canvas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(1180px,100%);margin:0 auto 12px}.ftw-mode-tabs{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--ftw-line);border-radius:9px;background:#fff}.ftw-mode-tabs button{min-height:31px;border:0;border-radius:6px;background:transparent;color:#667085;font-size:12px;font-weight:750}.ftw-mode-tabs button.is-active{background:var(--ftw-blue-soft);color:#1456a6}.ftw-canvas-actions{display:flex;align-items:center;gap:6px}.ftw-readonly-note{display:inline-flex;align-items:center;gap:5px;color:var(--ftw-muted);font-size:11px}.ftw-readonly-note .ix-icon{width:15px;height:15px}.ftw-structure-note{display:flex;align-items:center;gap:7px;width:min(1180px,100%);margin:0 auto 12px;padding:9px 11px;border:1px solid #ead49c;border-radius:8px;background:var(--ftw-warning-soft);color:#7a520a;font-size:12px}.ftw-structure-note .ix-icon{width:16px;height:16px}
.ftw-canvas-content{display:grid;gap:16px;width:min(1180px,100%);margin:0 auto}.ftw-section{scroll-margin-top:18px;border:1px solid var(--ftw-line);border-radius:12px;background:#fff;box-shadow:0 1px 2px rgb(16 24 40 / .025)}.ftw-section-header{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 17px 13px;border-bottom:1px solid var(--ftw-line);border-radius:12px 12px 0 0;background:rgb(255 255 255 / .97);backdrop-filter:blur(8px)}.ftw-section-header>div:first-child{min-width:0}.ftw-eyebrow{margin:0 0 4px;color:var(--ftw-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ftw-section h2{margin:0;color:#26364f;font-size:16px;line-height:1.25}.ftw-section-header p:not(.ftw-eyebrow){margin:4px 0 0;color:var(--ftw-muted);font-size:12px;line-height:1.4}.ftw-section-meta{display:flex;align-items:center;gap:7px}.ftw-progress-chip{display:inline-flex;align-items:center;min-height:25px;padding:3px 8px;border-radius:99px;background:var(--ftw-blue-soft);color:#2253a9;font-size:10px;font-weight:800;white-space:nowrap}.ftw-section-content{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:15px}
.ftw-module-card{grid-column:span 6;min-width:0;border:1px solid var(--ftw-line);border-radius:10px;background:#fff;box-shadow:0 1px 2px rgb(16 24 40 / .025);transition:border-color 150ms ease,box-shadow 150ms ease}.ftw-module-card:hover{border-color:#c5d8f1}.ftw-module-card[data-ftw-module="vistas"],.ftw-views-card{grid-column:1/-1}.ftw-module-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid #edf0f4}.ftw-module-header h3{margin:0;color:#33445e;font-size:13px;line-height:1.3}.ftw-module-header p{margin:4px 0 0;color:var(--ftw-muted);font-size:11px}.ftw-module-actions{display:flex;gap:5px}.ftw-module-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px}.ftw-module-card:has(.ftw-field textarea),.ftw-module-card:has(.ftw-table-wrap),.ftw-module-card:has(.ftw-operation-list){grid-column:span 12}.ftw-module-card:has(.ftw-field textarea) .ftw-module-body,.ftw-module-card:has(.ftw-table-wrap) .ftw-module-body,.ftw-module-card:has(.ftw-operation-list) .ftw-module-body{grid-template-columns:repeat(2,minmax(0,1fr))}
.ftw-field{min-width:0}.ftw-field-label{display:block;margin:0 0 5px;color:#45546b;font-size:11px;font-weight:750}.ftw-field-label>input,.ftw-field-label>select{margin-top:5px}.ftw-field.is-required .ftw-field-label>span{color:#b42318}.ftw-field.is-error input,.ftw-field.is-error select,.ftw-field.is-error textarea{border-color:#d04942;background:#fffafb}.ftw-field-message{min-height:0;margin:4px 0 0;color:#b42318;font-size:10px;line-height:1.35}.ftw-field-help{margin:4px 0 0;color:var(--ftw-muted);font-size:10px;line-height:1.35}.ftw-check{display:flex;align-items:center;gap:8px;min-height:var(--ftw-control-h);color:#45546b;font-size:12px}.ftw-check input{width:16px;min-height:16px;margin:0;accent-color:var(--ftw-blue)}.ftw-choice-list{display:flex;flex-wrap:wrap;gap:5px 13px;padding:3px 0}.ftw-other-input{margin-top:7px}.ftw-image-field{display:flex;align-items:center;gap:8px;min-height:var(--ftw-control-h);padding:6px 8px;border:1px dashed #b7c8df;border-radius:8px;background:#fbfdff}.ftw-image-field input{width:auto;min-height:0;padding:0;border:0;background:transparent}.ftw-image-field span{overflow:hidden;color:var(--ftw-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.ftw-operation-list{display:grid;gap:7px}.ftw-operation{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid #edf0f4;border-radius:7px;background:#fbfcfe}.ftw-operation-pp{display:flex;align-items:center;gap:5px;color:var(--ftw-muted);font-size:10px;font-weight:700}.ftw-operation-pp input{width:68px;min-height:30px;padding:4px 6px}.ftw-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--ftw-line);border-radius:8px}.ftw-table{width:100%;min-width:480px;border-collapse:collapse;background:#fff}.ftw-table th,.ftw-table td{padding:7px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.ftw-table th{position:sticky;top:0;background:#fafbfd;color:#536276;font-size:10px;font-weight:800}.ftw-table td input,.ftw-table td select{min-height:31px;padding:5px 7px;font-size:12px}.ftw-table tbody tr:last-child td,.ftw-table tbody tr:last-child th{border-bottom:0}.ftw-table .ftw-icon-button{width:29px;min-height:29px}.ftw-field .ftw-text-button{margin-top:8px;padding-left:0;color:#1d5ecc}.ftw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Vistas e inspector */
.ftw-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:14px}.ftw-view-card{overflow:hidden;border:1px solid var(--ftw-line);border-radius:9px;background:#fff}.ftw-view-preview{display:grid;place-items:center;min-height:150px;overflow:hidden;border-bottom:1px solid var(--ftw-line);background:#f5f8fc;cursor:pointer}.ftw-view-preview img{width:100%;height:100%;object-fit:cover}.ftw-view-empty{display:grid;justify-items:center;gap:5px;padding:16px;color:var(--ftw-muted);font-size:11px;text-align:center}.ftw-view-empty .ix-icon{width:28px;height:28px;color:#7892b5}.ftw-view-empty strong{color:#506179}.ftw-view-details{display:grid;gap:7px;padding:10px}.ftw-view-actions{display:flex;align-items:center;gap:6px}.ftw-view-actions .ftw-text-button{min-height:30px;padding:5px 7px;border:1px solid var(--ftw-line);border-radius:6px;background:#fff;font-size:11px}.ftw-inspector [data-ftw-inspector-content]{display:grid;gap:12px;padding:13px}.ftw-inspector-summary,.ftw-inspector-selection{display:grid;gap:13px}.ftw-inspector-summary dl{display:grid;gap:9px;margin:0}.ftw-inspector-summary dl>div{display:grid;gap:2px}.ftw-inspector-summary dt{color:var(--ftw-muted);font-size:10px}.ftw-inspector-summary dd{margin:0;color:#344054;font-size:12px;font-weight:700;overflow-wrap:anywhere}.ftw-inspector-selection h2{margin:0;color:#26364f;font-size:16px}.ftw-inspector-help{margin:0;color:var(--ftw-muted);font-size:12px;line-height:1.55}.ftw-inspector-actions{display:grid;gap:6px}.ftw-structure-fields{display:grid;gap:5px;padding-top:7px;border-top:1px solid var(--ftw-line)}

/* Búsqueda y diálogos */
.ftw-search-panel{position:fixed;z-index:440;top:70px;left:50%;width:min(620px,calc(100vw - 32px));max-height:70dvh;overflow:auto;transform:translateX(-50%);padding:10px;border:1px solid var(--ftw-line);border-radius:12px;background:#fff;box-shadow:0 18px 44px rgb(16 24 40 / .2)}.ftw-search-panel>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:end;gap:8px}.ftw-search-panel label{display:grid;gap:5px;color:#45546b;font-size:11px;font-weight:750}.ftw-search-panel [data-ftw-search-results]{display:grid;gap:5px;padding-top:9px}.ftw-search-panel [data-ftw-search-results] button{display:grid;gap:3px;width:100%;padding:9px;border:1px solid var(--ftw-line);border-radius:7px;background:#fff;color:#344054;text-align:left}.ftw-search-panel [data-ftw-search-results] button:hover{background:var(--ftw-hover);border-color:#bdd4f3}.ftw-search-panel [data-ftw-search-results] span{overflow:hidden;color:var(--ftw-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.ftw-dialog{width:min(600px,calc(100vw - 32px));max-height:min(760px,calc(100dvh - 32px));padding:0;border:0;border-radius:12px;background:#fff;color:var(--ftw-ink);box-shadow:0 22px 60px rgb(16 24 40 / .28)}.ftw-dialog::backdrop,.ftw-create-dialog::backdrop{background:rgb(15 23 42 / .32)}.ftw-dialog-large{width:min(900px,calc(100vw - 32px))}.ftw-dialog-content{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto}.ftw-dialog-content>header,.ftw-dialog-content>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;border-bottom:1px solid var(--ftw-line)}.ftw-dialog-content>header h2{margin:0;color:#26364f;font-size:16px}.ftw-dialog-content>footer{justify-content:flex-end;border-top:1px solid var(--ftw-line);border-bottom:0}.ftw-dialog-body{max-height:calc(100dvh - 190px);overflow:auto;padding:16px;color:#45546b;line-height:1.5}.ftw-dialog-body>p:first-child{margin-top:0}.ftw-validation-list,.ftw-history-list,.ftw-shortcuts{display:grid;gap:7px}.ftw-validation-list button{display:grid;gap:2px;width:100%;padding:9px;border:1px solid #efc4c1;border-radius:8px;background:#fffafa;color:#7f1d1d;text-align:left}.ftw-validation-list span{font-size:11px}.ftw-success-copy{display:flex;align-items:center;gap:8px;color:#257246}.ftw-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.ftw-impact-grid span{display:grid;gap:2px;padding:8px;border:1px solid var(--ftw-line);border-radius:8px;background:#fafbfd;color:var(--ftw-muted);font-size:10px}.ftw-impact-grid b{color:#344054;font-size:17px}.ftw-template-dialog,.ftw-duplicate-modes{display:grid;gap:11px}.ftw-template-dialog>label,.ftw-dialog-body>label{display:grid;gap:5px;color:#45546b;font-size:11px;font-weight:750}.ftw-choice,.ftw-duplicate-modes label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--ftw-line);border-radius:8px;background:#fff;color:#45546b}.ftw-duplicate-modes label b,.ftw-duplicate-modes label span{grid-column:2}.ftw-duplicate-modes label span{color:var(--ftw-muted);font-size:11px}.ftw-library-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:8px}.ftw-library-item{display:grid;gap:4px;padding:11px;border:1px solid var(--ftw-line);border-radius:8px;background:#fff;color:#344054;text-align:left}.ftw-library-item:hover{border-color:#a9c8f3;background:var(--ftw-hover)}.ftw-library-item span{color:var(--ftw-muted);font-size:10px}.ftw-preview-meta{margin-bottom:9px;color:var(--ftw-muted);font-size:11px}.ftw-preview-frame{width:100%;height:min(65dvh,680px);border:1px solid var(--ftw-line);border-radius:8px;background:#f7f8fa}.ftw-history-list>div,.ftw-shortcuts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-bottom:1px solid var(--ftw-line)}.ftw-history-list span,.ftw-shortcuts dd{margin:0;color:var(--ftw-muted);font-size:11px}.ftw-shortcuts dt{font-weight:800}

/* Creación de ficha: se mantiene fuera del panel porque aún no existe una ficha. */
.ftw-create-dialog{width:min(840px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:12px;background:#fff;color:#344054;box-shadow:0 22px 60px rgb(16 24 40 / .28);font-family:var(--ix-font,"Segoe UI",system-ui,sans-serif)}.ftw-create-content{display:grid;max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto}.ftw-create-content>header,.ftw-create-content>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e5eaf1}.ftw-create-content>header h2{margin:0;font-size:17px}.ftw-create-content>footer{justify-content:flex-end;border-top:1px solid #e5eaf1;border-bottom:0}.ftw-create-body{display:grid;gap:12px;overflow:auto;padding:16px}.ftw-create-body>label{display:grid;gap:5px;font-size:12px;font-weight:750}.ftw-create-body>p{margin:0;color:#667085;font-size:12px;line-height:1.5}.ftw-template-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.ftw-template-card{position:relative;display:grid;gap:5px;min-height:114px;padding:12px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;color:#344054;text-align:left}.ftw-template-card:hover{border-color:#9fc0ef;background:#f8fbff}.ftw-template-card.is-selected{border-color:#0f6cbd;box-shadow:0 0 0 3px rgb(15 108 189 / .12)}.ftw-template-card span{color:#667085;font-size:11px;line-height:1.4}.ftw-template-card em{position:absolute;right:8px;top:8px;padding:3px 6px;border-radius:99px;background:#eef5ff;color:#1557d6;font-size:9px;font-style:normal;font-weight:800}

.ftw-nav-collapsed{grid-template-columns:64px minmax(0,1fr) var(--ftw-inspector-w)}.ftw-nav-collapsed .ftw-nav-head>div,.ftw-nav-collapsed .ftw-nav-progress,.ftw-nav-collapsed .ftw-nav-filters,.ftw-nav-collapsed .ftw-nav-section-meta,.ftw-nav-collapsed .ftw-nav-status{display:none}.ftw-nav-collapsed .ftw-nav-head{justify-content:center}.ftw-nav-collapsed .ftw-nav-list{padding:4px}.ftw-nav-collapsed .ftw-nav-section{display:block;padding:10px 3px;text-align:center}.ftw-nav-collapsed .ftw-nav-section-title{display:block;font-size:9px;white-space:normal}.ftw-inspector-collapsed{grid-template-columns:var(--ftw-nav-w) minmax(0,1fr) 48px}.ftw-inspector-collapsed .ftw-inspector>header{justify-content:center;padding:0}.ftw-inspector-collapsed .ftw-inspector>header strong,.ftw-inspector-collapsed [data-ftw-inspector-content]{display:none}.ftw-inspector-collapsed.ftw-nav-collapsed{grid-template-columns:64px minmax(0,1fr) 48px}

@media (max-width:1600px){.ftw-root{--ftw-nav-w:220px;--ftw-inspector-w:292px}.ftw-canvas{padding:14px 18px 38px}.ftw-topbar{grid-template-columns:minmax(235px,1fr) minmax(180px,.8fr) auto}.ftw-garment{display:none}}
@media (max-width:1366px){.ftw-root{--ftw-nav-w:64px;--ftw-inspector-w:48px}.ftw-layout{grid-template-columns:64px minmax(0,1fr) 48px}.ftw-navigation .ftw-nav-head>div,.ftw-navigation .ftw-nav-progress,.ftw-navigation .ftw-nav-filters,.ftw-navigation .ftw-nav-section-meta,.ftw-navigation .ftw-nav-status,.ftw-inspector>header strong,.ftw-inspector [data-ftw-inspector-content]{display:none}.ftw-navigation .ftw-nav-head{justify-content:center}.ftw-navigation .ftw-nav-list{padding:4px}.ftw-navigation .ftw-nav-section{display:block;padding:10px 3px;text-align:center}.ftw-navigation .ftw-nav-section-title{display:block;font-size:9px;white-space:normal}.ftw-inspector>header{justify-content:center;padding:0}.ftw-topbar{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto}.ftw-topbar-identity .ftw-garment{display:none}.ftw-save-status span{display:none}.ftw-module-card{grid-column:span 12}.ftw-module-body{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1100px){.ftw-topbar{grid-template-columns:minmax(0,1fr) auto}.ftw-topbar-identity{display:none}.ftw-topbar-actions .ftw-text-button{display:none}.ftw-layout{grid-template-columns:64px minmax(0,1fr) 0}.ftw-inspector{position:absolute;right:0;top:0;bottom:0;z-index:5;width:min(330px,calc(100vw - 64px));box-shadow:-12px 0 25px rgb(16 24 40 / .12);transform:translateX(100%);transition:transform 160ms ease}.ftw-inspector-collapsed .ftw-inspector{transform:translateX(0)}.ftw-inspector-collapsed{grid-template-columns:64px minmax(0,1fr) 0}.ftw-inspector-collapsed .ftw-inspector>header{justify-content:space-between;padding:0 12px}.ftw-inspector-collapsed .ftw-inspector>header strong,.ftw-inspector-collapsed [data-ftw-inspector-content]{display:grid}.ftw-canvas{padding:14px 16px 32px}}
@media (max-width:840px){.ftw-root{--ftw-topbar-h:54px}.ftw-topbar{padding:0 9px;gap:6px}.ftw-breadcrumb{display:none}.ftw-back span,.ftw-topbar-actions .ftw-primary-button{font-size:11px}.ftw-topbar-actions{gap:5px}.ftw-topbar-actions .ftw-icon-button{width:31px;min-height:31px}.ftw-navigation{position:absolute;z-index:6;left:0;top:0;bottom:0;width:210px;box-shadow:10px 0 24px rgb(16 24 40 / .12);transform:translateX(-100%);transition:transform 160ms ease}.ftw-nav-collapsed .ftw-navigation{transform:translateX(0)}.ftw-nav-collapsed{grid-template-columns:0 minmax(0,1fr) 0}.ftw-nav-collapsed .ftw-navigation .ftw-nav-head>div,.ftw-nav-collapsed .ftw-navigation .ftw-nav-progress,.ftw-nav-collapsed .ftw-navigation .ftw-nav-filters,.ftw-nav-collapsed .ftw-navigation .ftw-nav-section-meta,.ftw-nav-collapsed .ftw-navigation .ftw-nav-status{display:grid}.ftw-nav-collapsed .ftw-navigation .ftw-nav-head{justify-content:flex-start}.ftw-nav-collapsed .ftw-navigation .ftw-nav-list{padding:0 8px 16px}.ftw-nav-collapsed .ftw-navigation .ftw-nav-section{display:grid;padding:9px 8px;text-align:left}.ftw-nav-collapsed .ftw-navigation .ftw-nav-section-title{font-size:12px;white-space:nowrap}.ftw-canvas{padding:10px}.ftw-canvas-toolbar{align-items:flex-start;flex-direction:column}.ftw-section-header{top:-10px;padding:12px}.ftw-section-content{padding:10px}.ftw-module-body{grid-template-columns:1fr}.ftw-view-grid{grid-template-columns:1fr;padding:10px}.ftw-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Acciones de PDF visibles incluso cuando el visor integrado no responde. */
.ftw-preview-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 9px}.ftw-preview-actions .ftw-text-button{border-color:var(--ftw-line-strong);background:#fff;color:#1557a6}.ftw-preview-fallback{margin:0 0 9px;padding:10px 11px;border:1px solid #e4bf73;border-radius:8px;background:#fff8e8;color:#79520a;font-size:12px}
.ftw-nav-section{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px}.ftw-nav-section-icon{display:inline-grid;place-items:center;color:#61738c}.ftw-nav-section-icon .ix-icon{width:16px;height:16px}.ftw-nav-section.is-active .ftw-nav-section-icon{color:#d6ad52}.ftw-nav-section-meta,.ftw-nav-status{display:none!important}.ftw-create-dialog .ftw-primary-button{border-color:#0f6cbd;background:#0f6cbd;color:#fff}.ftw-create-dialog .ftw-primary-button:hover{border-color:#1d64d8;background:#1d64d8}.ftw-create-dialog .ftw-primary-button:disabled{border-color:#9aafca;background:#9aafca;color:#fff}
.ftw-canvas{overscroll-behavior:contain}.ftd-emission-simple{display:grid;gap:12px}.ftd-emission-simple>label{display:grid;gap:5px;color:#45546b;font-size:11px;font-weight:750}.ftd-emission-simple>p{margin:0;padding:10px 11px;border:1px solid #d7e5f6;border-radius:8px;background:#f7fbff;color:#4d627d;font-size:12px;line-height:1.45}
@media (max-width:1100px){.ftw-topbar-actions .ftw-text-button.ftw-essential-action{display:inline-flex}}
@media (prefers-reduced-motion:reduce){.ftw-root *,.ftw-create-dialog *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body.ix-ready #fichasPanel.fichas-panel.ftw-panel{position:static;inset:auto}.ftw-topbar,.ftw-navigation,.ftw-inspector,.ftw-canvas-toolbar,.ftw-search-panel,.ftw-dialog{display:none}.ftw-canvas{overflow:visible;padding:0}.ftw-section{break-inside:avoid;box-shadow:none}}
