/* Presentation only. PDF controls, state and processors remain shared. */
body[data-brand-preset="pdflino"][data-site-layout] {
  --accent: #ba3347 !important;
  --accent-contrast: #fff;
  --accent-soft: #fbecef;
  --panel: #fff;
  --panel-muted: #f5f5f4;
  --text: #242629;
  --text-soft: #60646b;
  --line: #e1e3e4;
  --line-strong: #a2a6ac;
  --input-line: #a2a6ac;
  --success: #247258;
  background: #fff;
}
:root[data-theme="dark"] body[data-brand-preset="pdflino"][data-site-layout] {
  --accent: #ff8e9e !important;
  --accent-contrast: #291116;
  --accent-soft: #3b232a;
  --panel: #222326;
  --panel-muted: #292b2e;
  --text: #f3f3f1;
  --text-soft: #b8bec4;
  --line: #373a40;
  --line-strong: #777e86;
  --input-line: #777e86;
  --success: #89d4b6;
  background: #1b1c1f;
}
:root[data-theme] body[data-brand-preset="pdflino"][data-site-layout] .shell,
body[data-brand-preset="pdflino"][data-site-layout] .site-footer { max-width: 1280px; }
body[data-brand-preset="pdflino"][data-site-layout] .topbar { padding: 18px 28px; }
body[data-brand-preset="pdflino"][data-site-layout] .brand-lockup { gap: 10px; }
body[data-brand-preset="pdflino"][data-site-layout] .brand-mark {
  display: inline-flex; width: 36px; height: 40px; flex: 0 0 36px;
  border: 0; border-radius: 0; background: none; box-shadow: none;
}
body[data-brand-preset="pdflino"][data-site-layout] .pdflino-symbol { display: block; width: 36px; height: 40px; color: var(--accent); }
body[data-brand-preset="pdflino"][data-site-layout] .brand-mark::after { display: none; }
body[data-brand-preset="pdflino"][data-site-layout] .brand-name { font-size: 23px; font-weight: 700; color: var(--text); letter-spacing: 0; }
body[data-brand-preset="pdflino"][data-site-layout] .theme-toggle {
  min-width: 44px; height: 44px; padding: 10px; border: 1px solid var(--line);
  border-radius: 6px; background: var(--panel); color: var(--text);
}
body[data-brand-preset="pdflino"][data-site-layout] .theme-toggle [data-theme-state] { display: none; }
body[data-brand-preset="pdflino"][data-site-layout] .pdf-workbench {
  grid-template-columns: 232px minmax(0, 1fr); gap: 48px; padding: 0 28px 48px;
}
body[data-brand-preset="pdflino"][data-site-layout] .pdf-tool-navigation {
  border-right: 1px solid var(--line); padding: 28px 20px 28px 0;
  align-self: stretch;
}
body[data-brand-preset="pdflino"][data-site-layout] .pdf-preview-label {
  margin-bottom: 16px; padding-left: 12px; font-size: 12px; color: var(--text-soft);
}
body[data-brand-preset="pdflino"][data-site-layout] .pdf-nav-group summary { padding-inline: 10px; }
body[data-brand-preset="pdflino"][data-site-layout] .pdf-nav-group h2 { font-size: 13px; }
body[data-brand-preset="pdflino"][data-site-layout] .pdf-nav-links { padding-left: 0; }
body[data-brand-preset="pdflino"][data-site-layout] .pdf-tool-nav a {
  font-size: 14px; padding: 9px 12px; border-left: 2px solid transparent; border-radius: 0 4px 4px 0;
}
body[data-brand-preset="pdflino"][data-site-layout] .pdf-tool-nav a[aria-current="page"] {
  background: var(--accent-soft); border-left-color: var(--accent); color: var(--accent);
}
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task { padding-top: 36px; }
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task-heading h1 { font-size: 30px; font-weight: 650; line-height: 1.25; }
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task-heading p { max-width: 60ch; font-size: 15px; }
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task .drop-zone {
  min-height: 240px; border: 1px dashed var(--input-line); border-radius: 6px;
  background: var(--panel-muted); box-shadow: none;
}
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task .drop-zone:hover,
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task .drop-zone:focus-within,
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task .drop-zone.is-dragging {
  background: var(--accent-soft); border-color: var(--accent); transform: none;
}
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task .tool-actions { border-top: 1px solid var(--line); padding-top: 20px; margin-top: 20px; }
body[data-brand-preset="pdflino"][data-site-layout] .pdf-task .tool-actions button { min-height: 44px; border-radius: 6px; }
body[data-brand-preset="pdflino"][data-site-layout] .site-footer { border-top: 1px solid var(--line); padding: 24px 28px; }
@media (max-width: 1099px) {
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-workbench { grid-template-columns: 208px minmax(0, 1fr); gap: 28px; padding-inline: 20px; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-tool-navigation { padding-right: 12px; }
}
@media (max-width: 767px) {
  body[data-brand-preset="pdflino"][data-site-layout] .topbar { padding: 12px 16px; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-workbench { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 0 16px 28px; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-tool-navigation { border-right: 0; border-bottom: 1px solid var(--line); padding: 16px 0 12px; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-preview-label { display: none; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-nav-toggle { margin-bottom: 0; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-tool-nav[data-expanded="true"] { padding-top: 12px; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-task { padding-top: 24px; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-task-heading h1 { font-size: 26px; }
  body[data-brand-preset="pdflino"][data-site-layout] .pdf-task .drop-zone { min-height: 190px; }
  body[data-brand-preset="pdflino"][data-site-layout] .site-footer { padding: 24px 16px; }
}
