/* ═══════════════════════════════════════════
   PDF TO IMAGE — TOOL-SPECIFIC STYLES
   (layout, status strip, dropzone, badge, buttons: shared css/tool.css)
   ═══════════════════════════════════════════ */

.pti-input-group { margin-bottom: 0.25rem; }
.pti-input-label {
  display: block; font-size: 0.72rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.06em;
  color: var(--text-tertiary); margin-bottom: 0.4rem;
}
.pti-input {
  width: 100%; padding: 0.65rem 0.85rem;
  border: 1.5px solid var(--t-border);
  border-radius: var(--t-radius-sm);
  background: var(--bg, #fff); color: var(--text);
  font-family: var(--t-font); font-size: 0.9rem;
  outline: none; transition: all 0.25s; cursor: pointer;
}
.pti-input:focus { border-color: var(--t-accent); box-shadow:  0 0 0 3px var(--primary-soft); }
select.pti-input {
  -webkit-appearance: none; appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23666'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 0.85rem center; padding-right: 2rem;
}
input.pti-input[type=text] { cursor: text; }
.pti-range-hint { display: block; margin-top: 0.35rem; font-size: 0.72rem; line-height: 1.4; color: var(--text-secondary); }
.pti-range { width: 100%; height: 6px; accent-color: var(--t-accent); cursor: pointer; margin: 0.25rem 0; }

.pti-results { animation: toolSlideIn 0.35s cubic-bezier(0.16,1,0.3,1); }
.pti-results-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 0.75rem; }
.pti-results-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-tertiary); }
.pti-results-count { font-family: var(--t-mono); font-size: 0.72rem; font-weight: 700; color: var(--t-accent); background: var(--t-accent-light); padding: 0.25rem 0.7rem; border-radius: 100px; }
.pti-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0.75rem; max-height: 500px; overflow-y: auto; margin-bottom: 1rem; }
.pti-gallery-item { position: relative; border: 1px solid var(--border); border-radius: var(--t-radius-sm); overflow: hidden; background: var(--t-bg); transition: all 0.25s; animation: toolSlideIn 0.3s cubic-bezier(0.16,1,0.3,1); }
.pti-gallery-item:hover { border-color: var(--t-accent); box-shadow: var(--shadow-md); transform: translateY(-2px); }
.pti-gallery-item img { width: 100%; height: auto; display: block; border-bottom: 1px solid var(--border); }
.pti-gallery-item-info { padding: 0.45rem 0.6rem; }
.pti-gallery-item-page { font-weight: 600; font-size: 0.78rem; color: var(--text); display: block; }
.pti-gallery-item-dims { font-size: 0.65rem; color: var(--text-tertiary); font-family: var(--t-mono); }
.pti-gallery-item-dl {
  position: absolute; top: 4px; right: 4px;
  width: 32px; height: 32px; display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 50%;
  background: var(--t-bg); color: var(--text-secondary);
  font-size: 0.85rem; cursor: pointer;
  opacity: 0; transition: all 0.2s;

}
.pti-gallery-item:hover .pti-gallery-item-dl { opacity: 1; }
.pti-gallery-item-dl:hover { border-color: var(--t-green); color: var(--t-green); background: var(--t-green-light); box-shadow: var(--shadow-md); }
.pti-download-all-wrap { text-align: center; padding-top: 0.25rem; }
