/* Constructor de fichas técnicas: conserva la paleta y los controles nativos. */
.fichas-panel{display:none;position:fixed;inset:0;z-index:120;overflow:auto;background:var(--bg,#f4f6f8);padding:24px;}
.fichas-panel.visible{display:block;}
.fichas-panel>.ficha-header,.fichas-panel>.ficha-toolbar,.fichas-panel>.ficha-identification,.fichas-panel>.ficha-layout,.fichas-panel>.ficha-versions,.fichas-panel>.ficha-filters,.fichas-panel>.table-wrap,.fichas-panel>.ficha-preview{max-width:1440px;margin-left:auto;margin-right:auto;}
.ficha-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:4px 0 16px;}
.ficha-header h2{margin:5px 0 3px;}
.ficha-toolbar,.ficha-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:12px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;}
.ficha-toolbar .field{min-width:220px;margin:0;}
.ficha-filters input{min-width:320px;flex:1;}
.ficha-filters select{min-width:175px;}
.ficha-identification,.ficha-versions{margin:0 auto 14px;padding:14px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;}
.ficha-identification h3,.ficha-versions h3{margin:0 0 10px;}
.ficha-data-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:10px;}
.ficha-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start;}
.ficha-module{grid-column:span 6;min-width:0;padding:12px;border:1px solid #d9e0e7;border-radius:10px;background:#fff;}
.ficha-module.span-3{grid-column:span 3;}.ficha-module.span-4{grid-column:span 4;}.ficha-module.span-5{grid-column:span 5;}.ficha-module.span-6{grid-column:span 6;}.ficha-module.span-7{grid-column:span 7;}.ficha-module.span-8{grid-column:span 8;}.ficha-module.span-9{grid-column:span 9;}.ficha-module.span-10,.ficha-module.span-11,.ficha-module.span-12{grid-column:span 12;}
.ficha-module-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;border-bottom:1px solid #e8edf1;padding-bottom:7px;}
.ficha-module-head h3{font-size:14px;margin:0;}
.ficha-module-actions,.ficha-view-actions{display:flex;gap:5px;flex-wrap:wrap;}
.ficha-module .field{margin:0 0 9px;}.ficha-module textarea{min-height:64px;}
.ficha-views{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;}
.ficha-view{border:1px solid #e1e6eb;border-radius:8px;padding:9px;background:#fafbfd;min-width:0;}
.ficha-view-image{position:relative;display:flex;align-items:center;justify-content:center;height:185px;overflow:hidden;border:1px dashed #bdc8d2;border-radius:6px;background:#eef2f5;color:#667788;}
.ficha-view-image img{width:100%;height:100%;object-fit:cover;transform-origin:center;}
.ficha-view .field{margin:8px 0;}.ficha-view-frame{display:grid;grid-template-columns:1fr;gap:4px;margin-top:7px;font-size:12px;color:#536273;}.ficha-view-frame label{display:flex;align-items:center;gap:8px;}.ficha-view-frame input{flex:1;}
.ficha-versions>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0;border-top:1px solid #edf0f3;}
.ficha-preview{padding:18px;border-radius:10px;background:#e6ebef;}
.ficha-preview-meta{margin:0 0 12px;color:#4e5e6c;}
.ficha-pdf-preview{display:block;width:100%;min-height:70vh;border:1px solid #c8d0d8;border-radius:7px;background:#fff;}
.ficha-preview-fallback{margin-top:12px;padding:18px;background:#fff;border:1px solid #c8d0d8;border-radius:7px;}
.ficha-preview-page{padding:18px;border:1px solid #bec8d0;background:#fff;box-shadow:0 2px 8px #1d283433;min-height:500px;}
.ficha-preview-page header{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;background:#4e5964;color:#fff;}.ficha-preview-page h2{margin:13px 0 4px;}
.ficha-preview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;margin-top:12px;}.preview-view,.preview-module{grid-column:span 6;min-width:0;border:1px solid #aeb8c1;padding:8px;}.preview-view{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f7f8f9;overflow:hidden;}.preview-view img{max-width:100%;max-height:160px;object-fit:contain;}.preview-module.span-3{grid-column:span 3;}.preview-module.span-4{grid-column:span 4;}.preview-module.span-5{grid-column:span 5;}.preview-module.span-6{grid-column:span 6;}.preview-module.span-7{grid-column:span 7;}.preview-module.span-8{grid-column:span 8;}.preview-module.span-9{grid-column:span 9;}.preview-module.span-10,.preview-module.span-11,.preview-module.span-12{grid-column:span 12;}.preview-module h3{margin:0 0 6px;padding-bottom:4px;border-bottom:1px solid #d4dce2;font-size:12px;}.preview-module div{font-size:11px;line-height:1.35;}
@media (max-width:900px){.fichas-panel{padding:14px;}.ficha-header{flex-direction:column;}.ficha-data-grid{grid-template-columns:repeat(2,minmax(140px,1fr));}.ficha-module,.ficha-module.span-3,.ficha-module.span-4,.ficha-module.span-5,.ficha-module.span-6,.ficha-module.span-7,.ficha-module.span-8,.ficha-module.span-9,.ficha-module.span-10,.ficha-module.span-11,.ficha-module.span-12{grid-column:span 12;}.ficha-filters input{min-width:0;width:100%;}.ficha-pdf-preview{min-height:55vh;}}
@media (max-width:560px){.ficha-data-grid{grid-template-columns:1fr;}.ficha-views{grid-template-columns:1fr;}.detail-header-actions{width:100%;}}
