.organize-heading { margin: 20px 0 28px; }
.organize-heading h1 { font-size: 2rem; line-height: 1.3; letter-spacing: -.025em; margin-bottom: 10px; }
.organize-heading p { color: var(--qz-ink-secondary); line-height: 1.8; max-width: 65ch; }
.organize-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 40px; align-items: start; }
.organize-source, .organize-output { min-width: 0; }
.organize-section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.organize-section-head h2, .organize-output h2 { font-size: 1rem; font-weight: 650; margin: 0; }
.organize-section-head .btn { padding: 6px 10px; flex-shrink: 0; }
.organize-drop { border: 1px dashed var(--qz-line-strong); padding: 28px 20px; text-align: center; border-radius: var(--qz-radius-surface); background: var(--qz-surface); }
.organize-drop.dragging { border-color: var(--qz-accent); background: var(--qz-accent-soft); }
.organize-drop p { font-size: .875rem; color: var(--qz-ink-secondary); line-height: 1.7; margin-top: 12px; }
.organize-empty { padding: 32px 0; color: var(--qz-ink-secondary); text-align: center; font-size: .875rem; line-height: 1.8; }
.organize-list { list-style: none; padding: 0; margin: 16px 0 0; }
.organize-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 20px; padding: 20px 0; border-bottom: 1px solid var(--qz-line); }
.organize-file-info { min-width: 0; }
.organize-file-info strong { display: block; font-size: .9375rem; line-height: 1.6; overflow-wrap: anywhere; font-weight: 600; }
.organize-file-info span { display: block; font-size: .8125rem; line-height: 1.7; color: var(--qz-ink-secondary); margin-top: 4px; font-variant-numeric: tabular-nums; }
.organize-row-actions { display: flex; gap: 2px; align-items: start; }
.organize-row-actions .btn { padding: 6px 10px; font-size: .8125rem; min-height: 44px; }
.organize-options { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, 220px); gap: 16px; }
.organize-page-field, .organize-rotation-field { min-width: 0; }
.organize-page-field label, .organize-rotation-field label { display: block; margin-bottom: 8px; color: var(--qz-ink); line-height: 1.5; }
.organize-rotation-field .tool-select { display: block; width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; font-variant-numeric: tabular-nums; }
.organize-page-field .tool-input { display: block; width: 100%; max-width: 360px; min-height: 44px; padding: 10px 12px; font-variant-numeric: tabular-nums; caret-color: var(--qz-accent); }
.organize-page-field .tool-input::placeholder { color: var(--qz-ink-secondary); opacity: 1; }
.organize-page-field .tool-input[aria-invalid="true"] { border-color: #b42318; }
.organize-field-error { margin: 8px 0 0; font-size: .8125rem; line-height: 1.7; color: #b42318; overflow-wrap: anywhere; }
.organize-output { border-left: 1px solid var(--qz-line); padding-left: 28px; position: sticky; top: 100px; }
.organize-summary { margin: 16px 0 12px; line-height: 1.8; font-size: .9375rem; font-variant-numeric: tabular-nums; }
.organize-help { font-size: .8125rem; color: var(--qz-ink-secondary); line-height: 1.8; margin: 0 0 20px; }
.organize-help span { white-space: nowrap; color: var(--qz-ink); font-variant-numeric: tabular-nums; }
.organize-output #organize-export, .organize-download { display: flex; width: 100%; min-height: 46px; align-items: center; justify-content: center; text-decoration: none; }
.organize-status { min-height: 3em; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; font-size: .875rem; color: var(--qz-ink-secondary); margin-top: 16px; }
.organize-status.error { color: #b42318; }
.organize-result { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--qz-line); }
.organize-result p { font-size: .875rem; line-height: 1.7; margin-bottom: 12px; font-variant-numeric: tabular-nums; }
.organize-result span { display: block; color: var(--qz-ink-secondary); }
.organize-notes { padding: 20px 0 0; margin-top: 28px; border-top: 1px solid var(--qz-line); font-size: .875rem; line-height: 1.8; color: var(--qz-ink-secondary); max-width: 75ch; }
.organize-notes p + p { margin-top: 10px; }
.organize-notes strong { color: var(--qz-ink); font-weight: 600; }
.organize-workspace [hidden] { display: none !important; }
.organize-workspace input:disabled, .organize-workspace select:disabled { opacity: .65; cursor: not-allowed; }
.organize-workspace ::selection { background: var(--qz-accent-soft); color: var(--qz-ink); }
[data-theme="dark"] .organize-field-error, [data-theme="dark"] .organize-status.error { color: #fda29b; }
[data-theme="dark"] .organize-page-field .tool-input[aria-invalid="true"] { border-color: #fda29b; }
@media (max-width: 850px) {
  .organize-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .organize-output { position: static; border: 0; border-top: 1px solid var(--qz-line); padding: 24px 0 0; }
  .organize-output #organize-export, .organize-download { max-width: 360px; }
  .organize-help { max-width: 65ch; }
}
@media (max-width: 520px) {
  .organize-heading { margin: 12px 0 24px; }
  .organize-heading h1 { font-size: 1.75rem; }
  .organize-row { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .organize-row-actions { grid-row: 3; justify-content: flex-end; }
  .organize-options { grid-template-columns: minmax(0, 1fr); }
  .organize-row-actions .btn { padding-inline: 14px; }
  .organize-page-field .tool-input { max-width: none; }
  .organize-output #organize-export, .organize-download { max-width: none; }
  .organize-drop { padding: 24px 16px; }
  .organize-section-head h2 { font-size: .9375rem; }
}
