body:has(#itemsView:not([hidden])) #folderStatus,
body:has(#itemsView:not([hidden])) #chooseFolderButton,
body:has(#itemsView:not([hidden])) #refreshButton,
body:has(#itemsView:not([hidden])) .support-note { display: none; }
.item-demo-banner { margin: 0 0 12px; padding: 8px 12px; border-radius: 7px; background: var(--primary-soft); color: var(--muted); font-size: 12px; }
#itemEditing[hidden], #itemEditorPanel[hidden], #itemCustomSettings[hidden] { display: none !important; }
.item-file-bar { padding: 14px 16px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); margin-bottom: 14px; }
.item-file-bar.drag-over { border-color: var(--primary); background: var(--primary-soft); }
.item-open-actions, .item-file-info, .item-gallery-toolbar, .item-pagination, .item-editor-heading, .item-save-actions, .item-backup-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.item-open-actions { align-items: stretch; }
.item-open-actions button { flex: 0 1 auto; }
.item-open-actions button[hidden] { display: none; }
.item-open-actions button[aria-pressed="true"] { border-color: var(--primary); color: var(--primary); background: var(--primary-soft); }
.item-file-info { margin-top: 8px; font-size: 13px; overflow-wrap: anywhere; }
.item-file-info strong { color: var(--primary); }
#itemStatus { color: var(--muted); }
#itemStatus.error, #itemPreviewStatus.error { color: var(--danger); }
.item-layout { display: block; min-width: 0; }
.item-browser { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.item-editor { display: none; }
.item-gallery-toolbar .search-field { flex: 1 1 180px; margin: 0; }
.item-gallery-toolbar .search-field input { width: 100%; }
.item-filter { display: flex; align-items: center; gap: 5px; color: var(--muted); font-size: 13px; white-space: nowrap; }
.item-filter input { accent-color: var(--primary); }
#itemEditCount { color: var(--primary); font-size: 12px; }
.item-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 12px; margin: 12px 0; padding: 2px; }
.item-tile { display: grid; align-content: start; gap: 8px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); }
.item-tile.edited { border-color: #b8d7ef; }
.item-tile:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.item-tile-heading { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.item-tile-heading > strong { font-size: 13px; }
.item-badge { padding: 3px 7px; border-radius: 999px; background: var(--surface); color: var(--primary); font-size: 11px; font-weight: 700; }
.item-tile-previews { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.item-version-choice { position: relative; display: grid; gap: 8px; min-width: 0; width: 100%; padding: 10px 8px 6px; border: 2px solid var(--line); border-radius: 10px; color: var(--muted); background: #f5f7fa; text-align: left; cursor: pointer; }
.item-version-choice:hover:not(:disabled) { border-color: #89b8dd; }
.item-version-choice[aria-pressed="true"] { border-color: var(--primary); color: var(--primary); background: var(--primary-soft); }
.item-version-label { font-size: 13px; font-weight: 700; padding-right: 20px; }
.item-choice-check { position: absolute; right: 8px; top: 9px; display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid #b8c5ce; border-radius: 50%; font-size: 12px; color: transparent; background: var(--surface); }
.item-version-choice[aria-pressed="true"] .item-choice-check { color: #fff; border-color: var(--primary); background: var(--primary); }
.item-version-choice canvas { display: block; width: 100%; height: auto; image-rendering: pixelated; cursor: pointer; }
.item-original-placeholder { position: absolute; inset: 42px 5px 8px; display: grid; place-items: center; font-size: 11px; line-height: 1.5; text-align: center; white-space: pre-line; }
.item-original-placeholder[hidden] { display: none; }
.item-tile-scale { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 12px; margin-top: 2px; }
.item-size-value { font-weight: 700; color: var(--text); }
.item-tile-scale small { margin-left: auto; color: var(--muted); font-size: 10px; }
.item-tile input[type="range"] { width: 100%; min-width: 0; margin: 0; height: 24px; accent-color: var(--primary); cursor: ew-resize; }
.item-scale-ends { display: flex; justify-content: space-between; margin-top: -8px; color: var(--muted); font-size: 10px; }
.item-tile-message { min-height: 16px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
.item-tile-message.error { color: var(--danger); }
.item-tile-message[hidden] { display: none; }
.item-pagination { justify-content: space-between; font-size: 12px; }
.item-editor-heading { justify-content: space-between; margin-bottom: 10px; }
.item-editor-heading h2 { margin: 0; font-size: 16px; }
.item-editor-heading button { font-size: 12px; }
.item-choice { display: grid; gap: 8px; }
.item-choice button { padding: 10px 12px; border: 1px solid var(--line); border-radius: 7px; color: var(--text); background: var(--surface); text-align: left; font-size: 13px; font-weight: 700; cursor: pointer; }
.item-choice button[aria-pressed="true"] { border-color: var(--primary); color: var(--primary); background: var(--primary-soft); }
.item-preview-pair { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.item-preview-pair figure { min-width: 0; margin: 0; }
.item-preview-pair figcaption { margin: 0 0 5px; font-size: 12px; font-weight: 700; }
.item-preview-pair canvas { display: block; width: 100%; height: auto; background: #edf1f3; border: 1px solid var(--line); border-radius: 7px; image-rendering: pixelated; }
.item-preview-pair p { margin: 5px 0; font-size: 11px; color: var(--muted); }
.item-settings { display: grid; gap: 10px; margin-top: 12px; }
.item-settings label { display: grid; gap: 6px; font-size: 13px; }
.item-settings input[type=number], .item-settings select { width: 100%; padding: 8px; border: 1px solid var(--line-strong); border-radius: 6px; background: var(--surface); color: var(--text); }
.item-value-row { display: flex; align-items: center; gap: 8px; }
.item-value-row input { max-width: 100px; }
#itemSizeSlider { width: 100%; accent-color: var(--primary); cursor: pointer; }
.item-size-presets { display: flex; flex-wrap: wrap; gap: 8px; }
.item-size-presets button { flex: 1; padding: 7px 10px; border: 1px solid var(--line); border-radius: 6px; color: var(--primary); background: var(--primary-soft); font-weight: 700; cursor: pointer; }
.item-size-presets button.active { border-color: var(--primary); color: var(--surface); background: var(--primary); }
.item-advanced { font-size: 12px; color: var(--muted); }
.item-advanced summary { cursor: pointer; color: var(--primary); }
.item-advanced-fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; margin-top: 10px; }
.item-help { font-size: 12px; line-height: 1.5; color: var(--muted); }
.item-mobile-back { display: none; }
.item-save-bar { position: sticky; bottom: 0; z-index: 5; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 16px; margin-top: 14px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 -3px 14px #142d4010; }
.item-save-bar > div:first-child { flex: 1 1 200px; }
#itemOutputStatus { display: block; font-size: 13px; }
#itemUndoAll { margin-top: 5px; font-size: 12px; padding: 0; }
#itemUndoAll:disabled { display: none; }
.item-save-actions button { min-width: 130px; }
.item-backup-details { margin-top: 14px; border: 1px solid var(--line); border-radius: 9px; padding: 12px 14px; background: var(--surface); }
.item-backup-details > summary { cursor: pointer; font-size: 13px; }
.item-backup-status { padding-top: 10px; font-size: 12px; }
.item-backup-actions { margin-top: 10px; }
.item-backup-status p { color: var(--muted); line-height: 1.5; }
.item-history-panel { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 18px; margin: 18px 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.item-history-panel > div { flex: 1; min-width: 180px; }
.item-history-panel p { margin: 6px 0 0; color: var(--muted); font-size: 13px; }
.item-history-panel ol { flex-basis: 100%; margin: 0; padding-left: 22px; }
.item-history-panel li { padding: 5px 0; color: var(--muted); font-size: 13px; }
@media (max-width: 1000px) {
  .item-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
}
@media (max-width: 680px) {
  body:has(#itemsView:not([hidden])) .tool-header { grid-template-columns: minmax(0, 1fr) auto; gap: 6px; padding: 8px 10px; }
  body:has(#itemsView:not([hidden])) .brand-link strong { font-size: 14px; }
  body:has(#itemsView:not([hidden])) .header-actions { width: auto; grid-template-columns: auto; padding: 0; }
  body:has(#itemsView:not([hidden])) .side-nav { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 5px 10px; }
  body:has(#itemsView:not([hidden])) .nav-button { min-height: 42px; padding: 5px 2px; }
  body:has(#itemsView:not([hidden])) .nav-button span { font-size: 12px; }
  body:has(#itemsView:not([hidden])) .workspace { padding-top: 10px; }
  .item-file-bar { padding: 10px; margin-bottom: 10px; }
  .item-open-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
  .item-open-actions button { min-width: 0; padding: 8px 4px; font-size: 11px; }
  .item-grid { grid-template-columns: minmax(0, 1fr); }
  .item-tile { padding: 11px; }
  .item-save-bar { padding: 12px; }
  .item-save-actions { width: 100%; }
  .item-save-actions button { flex: 1; min-width: 0; }
}
