/* Ficha integrada; conserva los estilos del portal y del mapa. */
.pf-overview{padding:20px!important;margin:0 0 18px!important;container-type:inline-size}
.pf-heading{display:flex;align-items:center;gap:14px}.pf-emblem{width:48px;height:48px;border-radius:15px;background:var(--pi-soft);color:var(--pi-accent);display:grid;place-items:center;flex-shrink:0}.pf-emblem .pi-icon{width:27px;height:27px}
.pf-heading small,.pf-dialog-head small{font-size:9px;font-weight:750;letter-spacing:.12em;color:var(--pi-accent)}.pf-heading h3{margin:4px 0;font-size:22px}.pf-heading p{font-size:11px;color:var(--pi-muted);margin:4px 0}
.pf-source-strip{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pf-source-strip>span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--pi-muted);overflow-wrap:anywhere}.pf-source-strip .pi-icon{width:14px;height:14px}
.pf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pi-root .pf-card{display:flex;align-items:center;gap:12px;text-align:left;padding:15px!important;text-decoration:none;background:var(--pi-panel);border:1px solid var(--pi-line);border-radius:13px!important;color:var(--pi-ink);min-width:0;min-height:83px;transition:border-color .15s,transform .15s}.pf-card:hover{transform:translateY(-1px);border-color:var(--pi-accent)}.pf-card-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:var(--pi-soft);color:var(--pi-accent);flex-shrink:0}.pf-card>span:nth-child(2){flex:1;min-width:0}.pf-card strong{font-size:12px;display:block}.pf-card small{font-size:10px;color:var(--pi-muted);display:block;font-weight:400;margin-top:4px}.pf-card>span:last-child{color:var(--pi-muted)}
.pf-overview footer{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-top:16px}.pf-overview footer p{font-size:10px;line-height:1.5;color:var(--pi-muted);max-width:300px}.pf-overview footer button{font-size:11px;display:flex;align-items:center;gap:7px;padding:10px 14px;flex-shrink:0}
@container(max-width:440px){.pf-cards{grid-template-columns:minmax(0,1fr)}.pf-heading h3{font-size:19px}.pf-overview footer{align-items:stretch;flex-direction:column}.pf-overview footer button{justify-content:center}.pi-root .pf-card{min-height:69px;padding:12px!important}}
.pf-native{border:1px solid var(--border,#dbe4ec);border-radius:13px;margin:14px 0;color:var(--text,#152c42)}.pf-native>summary{padding:15px;cursor:pointer;font-size:12px;font-weight:700}.pf-native>div{padding:4px 15px 15px}.pf-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.pf-section-heading h3{font-size:18px}.pf-section-heading button{font-size:11px;padding:8px 12px}
#pf-dialog{box-sizing:border-box;padding:0;margin:auto;width:min(1140px,96vw);max-width:96vw;height:min(870px,94dvh);max-height:94dvh;border:1px solid var(--pi-line);border-radius:22px;background:var(--pi-bg);color:var(--pi-ink);box-shadow:0 30px 110px #061c3655;overflow:hidden}
#pf-dialog[open]{display:flex;flex-direction:column}#pf-dialog::backdrop{background:#10284199;backdrop-filter:blur(6px)}#pf-dialog *{box-sizing:border-box}
.pf-dialog-head{display:flex;align-items:center;gap:14px;padding:22px 26px;background:var(--pi-panel);border-bottom:1px solid var(--pi-line);flex-shrink:0}.pf-dialog-head>div{flex:1;min-width:0}.pf-dialog-head h2{font:750 24px/1.2 'Space Grotesk',Inter,system-ui,sans-serif;letter-spacing:-.03em;margin:5px 0}.pf-dialog-head button{padding:8px 13px;flex-shrink:0}
.pf-nav{display:flex;gap:5px;padding:13px 22px;background:var(--pi-panel);flex-shrink:0;overflow-x:auto;border-bottom:1px solid var(--pi-line)}.pf-nav button{padding:9px 12px;display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.pf-nav .pi-icon{width:16px;height:16px}.pf-nav .selected{box-shadow:inset 0 -2px var(--pi-accent)!important}
.pf-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px 26px;border-bottom:1px solid var(--pi-line);flex-shrink:0}.pf-tools label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:10px;color:var(--pi-muted);font-weight:650}.pf-tools select,.pf-tools input{width:100%;min-width:0;padding:8px 12px;font-size:12px}
#pf-content{padding:22px 26px;flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.pf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.pf-field{margin:0}.pf-field>header{display:flex;align-items:start;gap:10px;justify-content:space-between}.pf-field h4{margin:0;line-height:1.6}.pf-variant{font-size:9px;line-height:1.5;border-radius:5px;padding:3px 6px;background:var(--pi-soft);color:var(--pi-accent);flex-shrink:0}.pf-value{padding:12px 0;overflow-wrap:anywhere}.pf-value+.pf-value{border-top:1px dashed var(--pi-line)}.pf-value:last-child{padding-bottom:0}.pf-value p{white-space:pre-wrap;font-size:13px;line-height:1.7;margin:0 0 8px}.pf-origins{display:flex;flex-direction:column;gap:4px}.pf-origin{display:block;font-size:9px;color:var(--pi-muted);background:var(--pi-bg);border-left:2px solid var(--pi-line);padding:4px 7px;overflow-wrap:anywhere}
.pf-source,.pf-operation,.pf-differences{padding:18px;background:var(--pi-panel);border:1px solid var(--pi-line);border-radius:14px;margin-bottom:14px}.pf-source>header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.pf-source>header>div{flex:1;min-width:170px}.pf-source h3{font-size:16px;margin:0}.pf-source p{font-size:11px;color:var(--pi-muted)}.pf-source .pi-download{font-size:11px}.pf-reading{padding:16px 18px;border-radius:12px;background:var(--pi-soft);margin-bottom:16px;font-size:12px}.pf-reading p{color:var(--pi-muted);margin:5px 0 0;font-size:11px}.pf-operation>summary{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:13px}.pf-operation>summary>span{flex:1}.pf-operation small{display:block;font-size:9px;color:var(--pi-muted)}.pf-operation time{font-size:11px}.pf-differences>summary{cursor:pointer;font-size:12px;font-weight:650}.pf-differences[open]>.pf-fields{margin-top:18px}.pf-no-data{padding:40px 20px;text-align:center;color:var(--pi-muted)}.pf-no-data>.pi-icon{width:36px;height:36px;color:var(--pi-accent)}.pf-no-data h3{font-size:19px;margin:15px 0 8px}.pf-no-data p{font-size:12px}
.pf-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;background:var(--pi-panel);border-top:1px solid var(--pi-line);flex-shrink:0}.pf-dialog-foot span{font-size:10px;color:var(--pi-muted)}.pf-dialog-foot button{padding:8px 13px;font-size:11px;flex-shrink:0}
.pf-bridge>p{font-size:12px;color:var(--pi-muted);line-height:1.6}.pf-bridge .pi-actions button{font-size:11px;padding:8px 12px}.pf-downloads{display:flex;flex-direction:column;gap:8px}.pf-downloads .pi-download{display:flex;align-items:center;gap:8px;font-size:11px;overflow-wrap:anywhere;margin:0;padding:10px 12px;background:var(--pi-panel);border:1px solid var(--pi-line);border-radius:9px}
@media(max-width:700px){.pf-fields{grid-template-columns:minmax(0,1fr)}.pf-dialog-head{padding:16px;gap:10px}.pf-dialog-head h2{font-size:19px}.pf-dialog-head .pf-emblem{display:none}.pf-dialog-head small{font-size:8px}.pf-nav{padding:10px 14px}.pf-tools{padding:12px 16px;grid-template-columns:minmax(0,1fr);gap:8px}#pf-content{padding:16px}.pf-dialog-foot{padding:12px 16px}.pf-dialog-foot span{font-size:9px}.pf-field>header{flex-wrap:wrap}.pf-overview{padding:15px!important}.pf-operation>summary{flex-wrap:wrap}.pf-source{padding:14px}}

.pf-partidas-source,.pi-partidas-source{margin:14px 0;padding:14px;border:1px solid #e84b9b55;border-radius:12px;background:#e84b9b0d;color:var(--pi-ink);font:12px/1.6 Inter,system-ui,sans-serif}.pf-partidas-source>strong,.pi-partidas-source>strong{display:block;color:var(--pi-ink);font-size:12px}.pf-partidas-source>div,.pi-partidas-source>div{display:flex;flex-wrap:wrap;gap:5px;margin:8px 0}.pf-partidas-source span,.pi-partidas-source span{display:inline-block;border:1px solid #e84b9b55;border-radius:6px;padding:3px 7px;font-weight:600}.pf-partidas-source>small,.pi-partidas-source>small{display:block;color:var(--pi-muted);font-size:10px;overflow-wrap:anywhere}
