
.pf-nb{--pf-ink:#233449;--pf-accent:#176c95;--pf-border:#dfe6ed;font-family:inherit;color:var(--pf-ink);max-width:1300px;margin:20px auto 40px}.pf-nb *{box-sizing:border-box}.pf-nb [hidden]{display:none!important}.pf-nb-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:0 0 24px}.pf-nb-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--pf-accent);margin:0 0 7px}.pf-nb-head h2{font-size:clamp(26px,3vw,36px);margin:0 0 7px;line-height:1.15}.pf-nb-head p{margin:0}.pf-nb-count{font-size:14px;font-weight:800;color:var(--pf-accent);white-space:nowrap}
.pf-nb-main{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:start;gap:22px}.pf-nb-sidebar{border:1px solid var(--pf-border);border-radius:14px;padding:16px;background:#fafcfe;display:grid;gap:18px}.pf-nb-sidebar label{display:grid;gap:6px;font-weight:700;font-size:13px}.pf-nb input,.pf-nb select{width:100%;height:44px;padding:9px 11px!important;border:1px solid #cdd9e4!important;border-radius:9px!important;background:white!important;color:#20344c!important;font-size:13px!important;box-shadow:none!important}.pf-nb .pf-nb-reset{font-size:13px;font-weight:700;cursor:pointer;border:0;background:#176c95;color:white;border-radius:9px;padding:11px}.pf-nb-results{min-width:0}.pf-nb-results-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px}.pf-nb-results-heading h3{font-size:17px;margin:0}.pf-nb-results-heading span{font-size:12px;color:#64788b}.pf-nb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.pf-nb-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--pf-border);border-radius:12px;padding:10px;background:#fff;box-shadow:0 3px 12px #23344908}.pf-nb-cover{width:100%;height:150px;object-fit:contain;background:#f8fafb;border-radius:8px}.pf-nb-placeholder{display:grid;place-items:center;font-size:38px;color:#9babb8}.pf-nb-code{font-size:11px!important;letter-spacing:.06em;font-weight:800;color:#697e94;margin:10px 0 3px!important}.pf-nb-name{font-size:15px!important;line-height:1.3!important;margin:0 0 7px!important;font-weight:750;flex:1}.pf-nb-status{font-size:11px!important;margin:0 0 10px!important;color:#687b89}.pf-nb-available{color:#168052}.pf-nb-actions{display:flex;gap:6px}.pf-nb button{cursor:pointer}.pf-nb-open,.pf-nb-save,.pf-nb-action{border-radius:8px!important;font-size:12px!important;font-weight:750!important;padding:10px 8px!important;line-height:1.25!important}.pf-nb-open{flex:1;color:#fff!important;background:var(--pf-accent)!important;border:1px solid var(--pf-accent)!important}.pf-nb-save{background:white!important;border:1px solid #a8c9da!important;color:var(--pf-accent)!important;min-width:36px}.pf-nb-save[aria-pressed=true]{background:#e7f5fb!important}.pf-nb-empty{padding:30px;background:#f4f7fa;text-align:center;border-radius:12px}.pf-nb-note{font-size:12px;color:#64798d;margin:22px 0}
.pf-nb-detail{margin-top:24px;border:1px solid var(--pf-border);border-radius:15px;overflow:hidden;background:white;scroll-margin-top:90px}.pf-nb-detail-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;background:#f5f9fc;border-bottom:1px solid var(--pf-border);font-size:13px}.pf-nb-detail-bar button{border:0;background:transparent!important;color:#50677c!important;font-size:13px!important;padding:6px!important}.pf-nb-detail-layout{display:grid;grid-template-columns:minmax(210px,32%) minmax(0,1fr);gap:23px;padding:20px}.pf-nb-info{min-width:0}.pf-nb-photo{background:#f7fafc;border:1px solid var(--pf-border);border-radius:12px;height:255px;display:grid;place-items:center;overflow:hidden}.pf-nb-photo img{width:100%;height:100%;object-fit:contain}.pf-nb-photo-empty{color:#758a9c}.pf-nb-details-title{font-size:25px!important;line-height:1.15!important;margin:5px 0!important}.pf-nb-subtitle{font-size:13px;color:#718393;margin:5px 0 12px}.pf-nb-info-status{font-size:13px;background:#e6f7ed;color:#1c7048;padding:8px 11px;border-radius:8px;margin:10px 0}.pf-nb-action{width:100%;background:#176c95!important;border:1px solid #176c95!important;color:#fff!important}.pf-nb-source{display:inline-block;margin-top:14px;font-size:13px;color:#176c95}.pf-nb-viewer{min-width:0}.pf-nb-viewer-title{font-size:19px!important;margin:1px 0 12px!important}.pf-nb-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.pf-nb-tab{background:white!important;border:1px solid #b6cedc!important;border-radius:8px!important;padding:8px 13px!important;color:#245775!important;font-size:12px!important;font-weight:700}.pf-nb-tab[aria-pressed=true]{background:#176c95!important;color:white!important}.pf-nb-viewer-actions{display:flex;justify-content:flex-end;margin:0 0 9px;font-size:13px}.pf-nb-viewer-actions a{color:#176c95;font-weight:750}.pf-nb-framearea{background:#f5f7fa;border:1px solid #d6e0e8;border-radius:11px;overflow:hidden}.pf-nb-pdf{display:block;border:0!important;width:100%;height:650px;background:white}.pf-nb-hint{font-size:12px;color:#687a89;margin:9px 0}.pf-nb-warning{padding:30px;background:#f5f8fa;border-radius:10px;font-size:13px}
@media(max-width:880px){.pf-nb-main{grid-template-columns:1fr}.pf-nb-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.pf-nb-sidebar .pf-nb-reset{grid-column:1/-1}.pf-nb-detail-layout{grid-template-columns:1fr}.pf-nb-photo{max-width:360px}.pf-nb-pdf{height:600px}}
@media(max-width:560px){.pf-nb-head{display:block}.pf-nb-count{margin-top:12px}.pf-nb-sidebar{grid-template-columns:1fr}.pf-nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-nb-cover{height:128px}.pf-nb-card{padding:8px}.pf-nb-detail-layout{padding:12px}.pf-nb-pdf{height:70vh;min-height:440px}.pf-nb-photo{height:225px}.pf-nb-detail-bar{padding:10px}}

/* V0.1.6: categorías en árbol y fichas estilo galería de modelos */
.pf-nb{max-width:1540px}.pf-nb-main{grid-template-columns:240px minmax(0,1fr);gap:24px}
.pf-nb-sidebar{align-content:start;gap:20px}.pf-nb-category-field{min-width:0}.pf-nb-filter-title{font-size:13px;font-weight:800;margin:0 0 12px}.pf-nb-category-tree{max-height:340px;overflow:auto;padding-right:5px}.pf-nb-tree-title{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:800;margin-bottom:9px;color:#33485f}.pf-nb-tree-children{display:grid;gap:3px}.pf-nb-cat-item{display:flex!important;align-items:center;gap:9px;cursor:pointer;font-size:12px!important;font-weight:500!important;border-radius:7px;padding:7px 5px;min-width:0}.pf-nb-cat-item:hover{background:#e9f3fa}.pf-nb .pf-nb-cat-item input{width:16px!important;height:16px!important;min-width:16px;margin:0!important;accent-color:#176c95;cursor:pointer}.pf-nb-cat-label{flex:1;overflow:hidden;text-overflow:ellipsis}.pf-nb-cat-number,.pf-nb-muted{font-size:11px;color:#788b9f}.pf-nb-filter-help{font-size:11px;color:#697e94;margin:8px 0 0!important}
.pf-nb-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.pf-nb-card{position:relative;padding:12px;border-radius:12px;box-shadow:0 3px 14px rgba(24,49,73,.06);transition:box-shadow .2s,transform .2s}.pf-nb-card:hover{box-shadow:0 7px 22px rgba(24,49,73,.12);transform:translateY(-2px)}
.pf-nb-card-media{position:relative;width:100%;aspect-ratio:1/1;display:block;margin:0 0 4px;background:#fff}.pf-nb .pf-nb-image-button{display:block;width:100%;height:100%;padding:0!important;margin:0;border:0!important;background:transparent!important;cursor:pointer}.pf-nb-cover{width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;background:white;border-radius:8px}.pf-nb-bookmark{position:absolute;top:0;right:0;padding:2px 5px!important;background:#fff!important;color:#45769d!important;border:0!important;border-radius:5px!important;box-shadow:none!important;font-size:27px!important;font-weight:400!important;line-height:1.1!important}.pf-nb-bookmark[aria-pressed=true]{color:#1b6f95!important}
.pf-nb-card .pf-nb-code{margin:9px 0 3px!important;font-size:11px!important}.pf-nb .pf-nb-name-button{display:block;text-align:left;padding:0!important;margin:0 0 12px!important;border:0!important;background:transparent!important;color:#1e3246!important;font-size:15px!important;font-weight:800!important;line-height:1.3!important;min-height:20px;cursor:pointer}.pf-nb .pf-nb-name-button:hover{color:#176c95!important}.pf-nb-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:5px;flex-wrap:wrap;margin-top:auto}.pf-nb-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:750;border-radius:20px;padding:4px 7px;white-space:nowrap}.pf-nb-badge-yes{color:#14764b;background:#e4f7ed;border:1px solid #99dfb8}.pf-nb-badge-no{color:#8a5960;background:#fff0f0;border:1px solid #f4c6c6}.pf-nb-card-difficulty{font-size:10px;color:#64788b;white-space:nowrap}
@media(max-width:1400px){.pf-nb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.pf-nb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){.pf-nb-main{grid-template-columns:1fr}.pf-nb-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.pf-nb-category-field{grid-row:span 2}.pf-nb-sidebar .pf-nb-reset{grid-column:1/-1}.pf-nb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pf-nb-sidebar{grid-template-columns:1fr}.pf-nb-category-field{grid-row:auto}.pf-nb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pf-nb-card{padding:9px}.pf-nb-badge{font-size:9px;padding:3px 5px}.pf-nb-card-difficulty{font-size:9px}}

/* V0.1.7 — tarjeta más limpia, sin estrellas y metadatos en dos columnas */
.pf-nb-card-media{margin-bottom:10px}
.pf-nb-card-info{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:9px;margin-top:auto;min-width:0;padding:0 2px 4px}
.pf-nb-card .pf-nb-card-info .pf-nb-code{grid-column:1;grid-row:1;margin:0!important;min-width:0;overflow-wrap:anywhere;font-size:12px!important;line-height:1.4!important}
.pf-nb-card .pf-nb-card-info .pf-nb-badge{grid-column:2;grid-row:1;justify-self:end;font-size:10px!important;padding:5px 8px!important}
.pf-nb .pf-nb-card-info .pf-nb-name-button{grid-column:1;grid-row:2;margin:0!important;min-height:0;overflow-wrap:anywhere;font-size:16px!important;line-height:1.3!important}
.pf-nb-card .pf-nb-card-info .pf-nb-card-difficulty{grid-column:2;grid-row:2;justify-self:end;align-self:center;font-size:12px!important;font-weight:650!important;line-height:1.3!important;color:#516b80;padding-right:7px;white-space:nowrap}
@media(max-width:1300px){.pf-nb-card-info{column-gap:7px}.pf-nb-card .pf-nb-card-info .pf-nb-badge{font-size:9px!important;padding:4px 6px!important}.pf-nb-card .pf-nb-card-info .pf-nb-card-difficulty{font-size:11px!important}}
@media(max-width:600px){.pf-nb-card-info{column-gap:5px;row-gap:7px}.pf-nb .pf-nb-card-info .pf-nb-name-button{font-size:14px!important}.pf-nb-card .pf-nb-card-info .pf-nb-card-difficulty{font-size:11px!important;padding-right:3px}}

/* V0.1.8 — campos intercambiados y alineación visual en dos renglones */
.pf-nb-card .pf-nb-card-info .pf-nb-card-difficulty{grid-column:2;grid-row:1;justify-self:end;align-self:center;padding:4px 8px!important;border-radius:30px;background:#e6f4fc;color:#244661;font-size:12px!important;font-weight:750!important;line-height:1.35!important}
.pf-nb-card .pf-nb-card-info .pf-nb-badge{grid-column:2;grid-row:2;justify-self:end;align-self:center;font-size:10px!important;line-height:1.35!important;padding:4px 7px!important}
.pf-nb .pf-nb-card-info .pf-nb-name-button{align-self:center;line-height:1.35!important;margin:0!important}
.pf-nb-card .pf-nb-card-info .pf-nb-code{align-self:center;line-height:1.35!important}
.pf-nb-card-info{row-gap:8px;align-items:center}
@media(max-width:600px){.pf-nb-card .pf-nb-card-info .pf-nb-card-difficulty{font-size:11px!important;padding:3px 5px!important}.pf-nb-card .pf-nb-card-info .pf-nb-badge{font-size:9px!important;padding:3px 5px!important}}

/* V0.1.9: cuatro tarjetas por fila en escritorio, fotos cuadradas. */
.pf-nb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.pf-nb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:880px){.pf-nb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.pf-nb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V0.2.0 — panel de estadísticas y ficha con diseño editorial */
.pf-nb-head{align-items:stretch;gap:26px;margin-bottom:30px}
.pf-nb-head-copy{flex:1;min-width:250px;align-self:center}
.pf-nb-stats{align-self:center;display:grid;grid-template-columns:repeat(3,minmax(125px,1fr));width:min(625px,55%);min-height:92px;padding:15px 12px;background:linear-gradient(130deg,#eef4f9,#f6f9fc);border:1px solid #e1eaf2;border-radius:12px;box-shadow:0 4px 14px #1d3e5c08}
.pf-nb-stat{display:flex;align-items:center;gap:12px;min-width:0;padding:3px 12px;border-right:1px solid #cddce8}.pf-nb-stat:last-child{border-right:0}
.pf-nb-stat-icon{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:white;color:#176c95;display:grid;place-items:center;font-size:26px;font-weight:bold;line-height:1;box-shadow:0 1px 5px #1d3e5c0d}.pf-nb-stat-icon-muted{color:#8799ab}
.pf-nb-stat-body{display:grid;gap:4px}.pf-nb-stat-label{font-family:system-ui,sans-serif;font-size:11px;color:#708399;line-height:1.25}.pf-nb-stat strong{font-family:system-ui,sans-serif;font-size:23px;color:#183b5a;font-weight:800;line-height:1.1}
.pf-nb-detail{border-radius:14px;box-shadow:0 4px 16px #243e560a}.pf-nb-detail-bar{padding:15px 20px;font-family:system-ui,sans-serif;font-size:13px}.pf-nb-detail-bar strong{font-weight:750}.pf-nb-detail-bar button{font-family:system-ui,sans-serif;font-weight:650}
.pf-nb-detail-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;padding:20px;align-items:start}
.pf-nb-detail-left{min-width:0;display:grid;gap:18px}.pf-nb-detail-hero{display:grid;grid-template-columns:minmax(0,48%) minmax(0,1fr);gap:16px;align-items:start}.pf-nb-detail-hero .pf-nb-photo{aspect-ratio:1 / 1;height:auto;min-height:0;background:#fff}.pf-nb-detail-summary{min-width:0;padding-top:2px}.pf-nb-detail-summary .pf-nb-code{margin:0 0 5px!important;font-size:12px!important}.pf-nb-detail-summary .pf-nb-details-title{font-size:24px!important;margin:0 0 8px!important}.pf-nb-detail-summary .pf-nb-subtitle{font-family:system-ui,sans-serif;color:#697f93;font-size:12px;line-height:1.5;margin:0 0 10px!important}
.pf-nb-detail-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.pf-nb-detail-tag{font-family:system-ui,sans-serif;font-size:10px;padding:3px 7px;border-radius:99px;border:1px solid #dbe7f0;color:#597489;background:#f6fafc}
.pf-nb-detail-status{display:inline-flex;font-family:system-ui,sans-serif;font-size:11px;font-weight:750;padding:5px 9px;border-radius:99px}.pf-nb-detail-status.is-available{color:#14764b;background:#e4f7ed;border:1px solid #99dfb8}.pf-nb-detail-status.is-missing{color:#8a5960;background:#fff0f0;border:1px solid #f4c6c6}
.pf-nb-detail-summary .pf-nb-source{display:block;margin-top:13px;font-family:system-ui,sans-serif;font-size:11px;line-height:1.5}
.pf-nb-manual-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0}.pf-nb-manual-heading h3,.pf-nb-related-title{font-size:15px!important;font-weight:750!important;margin:0!important}.pf-nb-manual-total{font-size:11px;color:#75899b}
.pf-nb-manual-list{border:1px solid #e1e8ef;border-radius:10px;overflow:hidden;background:#fff}.pf-nb .pf-nb-manual-item{width:100%;display:flex;align-items:center;text-align:left;gap:12px;min-height:53px;padding:10px 12px!important;border:0!important;border-bottom:1px solid #edf1f5!important;border-radius:0!important;background:#fff!important;color:#24374d!important;box-shadow:none!important}.pf-nb .pf-nb-manual-item:last-child{border-bottom:0!important}.pf-nb .pf-nb-manual-item[aria-current=true]{background:#f1f8fc!important}.pf-nb-manual-file{font-family:system-ui,sans-serif;background:#ee5b60;color:#fff;font-weight:800;font-size:10px;border-radius:4px;padding:5px 4px}.pf-nb-manual-name{flex:1;font-size:12px;font-family:system-ui,sans-serif;font-weight:650}.pf-nb-manual-view{font-family:system-ui,sans-serif;font-size:11px;font-weight:650;color:#176c95;border:1px solid #bbd9e9;border-radius:99px;padding:5px 12px}
.pf-nb-related{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pf-nb .pf-nb-related-item{min-width:0;display:grid;justify-items:center;gap:4px;align-content:start;border:1px solid #e0eaf0!important;border-radius:9px!important;padding:6px!important;background:white!important;color:#38516b!important}.pf-nb-related-item img{width:100%;aspect-ratio:1/1;object-fit:contain}.pf-nb-related-item span{font-family:system-ui,sans-serif;font-size:10px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pf-nb-viewer-header{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.pf-nb-viewer-header .pf-nb-viewer-title{font-size:17px!important;margin:0!important}.pf-nb-viewer-part{border-radius:100px;padding:4px 10px;font-size:11px;background:#e8f3fb;color:#176c95;font-family:system-ui,sans-serif;font-weight:650}
.pf-nb-viewer-actions{min-height:25px;font-family:system-ui,sans-serif;font-size:12px}.pf-nb-framearea{border-radius:10px}.pf-nb-pdf{height:540px}.pf-nb-hint{font-family:system-ui,sans-serif;font-size:11px;line-height:1.55}
@media(max-width:1150px){.pf-nb-head{display:block}.pf-nb-stats{width:100%;max-width:680px;margin-top:18px}.pf-nb-detail-layout{grid-template-columns:1fr}.pf-nb-detail-hero{grid-template-columns:220px 1fr}.pf-nb-pdf{height:620px}}
@media(max-width:680px){.pf-nb-stats{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 4px;min-height:72px}.pf-nb-stat{display:grid;justify-items:center;text-align:center;gap:5px;padding:4px}.pf-nb-stat-icon{width:29px;height:29px;font-size:19px}.pf-nb-stat-label{font-size:10px}.pf-nb-stat strong{font-size:19px}.pf-nb-detail-hero{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:12px}.pf-nb-detail-layout{padding:13px}.pf-nb-detail-summary .pf-nb-details-title{font-size:21px!important}.pf-nb-pdf{height:65vh;min-height:420px}.pf-nb-related{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* V0.2.1 — resumen visual, mismo ancho del catálogo y sin desplazamiento lateral */
.pf-nb .pf-nb-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;align-items:stretch!important;margin-bottom:28px!important}
.pf-nb .pf-nb-head-copy{width:100%;min-width:0;align-self:auto}
.pf-nb .pf-nb-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%!important;max-width:none!important;min-height:104px;align-self:stretch!important;margin:0!important;padding:17px 22px!important;background:#f0f5fa!important;border:1px solid #e2ebf3!important;border-radius:13px!important;box-shadow:0 2px 9px rgba(22,55,85,.035)!important}
.pf-nb .pf-nb-stat{display:flex;align-items:center;justify-content:center;gap:17px;padding:2px 20px;border-right:1px solid #d0dce7;min-width:0}
.pf-nb .pf-nb-stat:last-child{border-right:0}
.pf-nb .pf-nb-stat-icon{width:50px;height:50px;flex:0 0 50px;border-radius:50%;background:#fff;color:#174b85;display:grid;place-items:center;box-shadow:0 1px 7px rgba(22,55,85,.045);font-size:unset}
.pf-nb .pf-nb-stat-icon-muted{color:#9aa9ba}
.pf-nb .pf-nb-stat-body{display:grid;gap:3px;min-width:0;text-align:left}
.pf-nb .pf-nb-stat-label{font:500 15px/1.3 system-ui,sans-serif;color:#75879d;white-space:normal}
.pf-nb .pf-nb-stat strong{font:800 26px/1.2 system-ui,sans-serif;color:#15365d}
@media(max-width:740px){.pf-nb .pf-nb-stats{padding:12px 5px!important;min-height:88px}.pf-nb .pf-nb-stat{gap:8px;padding:4px 7px}.pf-nb .pf-nb-stat-icon{width:34px;height:34px;flex-basis:34px}.pf-nb .pf-nb-stat-icon svg{width:20px;height:20px}.pf-nb .pf-nb-stat-label{font-size:11px}.pf-nb .pf-nb-stat strong{font-size:21px}}
@media(max-width:430px){.pf-nb .pf-nb-stat{flex-direction:column;gap:5px;text-align:center}.pf-nb .pf-nb-stat-body{text-align:center}.pf-nb .pf-nb-stat-label{font-size:10px}}

/* V0.2.2: estadísticas compactas junto al título y lector modal */
@media(min-width:1121px){
  .pf-nb .pf-nb-head{display:grid!important;grid-template-columns:minmax(0, 1fr) minmax(520px, 52%)!important;align-items:center!important;gap:20px!important;margin-bottom:26px!important}
  .pf-nb .pf-nb-head-copy{align-self:center!important}
  .pf-nb .pf-nb-stats{width:100%!important;max-width:none!important;min-height:92px!important;padding:12px 10px!important;align-self:center!important}
  .pf-nb .pf-nb-stat{gap:10px!important;padding:4px 9px!important;justify-content:center!important}
  .pf-nb .pf-nb-stat-icon{width:40px!important;height:40px!important;flex:0 0 40px!important}
  .pf-nb .pf-nb-stat-icon svg{width:25px;height:25px}
  .pf-nb .pf-nb-stat-label{font-size:12px!important}
  .pf-nb .pf-nb-stat strong{font-size:23px!important}
}
@media(min-width:1121px) and (max-width:1280px){
  .pf-nb .pf-nb-head{grid-template-columns:minmax(0,1fr) minmax(490px,55%)!important}
  .pf-nb .pf-nb-stat-label{font-size:11px!important}
}
@media(min-width:741px) and (max-width:1120px){
  .pf-nb .pf-nb-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  .pf-nb .pf-nb-stats{width:100%!important;max-width:720px!important;min-height:90px!important}
}
body.pf-nb-modal-open{overflow:hidden!important}
.pf-nb .pf-nb-detail[hidden]{display:none!important}
.pf-nb .pf-nb-detail{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;justify-content:center!important;align-items:center!important;padding:24px!important;margin:0!important;background:rgba(14,30,46,.68)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;scroll-margin:0!important}
.pf-nb .pf-nb-detail-dialog{width:min(1280px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;background:white;border-radius:16px;box-shadow:0 24px 85px #081c3270;border:1px solid #dde7ef}
.pf-nb .pf-nb-detail-bar{flex:0 0 auto;min-height:58px;padding:12px 22px!important;background:#f3f8fb;border-bottom:1px solid #dfebf2}
.pf-nb .pf-nb-detail-bar strong{font-size:16px}
.pf-nb .pf-nb-detail-bar button{border:1px solid #cadce7!important;border-radius:8px!important;padding:8px 12px!important;background:#fff!important}
.pf-nb .pf-nb-detail-dialog>[data-detail]{min-height:0;overflow-y:auto;overscroll-behavior:contain}
.pf-nb .pf-nb-detail-layout{grid-template-columns:minmax(0, 49%) minmax(0, 51%);gap:20px;padding:20px!important}
.pf-nb .pf-nb-pdf{height:min(66dvh,720px)}
@media(max-width:960px){.pf-nb .pf-nb-detail-layout{grid-template-columns:1fr}.pf-nb .pf-nb-pdf{height:60dvh;min-height:360px}}
@media(max-width:600px){
 .pf-nb .pf-nb-detail{padding:8px!important;align-items:stretch!important}
 .pf-nb .pf-nb-detail-dialog{max-height:calc(100dvh - 16px);border-radius:12px}
 .pf-nb .pf-nb-detail-bar{padding:10px 12px!important}
 .pf-nb .pf-nb-detail-bar strong{font-size:13px}
 .pf-nb .pf-nb-detail-layout{padding:12px!important}
 .pf-nb .pf-nb-detail-hero{grid-template-columns:120px minmax(0,1fr)}
 .pf-nb .pf-nb-pdf{height:62dvh;min-height:300px}
}

/* V0.2.3: ficha aprobada — información y vínculos a la izquierda; visor sin barras externas a la derecha. */
.pf-nb .pf-nb-detail-layout{grid-template-columns:minmax(0,43%) minmax(0,57%)!important;gap:18px!important;padding:20px!important;align-items:start!important}
.pf-nb .pf-nb-detail-hero{grid-template-columns:minmax(0,50%) minmax(0,1fr)!important;gap:16px!important}
.pf-nb .pf-nb-photo{background:#fff!important}
.pf-nb .pf-nb-manual-heading{border-top:1px solid #dbe7f0;padding-top:18px;min-height:28px}
.pf-nb .pf-nb-manual-heading h3{font-size:16px!important}
.pf-nb .pf-nb-source-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:4px 0 14px;border-bottom:1px solid #dbe7f0}
.pf-nb .pf-nb-source-links a{display:inline-block!important;font-size:13px!important;line-height:1.4!important;color:#176c95!important;font-weight:600!important;text-decoration:underline!important;margin:0!important}
.pf-nb .pf-nb-detail-summary .pf-nb-source{display:none!important}
.pf-nb .pf-nb-viewer{padding-top:0!important;min-width:0!important}
.pf-nb .pf-nb-framearea{border-radius:11px!important;background:#242424!important;border:1px solid #d4e0e8!important}
.pf-nb .pf-nb-pdf{height:min(76dvh,810px)!important;min-height:480px!important;width:100%!important}
.pf-nb .pf-nb-hint{margin:5px 0 0!important;font-size:11px!important;color:#75899b!important}
@media(max-width:960px){.pf-nb .pf-nb-detail-layout{grid-template-columns:minmax(0,1fr)!important}.pf-nb .pf-nb-pdf{height:65dvh!important;min-height:360px!important}}
@media(max-width:600px){.pf-nb .pf-nb-detail-layout{padding:12px!important}.pf-nb .pf-nb-detail-hero{grid-template-columns:minmax(0,42%) minmax(0,1fr)!important}.pf-nb .pf-nb-pdf{height:60dvh!important;min-height:300px!important}}


/* V0.2.4 — Ajuste moderado del bloque informativo del modal.
   No cambia las tarjetas, la lista de relacionados ni el visor PDF. */
@media (min-width: 601px) {
  .pf-nb .pf-nb-detail-summary .pf-nb-code {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 1px 0 6px !important;
    letter-spacing: .035em;
  }
  .pf-nb .pf-nb-detail-summary .pf-nb-details-title {
    font-size: 27px !important;
    line-height: 1.17 !important;
    margin: 0 0 9px !important;
    overflow-wrap: anywhere;
  }
  .pf-nb .pf-nb-detail-summary .pf-nb-subtitle {
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 0 11px !important;
  }
  .pf-nb .pf-nb-detail-tags {
    gap: 6px !important;
    margin-bottom: 11px !important;
    flex-wrap: wrap !important;
  }
  .pf-nb .pf-nb-detail-tag {
    font-size: 11px !important;
    line-height: 1.35 !important;
    padding: 4px 8px !important;
  }
  .pf-nb .pf-nb-detail-status {
    font-size: 12px !important;
    line-height: 1.35 !important;
    padding: 5px 10px !important;
    font-weight: 700 !important;
  }
}
@media (max-width: 600px) {
  .pf-nb .pf-nb-detail-summary .pf-nb-code {font-size: 11px !important;}
  .pf-nb .pf-nb-detail-summary .pf-nb-details-title {font-size: 22px !important;overflow-wrap:anywhere;}
  .pf-nb .pf-nb-detail-summary .pf-nb-subtitle {font-size: 12px !important;}
  .pf-nb .pf-nb-detail-tags {flex-wrap:wrap !important;gap:4px !important;}
  .pf-nb .pf-nb-detail-tag {font-size: 10px !important;padding:3px 6px !important;}
  .pf-nb .pf-nb-detail-status {font-size: 11px !important;padding:4px 8px !important;}
}


/* V0.2.5: tarjeta uniforme: fila del nombre reservada para hasta dos renglones.
   No cambia la proporción cuadrada de las imágenes ni la ficha/modal. */
.pf-nb .pf-nb-card-info {
  grid-template-rows: auto minmax(2.7em, auto) !important;
  align-items: center !important;
}
.pf-nb .pf-nb-card-info .pf-nb-name-button {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden !important;
  max-height: 2.7em;
  min-height: 0 !important;
  line-height: 1.35 !important;
  align-self: center !important;
  text-align: left !important;
}
.pf-nb .pf-nb-card-info .pf-nb-badge {
  align-self: center !important;
}

.pf-nb-manual-type{margin:13px 0 6px!important;font-size:14px!important;font-weight:700!important;color:#38546e!important}.pf-nb-manual-list .pf-nb-manual-type:first-child{margin-top:3px!important}


/* V0.2.8: navegación entre fichas, sin modificar el diseño del catálogo ni el visor. */
.pf-nb .pf-nb-detail-bar{display:flex!important;align-items:center!important;gap:12px!important;justify-content:space-between!important}
.pf-nb .pf-nb-detail-bar>strong{flex:1 1 auto;min-width:0}
.pf-nb .pf-nb-modal-navigation{display:flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;font-family:system-ui,sans-serif}
.pf-nb .pf-nb-modal-navigation button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:7px 11px!important;font-size:13px!important;font-weight:650!important;color:#1b617e!important;background:#fff!important;border:1px solid #cadce7!important;border-radius:9px!important;cursor:pointer!important}
.pf-nb .pf-nb-modal-navigation button:disabled{opacity:.38!important;cursor:not-allowed!important}
.pf-nb .pf-nb-modal-navigation button:focus-visible{outline:2px solid #126ba0!important;outline-offset:2px!important}
.pf-nb .pf-nb-modal-position{min-width:52px;text-align:center;font-size:12px;color:#5c7287;font-weight:600;white-space:nowrap}
.pf-nb .pf-nb-detail-bar>[data-close]{flex-shrink:0}
@media(max-width:650px){
 .pf-nb .pf-nb-detail-bar{gap:6px!important;padding:9px!important}
 .pf-nb .pf-nb-detail-bar>strong{font-size:12px!important;max-width:110px}
 .pf-nb .pf-nb-modal-navigation{gap:4px}
 .pf-nb .pf-nb-modal-navigation button{padding:6px 8px!important;min-height:34px!important}
 .pf-nb .pf-nb-modal-navigation button span{display:none}
 .pf-nb .pf-nb-modal-position{min-width:42px;font-size:11px}
 .pf-nb .pf-nb-detail-bar>[data-close]{padding:7px!important;font-size:12px!important}
}
