/* Hatarja · utilidades documentales y de privacidad */
.doc-tool-shell{display:grid;gap:14px}.doc-tool-note{margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.46);font-size:.88rem;color:var(--muted)}
.doc-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:2px}.doc-tabs button{border:1px solid var(--line);background:var(--white);color:var(--ink,var(--graphite));border-radius:9px;padding:7px 12px;font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.doc-tabs button.is-active{background:var(--forest,var(--orange));border-color:var(--forest,var(--orange));color:#fff}
.doc-panel{display:none}.doc-panel.is-active{display:block}.doc-card{border:1px solid var(--line);background:rgba(255,255,255,.6);border-radius:16px;padding:14px}.doc-card h2,.doc-card h3{margin:0 0 7px}.doc-card p{margin:0 0 10px;color:var(--muted)}
.doc-drop{display:grid;gap:9px;padding:12px;border:1px dashed color-mix(in srgb,var(--muted) 45%,transparent);border-radius:12px;background:rgba(255,255,255,.48)}
.doc-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.doc-row input[type=file]{max-width:100%}.doc-row input[type=text],.doc-row input[type=number],.doc-row select{min-height:36px;border:1px solid var(--line);border-radius:9px;padding:6px 10px;background:#fff;color:inherit;font:inherit}.doc-row input[type=text]{flex:1 1 230px}
.doc-button{border:1px solid var(--line);border-radius:9px;padding:7px 12px;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer}.doc-button.primary{background:var(--forest,var(--orange));border-color:var(--forest,var(--orange));color:#fff}.doc-button:disabled{opacity:.48;cursor:not-allowed}
.doc-status{min-height:1.3em;margin:7px 0 0;font-size:.86rem;color:var(--muted)}.doc-status[data-tone=ok]{color:#2c6a43}.doc-status[data-tone=error]{color:#9b342f}.doc-status[data-tone=warning]{color:#8a651f}
.pdf-list{display:grid;gap:6px;margin:10px 0}.pdf-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.74)}.pdf-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.pdf-item-actions{display:flex;gap:4px}.pdf-item-actions button{width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}
.meta-grid{display:grid;grid-template-columns:minmax(230px,.82fr) minmax(280px,1.18fr);gap:14px;align-items:start}.meta-preview-card,.meta-data-card{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.62);padding:12px}.meta-preview{min-height:220px;display:grid;place-items:center;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.035)}.meta-preview img{max-height:360px;object-fit:contain}.meta-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.meta-fact{border:1px solid var(--line);border-radius:9px;padding:7px 8px;background:rgba(255,255,255,.76)}.meta-fact span{display:block;font-size:.71rem;color:var(--muted)}.meta-fact strong{display:block;font-size:.83rem;overflow-wrap:anywhere}
.meta-table{width:100%;border-collapse:collapse;font-size:.82rem}.meta-table th,.meta-table td{text-align:left;padding:6px 7px;border-bottom:1px solid var(--line);vertical-align:top}.meta-table th{width:38%;color:var(--muted);font-weight:600}.meta-map{width:100%;aspect-ratio:1.55/1;border:0;border-radius:10px;background:#eceee8;margin-top:9px}.meta-map[hidden]{display:none}
.meta-clean-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end;margin-top:10px}.meta-clean-controls label{display:grid;gap:4px;font-size:.78rem;color:var(--muted)}.meta-clean-controls select,.meta-clean-controls input{width:100%}
@media(max-width:760px){.meta-grid{grid-template-columns:1fr}.meta-clean-controls{grid-template-columns:1fr 1fr}.meta-clean-controls .doc-button{grid-column:1/-1}.meta-facts{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.doc-tabs button{flex:1 1 auto;padding:7px 9px}.doc-card{padding:11px}.meta-facts{grid-template-columns:1fr}}


.meta-preview-doc{display:grid;place-items:center;gap:5px;color:var(--muted);text-align:center}.meta-preview-doc span{font-size:2.35rem;line-height:1}.meta-preview-doc strong{font-size:.78rem;letter-spacing:.04em}.meta-preview-doc[hidden]{display:none}.meta-fact-wide{grid-column:1/-1}.meta-clean-button{margin-top:9px}.meta-clean-note{margin:6px 0 0!important;font-size:.72rem!important;color:var(--muted)}.meta-caveat{font-size:.78rem}.meta-file-picker{padding:10px 12px}.meta-file-picker .doc-status{margin-top:5px}.meta-preview{min-height:170px}.meta-preview img{max-height:280px}.meta-grid{gap:10px}.meta-preview-card,.meta-data-card{padding:10px}.meta-facts{gap:5px;margin-top:7px}.meta-fact{padding:6px 7px}.meta-table th,.meta-table td{padding:5px 6px}.meta-map{aspect-ratio:1.35/1}



/* ===== V7 · armonización compacta de Herramientas PDF ===== */
.doc-card h2,.doc-card h3{font-size:1rem;line-height:1.22;font-weight:800}
.doc-card>p{font-size:.84rem;line-height:1.45}
.doc-tabs button{padding:6px 10px;font-size:.80rem;border-radius:8px}
.doc-button{min-height:34px;padding:6px 10px;font-size:.79rem;border-radius:8px}
.doc-row input[type=text],.doc-row input[type=number],.doc-row select{min-height:34px;font-size:.82rem}
@media(max-width:480px){.doc-tabs button{padding:6px 8px;font-size:.78rem}.doc-button{font-size:.78rem}}

/* V7 · selector PDF integrado */
.doc-tabs.resource-mode-options button{font-size:inherit}.doc-tabs.resource-mode-options button small{display:block}.doc-tabs.resource-mode-options button.is-active small{color:inherit;opacity:.82}

/* V7 · tipografía compacta para metadatos */
.meta-data-card h2{font-size:1rem;line-height:1.2;font-weight:800;margin:0 0 8px}
.meta-clean-button{font-size:.79rem;line-height:1.2}


/* v8 · zona breve de arrastre en Metadatos de archivos */
.meta-file-drop{gap:5px;padding:9px 12px;border-color:var(--line);transition:background .15s,border-color .15s}
.meta-file-drop>strong{font-size:.86rem;line-height:1.25}
.meta-file-drop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px}
.meta-file-drop-actions span,.meta-file-drop small{color:var(--muted);font-size:.78rem;line-height:1.35}
.meta-file-drop input[type=file]{width:min(100%,330px);max-width:100%;font:inherit;font-size:.79rem;color:inherit}
.meta-file-drop input[type=file]::file-selector-button{margin-right:9px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:inherit;font:inherit;font-weight:750;cursor:pointer}
.meta-file-drop.is-dragover{border-style:solid;border-color:var(--forest,var(--orange));background:rgba(104,142,101,.13)}
@media(max-width:540px){.meta-file-drop-actions{align-items:flex-start;flex-direction:column;gap:5px}}
