/* NOWY — Strumenti PDF (page-specific). Requires nowy-core.css + strumenti.css. */
.pdf-tabs{ margin-bottom: var(--space-2); }
.pdf-status:empty{ display: none; }
.ca-check{ display: inline-flex; align-items: center; gap: 10px; min-height: 40px; font-size: var(--text-small); color: var(--color-fg-2); cursor: pointer; }
.ca-check input{ width: 18px; height: 18px; accent-color: var(--brand-800); }

/* --- Merge list --- */
.pm-list{ list-style: none; margin: 0 0 var(--space-3); padding: 0; display: grid; gap: var(--space-2); }
.pm-item{
  display: grid; grid-template-columns: auto auto auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  background: var(--color-bg); border: 1px solid var(--color-border); border-radius: var(--radius-md);
  cursor: grab;
  transition: border-color var(--dur-base) var(--ease-standard), box-shadow var(--dur-base) var(--ease-standard), opacity var(--dur-base);
}
.pm-item.is-dragging{ opacity: .45; }
.pm-item.is-over{ border-color: var(--color-accent); box-shadow: 0 -3px 0 0 var(--color-accent); }
.pm-grip svg{ width: 18px; height: 18px; color: var(--color-fg-3); }
.pm-num{ font-family: var(--font-mono); font-size: 12px; color: var(--color-fg-3); min-width: 1.6em; text-align: right; }
.pm-thumb{ display: grid; place-items: center; width: 44px; height: 56px; border-radius: 6px; background: #fff; border: 1px solid var(--color-border); overflow: hidden; }
.pm-thumb img{ max-width: 100%; max-height: 100%; }
.pm-thumb svg{ width: 20px; height: 20px; color: var(--color-fg-3); }
.pm-meta{ display: grid; min-width: 0; }
.pm-actions{ display: flex; gap: 4px; }
.pm-actions .icon-btn[disabled]{ opacity: .3; pointer-events: none; }
.pm-out{ align-items: end; padding-top: var(--space-4); border-top: 1px solid var(--color-border); margin-top: var(--space-4); }
.pm-name{ min-width: min(100%, 320px); }
@media (max-width: 559px){
  .pm-item{ grid-template-columns: auto minmax(0, 1fr) auto; }
  .pm-grip, .pm-num{ display: none; }
  .pm-actions{ grid-column: 1 / -1; justify-content: flex-end; }
}

/* --- Single document --- */
.ps-controls{ display: grid; gap: var(--space-4); padding-bottom: var(--space-6); margin-bottom: var(--space-6); border-bottom: 1px solid var(--color-border); }
.ps-row{ display: flex; flex-wrap: wrap; align-items: end; gap: var(--space-4); }
.ps-row .field{ min-width: min(100%, 260px); flex: 0 1 auto; }
.ps-sel{ flex: 1 1 320px !important; }
.choice span{ min-height: 40px; }

.ps-grid{ display: grid; grid-template-columns: repeat(auto-fill, minmax(132px, 1fr)); gap: var(--space-4); }
@media (max-width: 479px){ .ps-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); } }
.ps-page{ display: grid; gap: 6px; }
.ps-thumb{
  position: relative; display: grid; place-items: center;
  aspect-ratio: 3 / 4; width: 100%;
  padding: 8px;
  background: var(--color-bg);
  border: 2px solid transparent; border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color var(--dur-base) var(--ease-standard), background-color var(--dur-base);
}
.ps-thumb:hover{ border-color: var(--color-border-strong); }
.ps-thumb:focus-visible{ box-shadow: var(--ring); border-radius: var(--radius-md); }
.ps-canvas{ display: grid; place-items: center; width: 100%; height: 100%; transform: rotate(var(--r, 0deg)); transition: transform var(--dur-slow) var(--ease-out); }
.ps-canvas canvas{ max-width: 100%; max-height: 100%; width: auto; height: auto; background: #fff; box-shadow: 0 1px 3px rgba(10,12,24,.18); }
.ps-ph{ display: grid; place-items: center; width: 70%; aspect-ratio: 1 / 1.41; background: #fff; color: var(--color-fg-3); font-family: var(--font-mono); font-size: 12px; box-shadow: 0 1px 3px rgba(10,12,24,.12); }
.ps-check{ position: absolute; top: 8px; right: 8px; display: none; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--brand-800); color: #fff; }
.ps-check svg{ width: 14px; height: 14px; }
.ps-page.is-sel .ps-thumb{ border-color: var(--brand-800); background: var(--brand-50); }
.ps-page.is-sel .ps-check{ display: grid; }
.ps-foot{ display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 32px; }
.ps-label{ font-size: var(--text-caption); color: var(--color-fg-2); }
.ps-group{ font-family: var(--font-mono); font-size: 11px; color: var(--color-accent); }
.ps-rot{ display: none; gap: 2px; }
.ps-rot .icon-btn--sm{ width: 30px; height: 30px; }
.icon-btn--sm{ width: 32px; height: 32px; }
.icon-btn--sm svg{ width: 15px; height: 15px; }
[data-mode="rotate"] .ps-rot{ display: flex; }
[data-mode="rotate"] .ps-group{ display: inline; }
[data-mode="split"] .ps-thumb{ cursor: default; }
[data-mode="split"] .ps-page[data-group="0"] .ps-thumb{ border-color: #6B8AFF; }
[data-mode="split"] .ps-page[data-group="1"] .ps-thumb{ border-color: #1A7F4B; }
[data-mode="split"] .ps-page[data-group="2"] .ps-thumb{ border-color: #B26A00; }
[data-mode="split"] .ps-page[data-group="3"] .ps-thumb{ border-color: #7A4BC8; }
[data-mode="split"] .ps-page[data-group="4"] .ps-thumb{ border-color: #C2410C; }
[data-mode="split"] .ps-page[data-group="5"] .ps-thumb{ border-color: #0E7490; }
/* once files are in, the drop zone shrinks so the list is the focus */
#pp-merge.has-files .dropzone{ padding-block: var(--space-6); grid-template-columns: auto auto; justify-content: center; align-items: center; text-align: left; }
#pp-merge.has-files .dropzone__hint{ display: none; }
#pp-merge.has-files .dropzone__title{ font-size: var(--text-body); }
#pp-merge.has-files .dropzone .btn{ display: none; }
#pp-merge.has-files .dropzone__icon{ width: 44px; height: 44px; }
