/* HEIC controls share L6's card grid, 380px sidebar and mobile options layer. */
[data-tool=heic] .pq-card-tools { display:flex; justify-content:center; gap:6px; margin-top:10px; }
[data-tool=heic] .pq-card-tools .pq-heic-select { width:108px; padding:5px 8px; font-size:12px; min-height:32px; }
[data-tool=heic] .pq-heic-gear { width:32px; height:32px; border:1px solid var(--pq-border,rgba(0,0,0,.2)); border-radius:4px; background:var(--pq-surface,#fff); color:var(--pq-text,#47474f); font-size:20px; }
[data-tool=heic] .pq-heic-select, [data-tool=heic] .pq-heic-number { width:100%; min-height:40px; border:1px solid var(--pq-border,rgba(0,0,0,.2)); border-radius:4px; padding:8px 10px; background:var(--pq-surface,#fff); color:var(--pq-text,#47474f); }
[data-tool=heic] .pq-heic-select:disabled { opacity:.5; }
[data-tool=heic] .pq-heic-scope { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:14px; }
[data-tool=heic] .pq-heic-scope strong { overflow-wrap:anywhere; min-width:0; }
[data-tool=heic] .pq-heic-hint { font-size:12px; line-height:1.5; margin:8px 0 16px; }
[data-tool=heic] .pq-heic-field { margin-bottom:16px; }
[data-tool=heic] .pq-heic-field label { font-size:14px; font-weight:600; margin-bottom:8px; }
[data-tool=heic] .pq-heic-range { width:100%; margin:12px 0 0; accent-color:var(--pq-primary,#4d90fe); }
[data-tool=heic] .pq-heic-check { display:flex; align-items:center; gap:10px; margin:18px 0; font-size:14px; }
[data-tool=heic] .pq-heic-check input { width:18px; height:18px; margin:0; accent-color:var(--pq-primary,#4d90fe); }
[data-tool=heic] .pq-heic-actions { display:flex; flex-wrap:wrap; gap:12px; margin:22px 0 4px; }
[data-tool=heic] .pq-heic-text-button { border:0; background:transparent; color:var(--pq-primary,#4d90fe); font-size:13px; padding:4px 0; text-align:start; }
[data-tool=heic] .pq-heic-result-preview { width:64px; height:64px; object-fit:contain; }
[data-tool=heic][data-state=result] .pq-reset { display:none; }
[data-tool=heic] .pq-individual-download { overflow-wrap:anywhere; max-width:100%; }
[data-tool=heic] [aria-invalid=true] { border-color:var(--pq-danger,#d64444); }
@media(max-width:740px) {
 [data-tool=heic] .pq-heic-actions { padding-bottom:8px; }
 [data-tool=heic] .pq-sidebar h2 { font-size:24px; }
}
