/* Imagens para PDF: complementos locais aos componentes de tudodoc-tool.css. */
[data-image-pdf] .images-upload{position:relative}
[data-image-pdf] .images-file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
[data-image-pdf] .images-upload:focus-within .tool-upload-zone{outline:3px solid var(--primary);outline-offset:4px}
[data-image-pdf] .tool-upload-zone small{color:#475569;font-size:.8rem}
[data-image-pdf] .images-upload:has(input:disabled) .tool-upload-zone{opacity:.65;cursor:wait;transform:none}
[data-image-pdf] .images-section{margin-top:24px;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--background);min-width:0}
[data-image-pdf] .images-section .panel-heading{margin-bottom:14px;align-items:flex-start}
[data-image-pdf] .images-help{margin:12px 0;color:#475569;font-size:.86rem;line-height:1.65}
[data-image-pdf] .images-count{display:inline-block;margin:4px 0 14px;padding:6px 10px;border:1px solid #bfdbfe;border-radius:9px;background:var(--primary-light);color:var(--primary-dark);font-size:.82rem;font-weight:750}
[data-image-pdf] #images-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
[data-image-pdf] #images-list:empty::after{content:'Suas imagens aparecerão aqui, na ordem das páginas.';padding:20px;border:1px dashed #cbd5e1;border-radius:12px;background:var(--surface);color:var(--text-secondary);font-size:.86rem;text-align:center}
[data-image-pdf] #images-list li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px 16px;align-items:center;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
[data-image-pdf] #images-list img{grid-row:span 2;width:80px;height:80px;object-fit:contain;border:1px solid var(--border);border-radius:8px;background:#fff}
[data-image-pdf] .images-name{min-width:0;overflow-wrap:anywhere;font-size:.9rem;font-weight:650}
[data-image-pdf] .images-order{display:flex;flex-wrap:wrap;gap:8px}
[data-image-pdf] .images-order button{min-height:44px;min-width:44px;padding:9px 13px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#334155;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
[data-image-pdf] .images-order button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-light)}
[data-image-pdf] .images-order button:disabled{opacity:.5;cursor:default}
[data-image-pdf] .images-options{margin:0 0 16px}
[data-image-pdf] .images-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}
[data-image-pdf] .button:disabled{cursor:not-allowed}
[data-image-pdf] #images-status{margin:20px 0 0;overflow-wrap:anywhere;min-height:48px;display:flex;align-items:center}
[data-image-pdf] #images-result:not([hidden]){display:block;border-color:#bfdbfe}
[data-image-pdf] .images-pagination{justify-content:space-between;margin:0 0 18px}
[data-image-pdf] #images-page-number{font-size:.85rem;font-weight:700;color:#475569}
[data-image-pdf] #images-preview{display:block;width:100%;height:auto;max-width:760px;background:#fff}
[data-image-pdf] #images-workspace [hidden]{display:none!important}
[data-image-pdf] #images-workspace :focus-visible{outline:3px solid var(--primary);outline-offset:3px}
/* Evita acumular espaços entre o tutorial e as ferramentas relacionadas. */
[data-image-pdf] .tool-main{padding-bottom:32px}
[data-image-pdf] .tool-info-section{padding-block:42px}
[data-image-pdf] .tool-related{padding-top:28px}
[data-image-pdf] .tool-faq{padding-bottom:36px}
[data-image-pdf] .consent-preferences{display:flex;align-items:flex-start;gap:8px;padding:0;min-width:0}
[data-image-pdf] .consent-preferences a{padding:0;min-height:0;color:var(--text-secondary);text-decoration:none;font-size:.9rem}
[data-image-pdf] .consent-preferences a:hover{color:var(--primary);text-decoration:underline}
@media(max-width:600px){
 [data-image-pdf] .images-section{padding:18px 14px}
 [data-image-pdf] #images-list li{grid-template-columns:60px minmax(0,1fr);padding:12px;gap:10px}
 [data-image-pdf] #images-list img{grid-row:auto;width:60px;height:60px}
 [data-image-pdf] .images-order{grid-column:1/-1}
 [data-image-pdf] .images-order button{flex:1}
 [data-image-pdf] .images-actions>.button{width:100%}
 [data-image-pdf] .images-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 [data-image-pdf] #images-page-number{grid-column:1/-1;grid-row:1;text-align:center}
 [data-image-pdf] .images-pagination .button{padding-inline:10px;font-size:.82rem}
 [data-image-pdf] .related-grid>a{min-height:190px}
 [data-image-pdf] .tool-document-preview{padding:10px}
}
