/* Shared editor surfaces keep their fill and foreground together. */
html[data-bitepdf-theme] body:has(.app-shell) {
  --ui-fill:#241c14; --ui-ink:#fff4e4; --ui-muted:#d4c4af; --ui-edge:#897357;
}
html[data-bitepdf-theme="light"] body:has(.app-shell) {
  --ui-fill:#fffaf2; --ui-ink:#30281e; --ui-muted:#61513e; --ui-edge:#897357;
}
html[data-bitepdf-theme] body:has(.app-shell) #accountButton#accountButton {
  background:var(--ui-fill)!important; color:var(--ui-ink)!important; border-color:var(--ui-edge)!important;
}
html[data-bitepdf-theme] body:has(.app-shell) #accountButton#accountButton span { color:inherit!important; }
html[data-bitepdf-theme] body:has(.app-shell) #statusText#statusText { color:var(--ui-muted)!important; }
html[data-bitepdf-theme] body:has(.app-shell) #agentPanel .eyebrow { color:var(--ui-muted)!important; }
html[data-bitepdf-theme] body:has(.app-shell) #agentSignal#agentSignal { background:var(--ui-fill)!important; color:var(--ui-ink)!important; }
html[data-bitepdf-theme] body:has(.app-shell) .sidebar :is(.rail-disclosure,.sidebar-insight,.document-panel,.legal-panel,.queue-summary) {
  background:var(--ui-fill)!important; color:var(--ui-ink)!important; border-color:var(--ui-edge)!important;
}
html[data-bitepdf-theme] body:has(.app-shell) .sidebar :is(.rail-disclosure,.sidebar-insight,.document-panel,.legal-panel,.queue-summary) :is(h2,h3,strong,b,summary,a) { color:var(--ui-ink)!important; }
html[data-bitepdf-theme] body:has(.app-shell) .sidebar :is(p,small,.hint) { color:var(--ui-muted)!important; }
html body:has(.app-shell) :is(.workspace,.preview-toolbar,.zoom-tools,#workspaceActions,#quickTargetForm,.result-dock) { min-width:0!important; box-sizing:border-box; }
html body:has(.app-shell) #quickTargetForm { display:flex!important; flex-wrap:wrap!important; gap:10px!important; align-items:center!important; padding:12px!important; }
html body:has(.app-shell) #quickTargetForm input[type="number"] { width:90px!important; min-width:0!important; }
html body:has(.app-shell) #quickTargetForm select { width:80px!important; min-width:0!important; }
html body:has(.app-shell) #quickTargetForm .quick-target-quality { flex:1 1 220px!important; white-space:normal!important; }
html body:has(.app-shell) #quickTargetForm small { flex-basis:100%!important; }
html body:has(.app-shell) #workspaceActions { display:flex!important; flex-wrap:wrap!important; height:auto!important; max-height:none!important; overflow:visible!important; gap:8px!important; }
html body:has(.app-shell) #workspaceActions > button { flex:0 1 auto!important; width:auto!important; padding:10px 14px!important; min-height:44px!important; font-size:15px!important; }
html body:has(.app-shell) .zoom-tools { display:flex!important; flex-direction:row!important; flex-wrap:wrap!important; gap:6px!important; }
html body:has(.app-shell) .zoom-tools > button { flex:0 0 auto!important; width:44px!important; min-width:44px!important; max-width:70px!important; }
html body:has(.app-shell) #zoomResetButton { flex:0 0 auto!important; width:auto!important; min-width:54px!important; }
html body:has(.app-shell) :is(button,a,input,select,textarea,summary):focus-visible { outline:3px solid #139f89!important; outline-offset:3px!important; }
@media(max-width:760px) {
  html body:has(.app-shell) .preview-toolbar { flex-wrap:wrap!important; padding:10px!important; gap:10px!important; }
  html body:has(.app-shell) .preview-toolbar > :first-child { width:100%!important; min-width:0!important; overflow-wrap:anywhere; }
  html body:has(.app-shell) .zoom-tools { width:100%!important; }
  html body:has(.app-shell) .zoom-tools button { min-height:44px!important; }
  html body:has(.app-shell) #workspaceActions > button { flex:1 1 100px!important; }
  html body:has(.app-shell) #quickTargetForm .quick-target-quality { flex-basis:100%!important; }
}
@media(prefers-reduced-motion:reduce) {
  html body:has(.app-shell) *,html body:has(.app-shell) *::before,html body:has(.app-shell) *::after { scroll-behavior:auto!important; animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; }
}

/* Export dialog: share the editor palette, keep prices and renewal terms visible.
   This replaces the old cream/brown authority without touching billing logic. */
html body #accessModal#accessModal {
  --access-surface:var(--editor-surface,#fff);
  --access-ink:var(--editor-ink,#17272c);
  --access-muted:var(--editor-muted,#536973);
  --access-line:var(--editor-line,#ccd8dc);
}
html[data-bitepdf-theme="dark"] body #accessModal#accessModal {
  --access-surface:var(--editor-surface,#18212b);
  --access-ink:var(--editor-ink,#edf2f7);
  --access-muted:var(--editor-muted,#bbc7d4);
  --access-line:var(--editor-line,#455363);
}
html body #accessModal#accessModal .modal {
  background:var(--access-surface)!important; color:var(--access-ink)!important;
  border:1px solid var(--access-line)!important;
  width:min(840px,calc(100vw - 24px))!important;
  max-height:calc(100dvh - 24px)!important; overflow-y:auto!important;
  padding:24px!important; box-sizing:border-box!important; border-radius:16px!important;
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)!important;
  align-items:start!important; gap:24px!important;
  font-family:var(--font-body,system-ui,sans-serif)!important;
}
html body #accessModal#accessModal :is(.modal-auth,.modal-plans,.unlock-result,.checkout-stage,.modal-note) { background:var(--access-surface)!important; color:var(--access-ink)!important; border-color:var(--access-line)!important; }
html body #accessModal#accessModal .checkout-stage:not([data-busy="true"]) { grid-template-columns: minmax(0,1fr); }
html body #accessModal#accessModal .checkout-stage:not([data-busy="true"])>.spinner { display: none; }
html body #accessModal#accessModal :is(.modal-auth,.modal-plans) { padding:0!important; margin:0!important; min-width:0!important; gap:12px!important; }
html body #accessModal#accessModal :is(h2,h3,p,strong,small,label,span) { color:var(--access-ink)!important; font-family:inherit!important; letter-spacing:normal!important; text-transform:none!important; }
html body #accessModal#accessModal h2 { font-size:24px!important; line-height:1.2!important; font-weight:600!important; margin:0!important; padding-right:32px!important; }
html body #accessModal#accessModal h3 { font-size:16px!important; line-height:1.4!important; font-weight:600!important; margin:0!important; padding-right:34px!important; }
html body #accessModal#accessModal :is(p,.modal-note,small,label) { font-size:13px!important; line-height:1.5!important; margin:0!important; font-weight:400!important; }
html body #accessModal#accessModal :is(.hint,.modal-note,.checkout-stage p,.access-checkout-note,.eyebrow) { color:var(--access-muted)!important; background:none!important; padding:0!important; border:0!important; }
html body #accessModal#accessModal .eyebrow { font-size:12px!important; font-weight:500!important; }
html body #accessModal#accessModal :is(button,.plan-button,input) { opacity:1!important; background:var(--access-surface)!important; color:var(--access-ink)!important; border:1px solid var(--access-line)!important; border-radius:8px!important; min-height:44px!important; font-family:inherit!important; box-shadow:none!important; }
html body #accessModal#accessModal input { font-size:16px!important; }
html body #accessModal#accessModal input::placeholder { color:var(--access-muted)!important; }
html body #accessModal#accessModal .wide-button.primary { color:var(--editor-accent-ink,#fff)!important; background:var(--editor-accent,#087f72)!important; font-size:14px!important; font-weight:600!important; }
html body #accessModal#accessModal button :is(strong,small,span) { color:inherit!important; }
html body #accessModal#accessModal button:disabled { color:var(--access-muted)!important; cursor:not-allowed!important; }
html body #accessModal#accessModal .modal-close { position:absolute!important; top:8px!important; right:8px!important; width:44px!important; padding:0!important; font-size:24px!important; border:0!important; background:transparent!important; }
html body #accessModal#accessModal .unlock-result { border:1px solid var(--access-line)!important; border-radius:8px!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; padding:10px!important; gap:8px!important; }
html body #accessModal#accessModal .unlock-result strong { font-size:16px!important; font-weight:600!important; }
html body #accessModal#accessModal .unlock-result span { font-size:11px!important; color:var(--access-muted)!important; }
html body #accessModal#accessModal :is(.size-arrow,#unlockPitch) { display:none!important; }
html body #accessModal#accessModal .plan-button { display:grid!important; grid-template-columns:minmax(0,1fr) auto!important; gap:4px 8px!important; padding:10px 12px!important; min-height:72px!important; text-align:left!important; }
html body #accessModal#accessModal .plan-button>span:first-child { font-size:14px!important; font-weight:500!important; }
html body #accessModal#accessModal .plan-button strong { font-size:18px!important; font-weight:600!important; line-height:1.3!important; }
html body #accessModal#accessModal .plan-button small { grid-column:1 / -1!important; margin:0!important; font-size:12px!important; }
html body #accessModal#accessModal .plan-button .plan-terms { grid-column:1 / -1!important; font-size:12px!important; font-weight:500!important; }
html body #accessModal#accessModal .plan-button:is(.recommended,.context-best) { border-color:var(--editor-accent,#087f72)!important; }
html body #accessModal#accessModal :is(button,input,a,summary):focus-visible { outline:2px solid var(--editor-accent,#087f72)!important; outline-offset:3px!important; }
html body #accessModal#accessModal .access-help { font-size:13px; line-height:1.5; border-top:1px solid var(--access-line); padding-top:4px; }
html body #accessModal#accessModal .access-help summary { min-height:44px; display:flex; align-items:center; gap:8px; cursor:pointer; }
html body #accessModal#accessModal .access-help summary::before { content:'+'; }
html body #accessModal#accessModal .access-help[open] summary::before { content:'−'; }
html body #accessModal#accessModal .access-help p { margin-bottom:12px!important; }
html body #accessModal#accessModal a { color:var(--access-ink)!important; text-decoration:underline; text-underline-offset:3px; }
html body #accessModal#accessModal [hidden] { display:none!important; }
html body #accessModal#accessModal #authNote:empty { display:none!important; }
html body #accessModal#accessModal .clerk-auth-mount { min-width:0!important; width:100%!important; }
html body #accessModal#accessModal .clerk-auth-mount :is(.cl-rootBox,.cl-cardBox,.cl-card) {
  width:100%!important; max-width:100%!important; min-width:0!important;
  background:var(--access-surface)!important; color:var(--access-ink)!important;
  border-color:var(--access-line)!important; box-shadow:none!important;
}
html body #accessModal#accessModal .clerk-auth-mount .cl-card { padding:16px!important; }
html body #accessModal#accessModal .clerk-auth-mount :is(.cl-main,.cl-header,.cl-footer,.cl-formFieldInput) { min-width:0!important; background:var(--access-surface)!important; }
html body #accessModal#accessModal .clerk-auth-mount :is(.cl-headerTitle,.cl-headerSubtitle,.cl-footerActionText,.cl-footerActionLink,.cl-dividerText,.cl-formFieldLabel,.cl-formFieldHintText) { color:var(--access-ink)!important; }
html body #accessModal#accessModal .clerk-auth-mount .cl-headerTitle { font-size:18px!important; padding:0!important; }
@media(max-width:680px) {
  html body #accessModal#accessModal .modal { grid-template-columns:minmax(0,1fr)!important; padding:18px!important; gap:16px!important; }
  html body #accessModal#accessModal h2 { font-size:22px!important; }
}
html[data-bitepdf-theme="dark"] body .sidebar :is(.document-panel,.job-panel,.memory-panel,.legal-panel,.tool-panel) {
  background:#241c14!important; color:#fff4e4!important;
}
html[data-bitepdf-theme="dark"] body .sidebar :is(h2,h3,p,summary,small,a) { color:#e5d6c2!important; }

/* The upload-first workspace is scoped; legacy direct editor links are unchanged. */
body#bitepdf-workspace {
  --ws-bg:#f6f8f8; --ws-surface:#fff; --ws-raised:#edf5f3;
  --ws-ink:#192728; --ws-muted:#52676a; --ws-border:#bdceca;
  --ws-accent:#116d60; --ws-primary:#126c60; --ws-primary-hover:#0b544a; --ws-focus:#12796d;
  --ws-danger:#842e22; --ws-danger-bg:#fff0ed; --ws-warning:#73520f; --ws-warning-bg:#fff0cd;
  --ws-scheme:light;
  --bg:var(--ws-bg); --panel:var(--ws-surface); --text:var(--ws-ink); --muted:var(--ws-muted);
  --border:var(--ws-border); --accent:var(--ws-accent); --agent-rail-width:360px;
  color-scheme:var(--ws-scheme);
  background:var(--ws-bg)!important; color:var(--ws-ink)!important; font-family:Arial,Helvetica,sans-serif!important;
}
html[data-bitepdf-theme="dark"] body#bitepdf-workspace {
  --ws-bg:#121b1e; --ws-surface:#192528; --ws-raised:#203236;
  --ws-ink:#edf5f4; --ws-muted:#aec2c1; --ws-border:#435b5b;
  --ws-accent:#6ddac5; --ws-focus:#80e1cf;
  --ws-danger:#ffaaa0; --ws-danger-bg:#392321; --ws-warning:#f2d18c; --ws-warning-bg:#382e1a;
  --ws-scheme:dark;
}
html[data-bitepdf-theme] body#bitepdf-workspace {
  --ui-fill:var(--ws-surface); --ui-ink:var(--ws-ink); --ui-muted:var(--ws-muted); --ui-edge:var(--ws-border);
}
#bitepdf-workspace * { letter-spacing:0!important; }
#bitepdf-workspace #dropScreen[hidden],#bitepdf-workspace #editorScreen[hidden] { display:none!important; }
#bitepdf-workspace[data-restored-only=true] .sidebar,
#bitepdf-workspace[data-restored-only=true] .left-rail,
#bitepdf-workspace[data-restored-only=true] .sidebar-resizer,
#bitepdf-workspace[data-restored-only=true] .topbar,
#bitepdf-workspace[data-restored-only=true] .preview-toolbar,
#bitepdf-workspace[data-restored-only=true] .workspace-actions,
#bitepdf-workspace[data-restored-only=true] #resultDock { display:none!important; }
#bitepdf-workspace[data-restored-only=true] .app-shell { grid-template-columns:minmax(0,1fr)!important; }
#bitepdf-workspace[data-restored-only=true] .preview-stage { display:block!important; padding:16px!important; min-height:0!important; background:var(--ws-bg)!important; background-image:none!important; }
#bitepdf-workspace[data-restored-only=true] .restored-export-panel { width:100%!important; max-width:900px!important; margin:0 auto!important; }
#bitepdf-workspace[data-restored-only=true] .restored-export-stats b { font-size:15px!important; overflow-wrap:anywhere; white-space:normal!important; overflow:visible!important; text-overflow:clip!important; }
#bitepdf-workspace[data-restored-only=true] .restored-export-panel h2 { font-size:28px!important; line-height:1.2!important; }
#bitepdf-workspace[data-restored-only=true] .restored-export-stats small { color:var(--ws-muted)!important; }
#bitepdf-workspace .topbar { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border-color:var(--ws-ink)!important; min-height:56px!important; }
#bitepdf-workspace .topbar button { color:var(--ws-ink)!important; background:transparent!important; border-color:var(--ws-border)!important; }
#bitepdf-workspace .topbar button svg { stroke:currentColor!important; }
#bitepdf-workspace .topbar .brand,#bitepdf-workspace .subscribe-action,#bitepdf-workspace .support-action { display:none!important; }
#bitepdf-workspace .topbar .toolbar { margin-right:auto; }
#bitepdf-workspace .workspace,#bitepdf-workspace .app-shell,#bitepdf-workspace .preview-stage { background:var(--ws-bg)!important; }
#bitepdf-workspace .inspector,#bitepdf-workspace .agent-panel,#bitepdf-workspace .agent-ai-box,#bitepdf-workspace .agent-head,#bitepdf-workspace .agent-session,#bitepdf-workspace .sidebar { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border-color:var(--ws-border)!important; box-shadow:none!important; }
#bitepdf-workspace .agent-panel { border:0!important; border-radius:0!important; padding:18px!important; gap:14px!important; }
#bitepdf-workspace .agent-head strong { font-size:16px!important; }
#bitepdf-workspace .agent-head .eyebrow,#bitepdf-workspace .agent-runtime-strip,#bitepdf-workspace .agent-memory,#bitepdf-workspace .agent-mobile-controls,#bitepdf-workspace .agent-ai-head,#bitepdf-workspace .agent-surface-bar,#bitepdf-workspace .agent-surface-suggestions { display:none!important; }
#bitepdf-workspace .agent-message { border:0!important; background:transparent!important; color:var(--ws-ink)!important; padding:12px 2px!important; border-radius:0!important; box-shadow:none!important; }
#bitepdf-workspace .agent-message p,#bitepdf-workspace .agent-message li { color:var(--ws-ink)!important; font-size:14px!important; line-height:1.65!important; }
#bitepdf-workspace .agent-message.user { background:var(--ws-raised)!important; padding:12px!important; border-radius:6px!important; }
#bitepdf-workspace #agentTranscript .agent-message { background:transparent!important; border:0!important; border-radius:0!important; }
#bitepdf-workspace #agentTranscript .agent-message.user { background:var(--ws-raised)!important; border-radius:6px!important; }
#bitepdf-workspace #agentTranscript .agent-message p,#bitepdf-workspace #agentTranscript .agent-message strong { color:var(--ws-ink)!important; }
#bitepdf-workspace #agentTranscript .agent-message>span { color:var(--ws-muted)!important; }
#bitepdf-workspace #agentTranscript .agent-result-artifact span { color:var(--ws-muted)!important; }
#bitepdf-workspace .agent-message strong { color:var(--ws-ink)!important; font-size:13px!important; }
#bitepdf-workspace .agent-ai-box { display:flex!important; flex-direction:column!important; flex:0 0 auto!important; height:auto!important; max-height:none!important; min-height:0!important; gap:6px!important; padding:10px!important; border:1px solid var(--ws-border)!important; border-radius:8px!important; }
#bitepdf-workspace #agentTranscript { border:0!important; border-radius:0!important; padding:4px 2px!important; }
#bitepdf-workspace #agentSignal { background:var(--ws-raised)!important; color:var(--ws-muted)!important; border:0!important; font:11px/1.5 Arial,sans-serif!important; padding:3px 6px!important; border-radius:4px!important; }
#bitepdf-workspace #agentGoalInput { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border:0!important; box-shadow:none!important; outline-offset:2px; min-height:66px!important; max-height:180px!important; padding:8px!important; font:14px/1.5 Arial,sans-serif!important; resize:vertical; }
#bitepdf-workspace #agentGoalInput::placeholder { color:var(--ws-muted)!important; }
#bitepdf-workspace .agent-composer-actions { display:flex!important; gap:6px!important; grid-template-columns:none!important; }
#bitepdf-workspace .agent-composer-actions button { width:auto!important; flex:0 0 auto!important; min-height:36px!important; padding:7px 12px!important; border-radius:5px!important; font-size:12px!important; border:1px solid var(--ws-border)!important; background:var(--ws-raised)!important; color:var(--ws-ink)!important; }
#bitepdf-workspace #agentAiButton { margin-left:auto!important; background:var(--ws-primary)!important; color:#fff!important; }
#bitepdf-workspace .agent-ai-box:focus-within { border-color:var(--ws-accent)!important; box-shadow:0 0 0 2px var(--ws-raised)!important; }
#bitepdf-workspace .agent-composer-actions button { position:relative; width:40px!important; min-width:40px!important; max-width:40px!important; flex-basis:40px!important; height:40px!important; min-height:40px!important; padding:0!important; font-size:0!important; border:0!important; border-radius:6px!important; background:transparent!important; }
#bitepdf-workspace #agentAiButton { flex-basis:40px!important; width:40px!important; }
#bitepdf-workspace .agent-composer-actions button::before { content:""; position:absolute; inset:10px; background:currentColor; mask:var(--command-icon) center/20px 20px no-repeat; }
#bitepdf-workspace #agentScreenshotButton { --command-icon:url('/ui-icons/Paperclip.svg'); }
#bitepdf-workspace #agentScreenshotButton[aria-pressed=true] { background:var(--ws-raised)!important; color:var(--ws-accent)!important; }
#bitepdf-workspace #agentNewSessionButton { --command-icon:url('/ui-icons/SquarePen.svg'); }
#bitepdf-workspace #agentAiButton { --command-icon:url('/ui-icons/ArrowUp.svg'); }
#bitepdf-workspace #agentAiButton[aria-busy=true] { --command-icon:url('/ui-icons/Square.svg'); }
#bitepdf-workspace #agentAiButton { width:auto!important; min-width:76px!important; max-width:none!important; flex-basis:auto!important; padding:0 14px!important; font-size:13px!important; font-weight:700!important; color:#fff!important; background:var(--ws-primary)!important; box-shadow:0 1px 1px #0b544a33!important; }
#bitepdf-workspace #agentAiButton::before { display:none!important; }
#bitepdf-workspace #agentAiButton[aria-busy=true] { color:#fff!important; background:#8b3028!important; }
#bitepdf-workspace .agent-composer-actions button:hover { background:var(--ws-raised)!important; }
#bitepdf-workspace #agentAiButton:hover { background:var(--ws-primary)!important; }
#bitepdf-workspace .agent-composer-actions button:disabled { opacity:.45; }
#bitepdf-workspace #agentTranscript .agent-approval-row { display:flex!important; align-items:center; gap:8px!important; flex-wrap:wrap; margin-top:12px!important; }
#bitepdf-workspace #agentTranscript .agent-approval-row button { min-height:40px; width:auto!important; flex:0 1 auto!important; border-radius:6px!important; padding:9px 12px!important; font:600 13px/1.4 Arial,sans-serif!important; }
#bitepdf-workspace #agentTranscript .agent-apply-button { background:var(--ws-primary)!important; color:#fff!important; border:1px solid var(--ws-accent)!important; }
#bitepdf-workspace #agentTranscript .agent-apply-button:disabled { background:var(--ws-raised)!important; color:var(--ws-muted)!important; border-color:var(--ws-border)!important; cursor:not-allowed; }
#bitepdf-workspace #agentTranscript .agent-refine-button { background:transparent!important; color:var(--ws-ink)!important; border:1px solid var(--ws-border)!important; }
#bitepdf-workspace #agentTranscript .agent-approval-status { display:flex; align-items:center; gap:6px; font:12px/1.5 Arial,sans-serif!important; color:var(--ws-muted)!important; }
#bitepdf-workspace .agent-approval-status::before { content:""; width:16px; height:16px; background:currentColor; mask:url('/ui-icons/Check.svg') center/contain no-repeat; }
#bitepdf-workspace .agent-work-card.agent-activity { display:flex!important; gap:10px!important; padding:14px 0!important; margin:8px 0!important; background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; }
#bitepdf-workspace .agent-activity-icon { flex:0 0 18px; margin-top:2px; opacity:.75; }
#bitepdf-workspace .agent-activity strong { font:600 13px/1.5 Arial,sans-serif!important; color:var(--ws-ink)!important; }
#bitepdf-workspace .agent-activity p { margin:4px 0 0!important; font:12px/1.6 Arial,sans-serif!important; color:var(--ws-muted)!important; }
#bitepdf-workspace .agent-activity.error strong { color:var(--ws-danger)!important; }
@media(prefers-reduced-motion:no-preference) {
  #bitepdf-workspace .agent-activity.running .agent-activity-icon { animation:agent-activity-turn 1.2s linear infinite; }
  #bitepdf-workspace .agent-result-artifact { animation:agent-result-arrive .18s ease-out; }
}
@keyframes agent-activity-turn { to { transform:rotate(360deg); } }
@keyframes agent-result-arrive { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
#bitepdf-workspace .agent-context-consent { display:flex!important; align-items:center!important; gap:8px!important; color:var(--ws-ink)!important; font:12px/1.4 Arial,sans-serif!important; padding:8px 0!important; }
#bitepdf-workspace .agent-context-consent input { width:16px!important; height:16px!important; min-width:16px!important; accent-color:var(--ws-accent); }
#bitepdf-workspace .agent-context-status { margin:0 0 6px!important; font:11px/1.5 Arial,sans-serif!important; color:var(--ws-muted)!important; }
#bitepdf-workspace .agent-citations { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
#bitepdf-workspace .agent-citations button { background:var(--ws-raised)!important; color:var(--ws-accent)!important; border:1px solid var(--ws-border)!important; border-radius:4px!important; font:12px/1.4 Arial,sans-serif!important; padding:6px 8px!important; }
#bitepdf-workspace .agent-citations button:disabled { opacity:.5; }
#bitepdf-workspace .agent-integrations { font-size:12px!important; color:var(--ws-muted)!important; }
#bitepdf-workspace .agent-integrations button { font-size:12px!important; }
#bitepdf-workspace .agent-integrations button:nth-child(n+3) { display:none!important; }
#bitepdf-workspace .agent-support-strip { display:none!important; }
#bitepdf-workspace .agent-thinking,#bitepdf-workspace .agent-work-card,#bitepdf-workspace .agent-result-artifact { background:var(--ws-raised)!important; color:var(--ws-ink)!important; border:1px solid var(--ws-border)!important; border-radius:6px!important; }
#bitepdf-workspace .agent-work-card p,#bitepdf-workspace .agent-thinking * { color:var(--ws-ink)!important; }
#bitepdf-workspace .agent-result-artifact button { color:var(--ws-accent)!important; background:var(--ws-raised)!important; border-color:var(--ws-border)!important; }
#bitepdf-workspace .result-dock { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border:1px solid var(--ws-border)!important; border-radius:6px!important; padding:18px!important; gap:18px!important; }
#bitepdf-workspace .result-dock h2 { font-size:24px!important; color:var(--ws-ink)!important; }
#bitepdf-workspace .result-dock p,#bitepdf-workspace .result-dock small { color:var(--ws-muted)!important; font-size:12px!important; }
#bitepdf-workspace .result-stats div { background:var(--ws-raised)!important; border-color:var(--ws-border)!important; border-radius:4px!important; }
#bitepdf-workspace .result-stats strong { color:var(--ws-ink)!important; font-size:17px!important; }
#bitepdf-workspace #resultActionButton { background:var(--ws-primary)!important; color:#fff!important; border-radius:5px!important; min-height:42px!important; font-size:14px!important; padding:10px 16px!important; }
#bitepdf-workspace .workspace-actions,#bitepdf-workspace .preview-toolbar { background:var(--ws-surface)!important; border:1px solid var(--ws-border)!important; border-radius:6px!important; }
#bitepdf-workspace .workspace-actions button,#bitepdf-workspace .workspace-actions summary { color:var(--ws-ink)!important; background:var(--ws-raised)!important; border:1px solid var(--ws-border)!important; border-radius:4px!important; font-size:13px!important; padding:8px 10px!important; }
#bitepdf-workspace .workspace-actions [data-workspace-action=humanize] { display:none!important; }
#bitepdf-workspace .compare-stage { background:transparent!important; border:0!important; padding:8px 0!important; }
#bitepdf-workspace .compare-stage-header { color:var(--ws-ink)!important; }
#bitepdf-workspace .compare-stage-header h2 { color:var(--ws-ink)!important; font-size:18px!important; }
#bitepdf-workspace .compare-stage-header p { color:var(--ws-muted)!important; font-size:12px!important; }
#bitepdf-workspace .compare-card { background:var(--ws-surface)!important; border:1px solid var(--ws-border)!important; border-radius:5px!important; min-width:0!important; display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:minmax(0,1fr) auto!important; align-items:stretch!important; justify-content:stretch!important; padding:0!important; gap:0!important; height:clamp(320px,calc(100dvh - 380px),620px)!important; }
#bitepdf-workspace .compare-card-thumb { position:relative!important; background:var(--ws-bg)!important; min-height:0!important; height:100%!important; width:100%!important; padding:12px!important; }
#bitepdf-workspace .compare-card-thumb img { position:absolute!important; inset:12px!important; object-fit:contain!important; width:calc(100% - 24px)!important; height:calc(100% - 24px)!important; min-width:0!important; min-height:0!important; max-width:100%!important; max-height:100%!important; box-shadow:none!important; }
#bitepdf-workspace .compare-card-copy { background:var(--ws-surface)!important; color:var(--ws-ink)!important; padding:12px!important; }
#bitepdf-workspace .compare-card-copy strong,#bitepdf-workspace .compare-card-copy small { color:var(--ws-ink)!important; overflow-wrap:anywhere!important; }
#bitepdf-workspace .compare-card-role { color:var(--ws-accent)!important; }
#bitepdf-workspace .file-chip { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border-color:var(--ws-border)!important; border-radius:6px!important; }
#bitepdf-workspace .file-chip strong,#bitepdf-workspace .file-chip small { background:transparent!important; color:var(--ws-ink)!important; }
/* One compact row per source PDF; selection and actions share the editor theme. */
#bitepdf-workspace #multiDocStrip:not([hidden]) { display:grid!important; grid-auto-columns:min(340px,calc(100vw - 32px)); gap:8px; padding:4px; min-width:0; overflow-x:auto; }
#bitepdf-workspace .multi-doc-card { grid-template-columns:minmax(0,1fr) 44px 44px!important; gap:4px!important; min-height:60px!important; padding:6px!important; background:var(--ws-surface)!important; color:var(--ws-ink)!important; border:1px solid var(--ws-border)!important; border-radius:6px!important; box-shadow:none!important; }
#bitepdf-workspace .multi-doc-card.active { border-color:var(--ws-accent)!important; box-shadow:inset 3px 0 0 var(--ws-accent)!important; }
#bitepdf-workspace .multi-doc-select { min-height:44px!important; grid-template-columns:28px minmax(0,1fr)!important; gap:8px!important; padding:0 4px!important; background:transparent!important; color:var(--ws-ink)!important; border:0!important; border-radius:3px!important; box-shadow:none!important; }
#bitepdf-workspace .multi-doc-select :is(strong,small) { background:transparent!important; color:var(--ws-ink)!important; font:500 13px/1.4 Arial,sans-serif!important; }
#bitepdf-workspace .multi-doc-select small { color:var(--ws-muted)!important; font-weight:400!important; font-size:12px!important; }
#bitepdf-workspace .multi-doc-thumb { width:28px!important; height:36px!important; background:var(--ws-raised)!important; color:var(--ws-ink)!important; border:1px solid var(--ws-border)!important; border-radius:3px!important; }
#bitepdf-workspace :is(.multi-doc-quick,.multi-doc-remove) { display:grid!important; place-items:center; width:44px!important; height:44px!important; min-width:44px!important; padding:12px!important; background:transparent!important; color:var(--ws-ink)!important; border:1px solid transparent!important; border-radius:4px!important; box-shadow:none!important; }
#bitepdf-workspace :is(.multi-doc-select,.multi-doc-quick,.multi-doc-remove):hover { background:var(--ws-raised)!important; }
#bitepdf-workspace .multi-doc-remove:hover { color:var(--ws-danger)!important; border-color:var(--ws-danger)!important; }
#bitepdf-workspace :is(.multi-doc-quick,.multi-doc-remove) svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.7; }
#bitepdf-workspace button:focus-visible,#bitepdf-workspace textarea:focus-visible { outline:3px solid var(--ws-accent)!important; outline-offset:2px!important; }
@media(max-width:760px) {
  #bitepdf-workspace .agent-panel { padding:14px!important; }
  #bitepdf-workspace[data-mobile-mode=agent] #agentPanel { position:fixed!important; inset:0!important; z-index:40!important; height:100dvh!important; max-height:100dvh!important; width:100%!important; overflow:hidden!important; padding:14px 12px max(12px,env(safe-area-inset-bottom))!important; box-sizing:border-box!important; }
  #bitepdf-workspace #agentPanel .agent-head { display:flex!important; flex:0 0 auto!important; align-items:center!important; gap:8px!important; padding:0 0 8px!important; }
  #bitepdf-workspace #agentSignal { margin-left:auto!important; }
  #bitepdf-workspace #agentClosePanel { display:inline-flex!important; justify-content:center; align-items:center; width:40px!important; height:40px!important; background:transparent!important; border:0!important; border-radius:6px!important; }
  #bitepdf-workspace #agentPanel #agentTranscript { flex:1 1 0!important; height:auto!important; min-height:0!important; max-height:none!important; overflow:auto!important; }
  #bitepdf-workspace #agentPanel .agent-ai-box { position:static!important; inset:auto!important; width:100%!important; overflow:visible!important; }
  #bitepdf-workspace #agentGoalInput { font-size:16px!important; }
  #bitepdf-workspace .compare-card-grid { grid-template-columns:1fr!important; }
  #bitepdf-workspace .result-dock { display:flex!important; flex-wrap:wrap!important; padding:14px!important; }
  #bitepdf-workspace .result-dock[hidden] { display:none!important; }
  #bitepdf-workspace .result-stats { width:100%!important; }
  #bitepdf-workspace #resultActionButton { width:100%!important; }
}
@media(prefers-reduced-motion:reduce) { #bitepdf-workspace * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }

#bitepdf-workspace .topbar .toolbar,#bitepdf-workspace .topbar .top-actions { background:transparent!important; border:0!important; box-shadow:none!important; }
#bitepdf-workspace .topbar .tool-button { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border:1px solid var(--ws-border)!important; border-radius:5px!important; }
#bitepdf-workspace .topbar .tool-button * { color:var(--ws-ink)!important; }
#bitepdf-workspace .topbar .tool-button svg { stroke:var(--ws-ink)!important; }
#bitepdf-workspace .result-dock h3 { color:var(--ws-ink)!important; font-size:24px!important; }
#bitepdf-workspace .result-stats>span { background:var(--ws-raised)!important; border-color:var(--ws-border)!important; }
#bitepdf-workspace .result-stats b { color:var(--ws-ink)!important; }
#bitepdf-workspace .agent-result-artifact-head strong { white-space:normal!important; overflow:visible!important; text-overflow:clip!important; overflow-wrap:anywhere!important; line-height:1.5!important; }
#bitepdf-workspace .agent-result-artifact-head>span { display:flex; gap:6px; align-items:center; text-transform:none!important; font-size:11px!important; color:var(--ws-muted)!important; }
#bitepdf-workspace .agent-result-artifact-head>span::before { content:""; width:16px; height:16px; background:currentColor; mask:url('/ui-icons/FileText.svg') center/contain no-repeat; }
#bitepdf-workspace .agent-result-artifact-metrics { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:12px!important; padding-block:12px!important; border-block:1px solid var(--ws-border); }
#bitepdf-workspace .agent-result-artifact-metrics>div { min-width:0!important; padding:0!important; background:transparent!important; border:0!important; border-radius:0!important; }
#bitepdf-workspace .agent-result-artifact-metrics span { font-size:11px!important; word-break:normal!important; white-space:nowrap!important; text-transform:none!important; }
#bitepdf-workspace .agent-result-artifact-actions { flex-wrap:wrap!important; }
#bitepdf-workspace .agent-result-artifact-actions button { flex:1 0 90px!important; white-space:nowrap!important; word-break:normal!important; padding:9px 12px!important; font-size:12px!important; border-radius:5px!important; }
#bitepdf-workspace #agentTranscript .agent-result-artifact-actions button { min-height:40px!important; }
#bitepdf-workspace #agentTranscript .agent-result-artifact-actions button.primary { background:var(--ws-primary)!important; color:#fff!important; border-color:var(--ws-accent)!important; }
#bitepdf-workspace .agent-result-artifact-actions a { width:100%; font-size:12px; }
#bitepdf-workspace .agent-message-role { color:var(--ws-muted)!important; background:transparent!important; }
#bitepdf-workspace .agent-message>span { color:var(--ws-muted)!important; background:transparent!important; font-size:11px!important; padding:0!important; }
#bitepdf-workspace .agent-thinking { display:none!important; }
#bitepdf-workspace .compare-mobile-switch { display:none; }
#bitepdf-workspace .restored-export-panel { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border:1px solid var(--ws-border)!important; padding:24px!important; border-radius:6px!important; }
#bitepdf-workspace .restored-export-panel h2,#bitepdf-workspace .restored-export-panel p,#bitepdf-workspace .restored-export-panel b { color:var(--ws-ink)!important; }
#bitepdf-workspace #editorScreen,#bitepdf-workspace .page-sidebar { background:var(--ws-bg)!important; }
#bitepdf-workspace .compare-stage-header .eyebrow { display:none!important; }
#bitepdf-workspace .compare-stage-header>div>p:not(.eyebrow) { display:none!important; }
#bitepdf-workspace .status-strip .progress-track { display:none!important; }
/* One sizing and contrast system for the document workbench. */
#bitepdf-workspace .document-tools { background:var(--ws-surface); color:var(--ws-ink); border-block:1px solid var(--ws-border); margin:10px 0; min-width:0; }
#bitepdf-workspace .document-ocr-text { width:100%!important; min-height:240px; resize:vertical; color:var(--ws-ink)!important; background:var(--ws-surface)!important; border:1px solid var(--ws-border)!important; border-radius:4px; padding:12px!important; font:16px/1.6 monospace!important; white-space:pre-wrap; }
#bitepdf-workspace .document-tools .document-tools-body:has(.document-ocr-text) { display:flex; flex-direction:column; gap:12px; overflow:visible; max-height:none; }
#bitepdf-workspace .document-tools .document-ocr-text { height:320px; min-height:200px; max-height:45vh; resize:none; flex:none; }
#bitepdf-workspace .document-ocr-footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; padding:12px 0 0; background:var(--ws-surface); border-top:1px solid var(--ws-border); }
#bitepdf-workspace .document-ocr-count { color:var(--ws-muted); font-size:12px; font-variant-numeric:tabular-nums; }
#bitepdf-workspace .document-extracted-table { border-bottom:1px solid var(--ws-border); padding:8px 0; min-width:0; }
#bitepdf-workspace .document-extracted-table summary { cursor:pointer; color:var(--ws-ink); font-weight:600; padding:8px 0; }
#bitepdf-workspace .document-extracted-table p { color:var(--ws-muted); font-size:13px; line-height:1.5; }
#bitepdf-workspace .document-table-scroll { overflow:auto; max-height:280px; margin:10px 0; }
#bitepdf-workspace .document-table-scroll table { border-collapse:collapse; min-width:580px; table-layout:fixed; }
#bitepdf-workspace .document-table-scroll th,#bitepdf-workspace .document-table-scroll td { border:1px solid var(--ws-border); padding:8px; color:var(--ws-ink); background:var(--ws-surface); font-size:13px; line-height:1.5; vertical-align:top; overflow-wrap:anywhere; }
#bitepdf-workspace .document-table-scroll th { background:var(--ws-raised); }
#bitepdf-workspace .document-ocr-footer button { min-height:44px; }
#bitepdf-workspace .document-tools[hidden],#bitepdf-workspace .document-tools [hidden] { display:none!important; }
#bitepdf-workspace .document-tools * { box-sizing:border-box; }
#bitepdf-workspace .document-tools-bar { display:flex; align-items:center; flex-wrap:wrap; gap:6px; padding:10px 0; }
#bitepdf-workspace .document-tools button { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:38px; min-width:38px; padding:8px 10px; border:1px solid var(--ws-border); border-radius:5px; background:var(--ws-surface); color:var(--ws-ink); font:13px/1.4 Arial,sans-serif; box-shadow:none; cursor:pointer; }
#bitepdf-workspace .document-tools button:hover:not(:disabled) { background:var(--ws-raised); border-color:var(--ws-border); }
#bitepdf-workspace .document-tools button:disabled { opacity:.45; cursor:not-allowed; }
#bitepdf-workspace .document-tools button img { flex-shrink:0; }
#bitepdf-workspace .document-tools .document-save { margin-left:auto; background:var(--ws-primary); color:#fff; }
#bitepdf-workspace .document-save img { filter:brightness(0) invert(1); }
#bitepdf-workspace .document-tools .document-save:hover:not(:disabled) { background:var(--ws-primary-hover); }
#bitepdf-workspace #editorScreen { display:flex!important; flex-direction:column!important; }
#bitepdf-workspace #editorScreen[hidden] { display:none!important; }
#bitepdf-workspace .document-tools { display:flex; flex-direction:column; flex:1; min-height:0; margin:0; border:0; background:transparent!important; }
#bitepdf-workspace .document-surface { display:grid; grid-template-columns:minmax(0,1fr); flex:1; min-height:420px; gap:12px; }
#bitepdf-workspace .document-surface:has(.document-tools-panel:not([hidden])) { grid-template-columns:minmax(0,1fr) 330px; }
#bitepdf-workspace .document-tools .preview-stage { min-height:420px!important; border:1px solid var(--ws-border)!important; border-radius:5px!important; }
#bitepdf-workspace .document-tools button { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border-color:var(--ws-border)!important; }
#bitepdf-workspace .document-tools button:hover:not(:disabled) { background:var(--ws-raised)!important; }
#bitepdf-workspace .document-tools .document-save { background:var(--ws-primary)!important; color:#fff!important; }
#bitepdf-workspace .document-tools .document-save:hover:not(:disabled) { background:var(--ws-primary-hover)!important; }
#bitepdf-workspace .document-tools input,#bitepdf-workspace .document-tools textarea,#bitepdf-workspace .document-tools select { background:var(--ws-surface)!important; color:var(--ws-ink)!important; border-color:var(--ws-border)!important; }
#bitepdf-workspace .document-tools-heading h2,#bitepdf-workspace .document-field label { color:var(--ws-ink)!important; }
#bitepdf-workspace .document-tools-status { color:var(--ws-muted)!important; }
#bitepdf-workspace .document-tools .document-tools-panel { display:flex; flex-direction:column; border:0; border-left:1px solid var(--ws-border); padding:12px; background:var(--ws-surface)!important; min-height:0; }
#bitepdf-workspace .document-tools .document-tools-body { flex:1; max-height:490px; }
#bitepdf-workspace .document-tools .document-field { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
#bitepdf-workspace .document-field label { grid-column:1/-1; }
#bitepdf-workspace .document-tools #pageDock { display:none!important; }
#bitepdf-workspace .status-strip { background:var(--ws-surface)!important; border-color:var(--ws-border)!important; color:var(--ws-ink)!important; }
#bitepdf-workspace #statusText { color:var(--ws-ink)!important; }
#bitepdf-workspace .status-strip:has(.status-dot.error) #statusText { white-space:normal; overflow:visible; overflow-wrap:anywhere; text-overflow:clip; }
#bitepdf-workspace .status-strip:has(.status-dot.error)>div:first-child { align-items:flex-start; }
#bitepdf-workspace #zoomLabel { background:var(--ws-surface)!important; border-color:var(--ws-border)!important; color:var(--ws-ink)!important; }
/* A single workbench toolbar replaces the stacked legacy rails. */
#bitepdf-workspace .topbar { display:none!important; }
#bitepdf-workspace .app-shell { grid-template-rows:minmax(0,1fr)!important; }
#bitepdf-workspace .app-shell>.workspace,#bitepdf-workspace .app-shell>.left-rail,#bitepdf-workspace .app-shell>.inspector,#bitepdf-workspace .sidebar-resizer { grid-row:1!important; }
#bitepdf-workspace .asset-tray-toggle { display:none!important; }
#bitepdf-workspace .document-tools-bar { flex-wrap:nowrap; gap:6px; padding:8px 0; position:relative; }
#bitepdf-workspace .document-tools-bar>button:not(.document-save) { width:38px; padding:8px; flex:none; }
#bitepdf-workspace .document-tools-bar>button[aria-label^="Remove this page"] { color:var(--ws-danger)!important; border-color:var(--ws-danger)!important; }
#bitepdf-workspace .document-tools-bar>button[aria-label^="Remove this page"]:hover:not(:disabled) { color:#fff!important; background:#8b3028!important; border-color:#8b3028!important; }
#bitepdf-workspace .document-tools-bar>button[aria-label^="Stop processing"] { color:var(--ws-danger)!important; border-color:var(--ws-danger)!important; }
#bitepdf-workspace .document-tools-bar>button[aria-label^="Stop processing"]:hover:not(:disabled) { color:#fff!important; background:#8b3028!important; border-color:#8b3028!important; }
#bitepdf-workspace .document-tools-bar>button[aria-pressed=true] { background:var(--ws-raised)!important; border-color:var(--ws-accent)!important; }
#bitepdf-workspace .document-page-control { margin-right:auto; }
#bitepdf-workspace .document-more { position:relative; flex:none; }
#bitepdf-workspace .document-more>summary { list-style:none; display:grid; place-items:center; width:38px; height:38px; cursor:pointer; border:1px solid var(--ws-border); border-radius:5px; background:var(--ws-surface); }
#bitepdf-workspace .document-more>summary::-webkit-details-marker { display:none; }
#bitepdf-workspace .document-more>summary:focus-visible { outline:3px solid var(--ws-accent); outline-offset:2px; }
#bitepdf-workspace .document-more-content { position:absolute; right:0; top:calc(100% + 7px); width:300px; max-height:65dvh; overflow:auto; z-index:30; background:var(--ws-surface); border:1px solid var(--ws-border); border-radius:6px; padding:12px; box-shadow:0 10px 26px #172d251f; }
#bitepdf-workspace .document-more-content h3 { font:600 12px/1.4 Arial,sans-serif; color:var(--ws-muted)!important; margin:0 0 8px; }
#bitepdf-workspace .document-tools .document-more .workspace-actions { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); border:0!important; padding:0!important; overflow:visible!important; gap:6px!important; }
#bitepdf-workspace .document-more .workspace-actions button { width:100%; min-height:38px!important; }
#bitepdf-workspace .document-tools .document-more .preview-toolbar { display:flex!important; flex-wrap:wrap; border:0!important; padding:10px 0!important; }
#bitepdf-workspace .document-more .preview-toolbar>div:first-child { display:none!important; }
#bitepdf-workspace .document-more .viewport-edit-tools { display:flex!important; flex-wrap:wrap!important; position:static!important; border:0!important; border-radius:0!important; padding:8px 0!important; background:var(--ws-surface)!important; box-shadow:none!important; }
#bitepdf-workspace .document-more .viewport-edit-tools button { border-radius:5px!important; font-size:12px!important; padding:8px!important; }
#bitepdf-workspace .document-tools .document-save { margin-left:0; white-space:nowrap; }
#bitepdf-workspace .document-tools-panel:not([hidden]) { animation:document-panel-in 140ms ease-out; }
#bitepdf-workspace .document-tools[aria-busy=true] .document-tools-status::before { content:""; display:inline-block; width:10px; height:10px; margin-right:8px; border:2px solid var(--ws-border); border-top-color:var(--ws-accent); border-radius:50%; animation:document-spin 800ms linear infinite; }
#bitepdf-workspace .page-row { border-color:var(--ws-border)!important; background:var(--ws-surface)!important; }
#bitepdf-workspace .page-row.active { border-color:var(--ws-accent)!important; background:var(--ws-raised)!important; box-shadow:inset 3px 0 var(--ws-accent)!important; }
#bitepdf-workspace .page-row.skipped { opacity:1!important; background:var(--ws-warning-bg)!important; }
#bitepdf-workspace .page-meta .page-state { color:var(--ws-accent)!important; background:var(--ws-raised)!important; }
#bitepdf-workspace .page-meta .page-state.skipped { color:var(--ws-warning)!important; background:var(--ws-warning-bg)!important; }
#bitepdf-workspace .page-actions .page-remove { color:var(--ws-danger)!important; }
#bitepdf-workspace .processing-pill { color:var(--ws-ink)!important; background:var(--ws-raised)!important; border-color:var(--ws-border)!important; }
#bitepdf-workspace .processing-pill button { color:var(--ws-danger)!important; background:var(--ws-surface)!important; border:1px solid var(--ws-danger)!important; border-radius:999px!important; font:700 11px/1 Arial,sans-serif!important; }
#bitepdf-workspace .processing-pill button:hover:not(:disabled) { color:#fff!important; background:#8b3028!important; border-color:#8b3028!important; }
@keyframes document-panel-in { from { opacity:0; transform:translateY(4px); } to { opacity:1; transform:translateY(0); } }
@keyframes document-spin { to { transform:rotate(360deg); } }
#bitepdf-workspace .agent-work-card { border:0!important; border-left:2px solid var(--ws-accent)!important; border-radius:0!important; padding:8px 12px!important; background:transparent!important; }
#bitepdf-workspace .agent-work-card .agent-work-stats,#bitepdf-workspace .agent-work-card .agent-work-steps { display:none!important; }
#bitepdf-workspace .agent-work-card.running .agent-work-head>span::before { content:""; display:inline-block; width:8px; height:8px; border:2px solid var(--ws-border); border-top-color:var(--ws-accent); border-radius:50%; margin-right:7px; animation:document-spin 800ms linear infinite; }
@media(max-width:760px) {
  #bitepdf-workspace .document-tools-bar { flex-wrap:wrap; gap:5px; }
  #bitepdf-workspace .document-page-control { width:auto!important; flex:1; justify-content:flex-start!important; margin:0!important; }
  #bitepdf-workspace .document-page-control input { width:40px!important; }
  #bitepdf-workspace .document-page-control button { width:30px; min-width:30px; padding:5px; }
  #bitepdf-workspace .document-tools-bar>button:not(.document-save) { width:36px; min-width:36px; min-height:40px; }
  #bitepdf-workspace .document-more>summary { width:36px; height:40px; }
  #bitepdf-workspace .document-tools .document-save { flex:1 0 100%; min-height:40px; }
  #bitepdf-workspace .document-more-content { width:min(300px,calc(100vw - 48px)); }
}
@media(prefers-reduced-motion:reduce) {
  #bitepdf-workspace .document-tools-panel,#bitepdf-workspace .document-tools-status::before { animation:none!important; }
}
#bitepdf-workspace .document-page-control { display:flex; align-items:center; gap:5px; margin-right:8px; font-size:13px; white-space:nowrap; }
#bitepdf-workspace .document-tools input,#bitepdf-workspace .document-tools textarea,#bitepdf-workspace .document-tools select { background:var(--ws-surface); color:var(--ws-ink); border:1px solid var(--ws-border); border-radius:4px; min-height:38px; padding:8px; font:14px/1.4 Arial,sans-serif; box-shadow:none; }
#bitepdf-workspace .document-tools .document-page-control input { width:52px; padding:6px; text-align:center; }
#bitepdf-workspace .document-tools :is(input,select,textarea,button):focus-visible { outline:3px solid var(--ws-accent); outline-offset:2px; }
#bitepdf-workspace .document-tools-panel { border-top:1px solid var(--ws-border); padding:12px 4px; }
#bitepdf-workspace .document-tools-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
#bitepdf-workspace .document-tools-heading h2 { font:600 16px/1.4 Arial,sans-serif; color:var(--ws-ink); margin:0; }
#bitepdf-workspace .document-tools-status { color:var(--ws-muted); font:13px/1.5 Arial,sans-serif; margin:8px 0; }
#bitepdf-workspace .document-tools-body { max-height:260px; overflow:auto; overscroll-behavior:contain; padding:3px; }
#bitepdf-workspace .document-search { display:flex; gap:8px; position:sticky; top:0; background:var(--ws-surface); padding-bottom:8px; z-index:1; }
#bitepdf-workspace .document-search input { flex:1; min-width:0; }
#bitepdf-workspace .document-match,#bitepdf-workspace .document-change { display:flex; gap:10px; align-items:center; border-top:1px solid var(--ws-border); padding:7px 0; }
#bitepdf-workspace .document-match>button:first-child { flex:1; min-width:0; text-align:left; justify-content:flex-start; border:0; background:transparent; }
#bitepdf-workspace .document-match span { overflow-wrap:anywhere; }
#bitepdf-workspace .document-change>span { flex:1; font-size:13px; overflow-wrap:anywhere; }
#bitepdf-workspace .document-field { display:grid; grid-template-columns:minmax(120px,1fr) minmax(150px,2fr) auto; align-items:center; gap:12px; border-top:1px solid var(--ws-border); padding:10px 0; }
#bitepdf-workspace .document-field label { font:600 13px/1.4 Arial,sans-serif; color:var(--ws-ink); overflow-wrap:anywhere; }
#bitepdf-workspace .document-field label small { display:block; font-weight:400; color:var(--ws-muted); }
#bitepdf-workspace .document-field input[type=checkbox] { width:20px; min-height:20px; height:20px; accent-color:var(--ws-accent); }
#bitepdf-workspace .document-field :is(input,textarea,select) { width:100%; min-width:0; }
#bitepdf-workspace .document-highlight-layer { position:absolute; inset:0; z-index:4; pointer-events:none; mix-blend-mode:multiply; }
#bitepdf-workspace .document-highlight,#bitepdf-workspace .document-search-mark { position:absolute; display:block; background:rgba(255,209,38,.32); border-radius:1px; }
#bitepdf-workspace .document-search-mark { outline:2px solid var(--ws-accent); background:rgba(63,182,153,.16); }
#bitepdf-workspace .preview-toolbar .icon-button { width:36px!important; height:36px!important; min-height:36px!important; border:1px solid var(--ws-border)!important; border-radius:5px!important; background:var(--ws-surface)!important; color:var(--ws-ink)!important; }
#bitepdf-workspace .preview-toolbar .icon-button svg { stroke:currentColor!important; }
#bitepdf-workspace .preview-toolbar .remove-visible-page { color:var(--ws-danger)!important; border-color:var(--ws-danger)!important; }
#bitepdf-workspace .preview-toolbar .remove-visible-page:hover:not(:disabled) { color:#fff!important; background:#8b3028!important; border-color:#8b3028!important; }
#bitepdf-workspace .compare-card,#bitepdf-workspace .preview-frame,#bitepdf-workspace .page-thumb { border-color:var(--ws-border)!important; }
#bitepdf-workspace .compare-stage-header,#bitepdf-workspace .page-sidebar,#bitepdf-workspace .page-rail { background:transparent!important; border-color:var(--ws-border)!important; }
@media(max-width:760px) {
  #bitepdf-workspace .document-surface:has(.document-tools-panel:not([hidden])) { grid-template-columns:minmax(0,1fr); }
  #bitepdf-workspace .document-tools .document-tools-panel { order:-1; border-left:0; border-bottom:1px solid var(--ws-border); }
  #bitepdf-workspace .document-tools .document-tools-body { max-height:240px; }
  #bitepdf-workspace .document-tools-bar { gap:5px; }
  #bitepdf-workspace .document-tools-bar>button { min-height:44px; flex:1 1 auto; }
  #bitepdf-workspace .document-page-control { width:100%; justify-content:center; margin:0 0 4px; }
  #bitepdf-workspace .document-tools .document-save { margin-left:0; }
  #bitepdf-workspace .document-tools-body { max-height:220px; }
  #bitepdf-workspace .document-field { grid-template-columns:minmax(0,1fr) auto; gap:8px; }
  #bitepdf-workspace .document-field label { grid-column:1/-1; }
  #bitepdf-workspace .document-tools input,#bitepdf-workspace .document-tools textarea,#bitepdf-workspace .document-tools select { font-size:16px; }
}
@media(min-width:761px) {
  #bitepdf-workspace:not(.assistant-open) .app-shell { grid-template-columns:64px minmax(0,1fr)!important; }
  #bitepdf-workspace:not(.assistant-open) .inspector,#bitepdf-workspace:not(.assistant-open) .sidebar-resizer { display:none!important; }
}
@media(max-width:760px) {
  #bitepdf-workspace[data-output-ready=true] .workspace-actions,#bitepdf-workspace[data-output-ready=true] .preview-toolbar,#bitepdf-workspace[data-output-ready=true] .agent-tools { display:none!important; }
  #bitepdf-workspace .mobile-mode-tabs { display:none!important; }
  #bitepdf-workspace .topbar { display:none!important; }
  #bitepdf-workspace .topbar .toolbar { width:auto!important; flex:1!important; }
  #bitepdf-workspace .topbar .top-actions { width:auto!important; }
  #bitepdf-workspace .topbar .mobile-menu-button { display:none!important; }
  #bitepdf-workspace #editorScreen { padding:12px!important; }
  #bitepdf-workspace .result-dock { gap:10px!important; margin:0 0 12px!important; }
  #bitepdf-workspace .result-dock h3 { font-size:21px!important; }
  #bitepdf-workspace .result-stats { gap:7px!important; }
  #bitepdf-workspace .result-stats>span { padding:7px!important; }
  #bitepdf-workspace .compare-stage-header { flex-wrap:wrap!important; }
  #bitepdf-workspace .compare-mobile-switch { display:flex; width:100%; gap:6px; }
  #bitepdf-workspace .compare-mobile-switch button { flex:1; border:1px solid var(--ws-border); padding:10px; color:var(--ws-ink); background:var(--ws-surface); border-radius:4px; }
  #bitepdf-workspace .compare-mobile-switch button[aria-pressed=true] { background:var(--ws-primary)!important; color:#fff!important; }
  #bitepdf-workspace .compare-stage-header>span { display:none!important; }
  #bitepdf-workspace #compareStage[data-mobile-side=after] .compare-card:not(.compare-output-card),#bitepdf-workspace #compareStage[data-mobile-side=before] .compare-output-card { display:none!important; }
  #bitepdf-workspace .mobile-mode-tabs { background:var(--ws-surface)!important; border-color:var(--ws-border)!important; }
  #bitepdf-workspace .mobile-mode-tabs button { color:var(--ws-ink)!important; background:var(--ws-raised)!important; }
}

/* Keep the free allowance visible beside the phone upload action. */
/* The document itself remains white in either workbench theme. */
#bitepdf-workspace :is(.preview-frame, #previewCanvas, .page-thumb) { background:#fff!important; }
/* Command icons are direct children. Nested images include actual PDF previews. */
#bitepdf-workspace .document-tools button:not(.document-save) > img { filter:none; }
html[data-bitepdf-theme="dark"] #bitepdf-workspace .document-tools button:not(.document-save) > img { filter:brightness(0) invert(1); }

@media (max-width: 767px) {
  html body[data-has-docs="false"] .drop-panel .mobile-drop-promise {
    display: block !important;
    max-width: 30ch;
    margin: 12px auto 0 !important;
    text-align: center;
  }
  html body[data-has-docs="false"] .mobile-drop-promise a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
}
/* Keep recovery primary when payment cannot fix the current upload limit. */
html body #accessModal#accessModal.needs-size-review :is(#emailSignInButton, #clerkSignInButton) {
  color: var(--access-ink) !important;
  background: var(--access-surface) !important;
  border: 1px solid var(--access-line) !important;
  box-shadow: none !important;
}
/* Narrow browser panels and zoomed phone views must not widen the document. */
@media (max-width: 319px) {
  html, body { min-width: 0; }
}
