/* Separate presentations, shared workspace and bounded processor behavior. */
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"])[data-site-layout] {
  --accent-contrast: #fff;
  --panel: #fff;
  --panel-muted: #f2f4f5;
  --text: #23272b;
  --text-soft: #59626a;
  --line: #dce1e3;
  --line-strong: #8c979f;
  --input-line: #8c979f;
  --success: #257552;
  background: #fff;
}
body[data-brand-preset="pdfrally"][data-site-layout] {
  --accent: #2458cb !important; --accent-soft: #edf2ff; --brand-detail: #cbef76;
}
body[data-brand-preset="pdfsuperb"][data-site-layout] {
  --accent: #216454 !important; --accent-soft: #eaf4ee; --brand-detail: #e9afb5;
  --panel-muted: #f5f7f6;
}
:root[data-theme="dark"] body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"])[data-site-layout] {
  --panel: #242729; --panel-muted: #2b2f31; --text: #f1f3f2; --text-soft: #b9c3c7;
  --line: #3e4549; --line-strong: #879196; --input-line: #879196;
  --accent-contrast: #151b22; --success: #8fdbb2; background: #1b1e20;
}
:root[data-theme="dark"] body[data-brand-preset="pdfrally"][data-site-layout] { --accent: #a3beff !important; --accent-soft: #2b364e; }
:root[data-theme="dark"] body[data-brand-preset="pdfsuperb"][data-site-layout] { --accent: #9fd4ba !important; --accent-soft: #2c4037; }
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .brand-mark {
  display: inline-flex; width: 38px; height: 40px; flex: 0 0 38px;
  border: 0; border-radius: 0; background: none; box-shadow: none;
}
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .brand-mark::after { display: none; }
.pdf-domain-symbol { width: 38px; height: 40px; color: var(--accent); }
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .brand-name { color: var(--text); font-size: 24px; letter-spacing: 0; }
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .brand-lockup { gap: 10px; }
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .theme-toggle {
  min-width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 4px; padding: 10px; background: var(--panel);
}
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .theme-toggle [data-theme-state] { display: none; }
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .site-footer { border-top: 1px solid var(--line); }
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .pdf-task .drop-zone {
  border: 1px dashed var(--input-line); border-radius: 4px; box-shadow: none; background: var(--panel-muted);
}
body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .pdf-task .drop-zone:is(:hover, :focus-within, .is-dragging) {
  border-color: var(--accent); background: var(--accent-soft); transform: none;
}
/* Rally uses a full-width task area with persistent desktop category navigation. */
:root[data-theme] body[data-brand-preset="pdfrally"] .shell { max-width: 1320px; }
body[data-brand-preset="pdfrally"] .topbar { border-top: 4px solid var(--accent); padding: 14px 24px; }
body[data-brand-preset="pdfrally"] .pdf-workbench { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-top: 12px; }
body[data-brand-preset="pdfrally"] .pdf-tool-navigation { min-width: 0; }
body[data-brand-preset="pdfrally"] .pdf-preview-label { padding-left: 8px; font-size: 12px; }
.pdf-quick-tasks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 20px; }
.pdf-quick-tasks a { min-height: 44px; display: flex; align-items: center; padding: 8px; font-size: 13px; line-height: 1.4; border-bottom: 2px solid var(--line); color: var(--text); text-decoration: none; overflow-wrap: anywhere; }
.pdf-quick-tasks a:hover { background: var(--panel-muted); }
.pdf-quick-tasks a[aria-current="page"] { color: var(--accent); border-color: var(--accent); font-weight: 700; }
.pdf-quick-tasks a:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
body[data-brand-preset="pdfrally"] .pdf-nav-group h2 { font-size: 13px; }
body[data-brand-preset="pdfrally"] .pdf-nav-group summary { padding-inline: 8px; }
body[data-brand-preset="pdfrally"] .pdf-nav-links { padding-left: 0; }
body[data-brand-preset="pdfrally"] .pdf-tool-nav a { padding: 8px; font-size: 14px; }
body[data-brand-preset="pdfrally"] .pdf-tool-nav a[aria-current="page"] { background: var(--brand-detail); color: #243219; }
body[data-brand-preset="pdfrally"] .pdf-task-heading h1 { font-size: 28px; }
body[data-brand-preset="pdfrally"] .pdf-task .drop-zone { min-height: 190px; }
/* Superb gives page review more room without auto-rendering user files. */
:root[data-theme] body[data-brand-preset="pdfsuperb"] .shell { max-width: 1360px; }
body[data-brand-preset="pdfsuperb"] .topbar { padding: 16px 28px; }
body[data-brand-preset="pdfsuperb"] .brand-name { font-family: Georgia, serif; font-size: 26px; font-weight: 700; }
body[data-brand-preset="pdfsuperb"] .pdf-workbench { grid-template-columns: 232px minmax(0, 1fr); gap: 32px; padding: 24px 28px 48px; }
body[data-brand-preset="pdfsuperb"] .pdf-tool-navigation { border-right: 1px solid var(--line); padding-right: 16px; }
body[data-brand-preset="pdfsuperb"] .pdf-task-heading h1 { font-size: 28px; font-weight: 600; }
body[data-brand-preset="pdfsuperb"] .pdf-task .drop-zone { min-height: 200px; background: var(--panel); }
body[data-brand-preset="pdfsuperb"] .pdf-task .drop-zone.has-files { min-height: 120px; }
body[data-brand-preset="pdfsuperb"] .pdf-task .drop-zone.has-files .drop-zone-icon { display: none; }
body[data-brand-preset="pdfsuperb"] .pdf-tool-nav a[aria-current="page"] { background: var(--accent-soft); box-shadow: inset 3px 0 var(--accent); }
body[data-brand-preset="pdfsuperb"] .pdf-page-preview { padding: 24px 0; }
body[data-brand-preset="pdfsuperb"] .pdf-thumbnail-grid { grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr)); gap: 16px; }
body[data-brand-preset="pdfsuperb"] .pdf-preview-open { background: var(--accent-soft); color: var(--accent); }
body[data-brand-preset="pdfsuperb"] .file-review-layout[data-split="true"] { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
body[data-brand-preset="pdfsuperb"] :is(.file-review-preview, .file-review-settings) { min-width: 0; }
body[data-brand-preset="pdfsuperb"] .file-review-preview .pdf-page-preview { margin: 0; padding: 20px 0; border-block: 1px solid var(--line); }
body[data-brand-preset="pdfsuperb"] .file-review-preview .pdf-preview-toolbar button { width: auto; max-width: 100%; min-height: 44px; padding: 8px 12px; font-size: 13px; }
@media (min-width: 1200px) {
  body[data-brand-preset="pdfsuperb"] .file-review-layout[data-split="true"] { grid-template-columns: minmax(0, 1fr) 280px; }
  body[data-brand-preset="pdfsuperb"] .file-review-layout[data-split="true"] .file-review-settings { border-left: 1px solid var(--line); padding-left: 20px; }
  body[data-brand-preset="pdfsuperb"] .file-review-layout[data-split="true"] .file-controls { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1099px) {
  body[data-brand-preset="pdfsuperb"] .pdf-workbench { grid-template-columns: 208px minmax(0, 1fr); gap: 24px; padding-inline: 20px; }
}
@media (min-width: 768px) {
  body[data-brand-preset="pdfrally"] .pdf-tool-navigation { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px; border-bottom: 1px solid var(--line); }
  body[data-brand-preset="pdfrally"] .pdf-preview-label { grid-column: 2; grid-row: 1; align-self: center; margin: 0; }
  body[data-brand-preset="pdfrally"] .pdf-quick-tasks { grid-column: 1; grid-row: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); width: min(640px, 100%); margin: 0; }
  body[data-brand-preset="pdfrally"] .pdf-quick-tasks a { justify-content: center; text-align: center; }
  body[data-brand-preset="pdfrally"] .pdf-tool-nav { grid-column: 1 / -1; position: relative; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; }
  body[data-brand-preset="pdfrally"] .pdf-nav-group { margin: 0; }
  body[data-brand-preset="pdfrally"] .pdf-nav-group summary { height: 100%; min-height: 44px; padding: 8px 12px; border-bottom: 3px solid transparent; }
  body[data-brand-preset="pdfrally"] .pdf-nav-group[data-active="true"] summary { border-bottom-color: var(--accent); }
  body[data-brand-preset="pdfrally"] .pdf-nav-group[open] summary { background: var(--accent-soft); }
  body[data-brand-preset="pdfrally"] .pdf-nav-group:not([open]) .pdf-nav-links { display: none; }
  body[data-brand-preset="pdfrally"] .pdf-nav-links { position: absolute; top: 100%; left: 0; right: 0; z-index: 5; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; padding: 16px; border: 1px solid var(--line); background: var(--panel); box-shadow: 0 12px 20px #00000018; }
  body[data-brand-preset="pdfrally"] .pdf-tool-nav a { min-height: 48px; }
}
@media (max-width: 767px) {
  body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .topbar { padding: 12px 16px; }
  body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .pdf-workbench { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 16px 16px 32px; }
  body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .pdf-tool-navigation { border: 0; padding: 0; }
  body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .pdf-preview-label { display: none; }
  .pdf-quick-tasks { display: none; }
  body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .pdf-task-heading h1 { font-size: 26px; }
  body[data-brand-preset="pdfsuperb"] .pdf-task .drop-zone { min-height: 180px; }
}
@media (max-width: 767px) and (max-height: 700px) {
  body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .pdf-task .drop-zone { min-height: 140px; }
  body:is([data-brand-preset="pdfrally"], [data-brand-preset="pdfsuperb"]) .pdf-task .drop-zone-icon { display: none; }
}
