/* Styly jen pro obrázky Peekless (společné styly převzaté z PDF editoru jsou v landing.css – hlídá je tools/shared-check.py). */

/* ------------------------------------------------------------- úvod: plocha pro soubory */
.hero-drop .drop-note b { color: var(--text-2); font-weight: 600; }

/* ------------------------------------------------------------- plocha zpracování (ui/workspace.js) */
.work { padding: var(--sp-6) 0 var(--sp-12); }
.work-in { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--sp-6); align-items: start; }
.work-head { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-4); }
.work-title { font-size: 20px; margin: 0; }
.work-head-acts { display: flex; gap: var(--sp-2); }
.work-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: var(--sp-3); }
.work-note { display: flex; align-items: center; gap: 6px; margin-top: var(--sp-4); }

.tile { position: relative; display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; outline: none; transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease); }
.tile:focus-visible { box-shadow: var(--focus-ring); }
.tile[data-state="done"] { border-color: color-mix(in srgb, var(--success) 45%, var(--border)); }
.tile[data-state="error"] { border-color: color-mix(in srgb, var(--danger) 55%, var(--border)); }
.tile-img { position: relative; aspect-ratio: 4 / 3; background: var(--surface-3); display: grid; place-items: center; overflow: hidden; }
.tile-canvas { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.tile-ph { display: grid; justify-items: center; gap: 4px; color: var(--text-3); }
.tile-ph small { font-weight: 600; font-size: 12px; }
.tile-badge { position: absolute; left: 8px; bottom: 8px; max-width: calc(100% - 16px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; border-radius: var(--r-pill); background: var(--warning-soft); color: var(--warning); font-size: 12px; font-weight: 700; box-shadow: var(--shadow-xs); }
.tile-badge.is-gone { background: var(--success-soft); color: var(--success); }
.tile-body { padding: 8px 10px 10px; display: grid; gap: 4px; min-width: 0; }
.tile-name { margin: 0; font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tile-info { margin: 0; font-size: 12px; color: var(--text-2); line-height: 1.45; }
.tile-info b { color: var(--text); }
.tile-old { color: var(--text-3); }
.tile-save { color: var(--success); font-weight: 700; }
.tile-more { color: var(--warning); font-weight: 700; }
.tile[data-state="error"] .tile-info { color: var(--danger); }
.tile-notes { margin: 0; font-size: 11.5px; color: var(--text-3); line-height: 1.4; }
.tile-notes:empty { display: none; }
.tile-progress { height: 4px; }
.tile-acts { position: absolute; right: 6px; top: 6px; display: flex; gap: 4px; }
.tile-acts .btn { background: color-mix(in srgb, var(--surface) 88%, transparent); box-shadow: var(--shadow-xs); }

.work-side { position: sticky; top: 80px; display: grid; gap: var(--sp-3); padding: var(--sp-4); background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-xl); box-shadow: var(--shadow-md); }
.work-tabs { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; }
.work-tabs > button { display: grid; justify-items: center; gap: 2px; padding: 8px 4px; font-size: 12px; }
.work-panel .field { margin-bottom: var(--sp-3); }
.work-panel > :last-child { margin-bottom: 0; }
.work-q-label { display: flex; justify-content: space-between; }
.work-q { font-weight: 700; color: var(--text); }
.range { width: 100%; accent-color: var(--accent); }
.work-kb-wrap { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--text-2); }
.work-kb-wrap .input { width: 110px; }
.work-target { grid-template-columns: auto auto; justify-content: start; align-items: center; column-gap: var(--sp-3); }
.work-target .hint { grid-column: 1 / -1; }
.work-formats { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; }
.work-explain { margin: 0 0 var(--sp-2); font-size: 14px; line-height: 1.55; }
.work-more { font-size: 14px; }
.work-more summary { cursor: pointer; font-weight: 600; color: var(--text-2); padding: 4px 0; }
.work-more[open] summary { margin-bottom: var(--sp-2); }
.work-more .check { margin-bottom: var(--sp-3); align-items: flex-start; }
.work-run { margin-top: var(--sp-1); }
.work-status { margin: 0; font-size: 13px; color: var(--text-2); min-height: 1.2em; }

@media (max-width: 900px) {
  .work-in { grid-template-columns: 1fr; }
  .work-side { position: static; order: -1; }
}
@media (max-width: 560px) {
  .work-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--sp-2); }
  .tile-body { padding: 6px 8px 8px; }
}
