/* BananaTools theme v1: system-independent, user-selected Light / Dark.
   Light mode relies on original page styles. These scoped dark overrides
   never apply to image/photo previews or printed document output. */
.banana-theme-toggle{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  flex:0 0 auto;min-width:90px;min-height:39px;padding:7px 10px;
  border:1px solid #cadbd0;border-radius:11px;background:#f1f8f3;
  color:#245d3d;font:750 12px/1.25 system-ui,-apple-system,Segoe UI,sans-serif;
  white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s;
}
.banana-theme-toggle:hover,.banana-theme-toggle:focus-visible{
  background:#e2f0e7;border-color:#84b095;
}
.banana-theme-icon{font-size:19px;line-height:1;}
.top .shell>.banana-theme-toggle{order:3;}
header:not(.top)>.banana-theme-toggle{margin-left:auto;}
@media(max-width:650px){
 .top .shell{flex-wrap:wrap;column-gap:8px;row-gap:6px;}
 .top .shell>.banana-theme-toggle{order:2;min-width:72px;min-height:36px;}
 .top .shell>.account-controls{order:3;margin-left:auto;}
 .banana-theme-toggle{padding:6px 8px;gap:5px;}
 .banana-theme-icon{font-size:18px;}
}
@media print{.banana-theme-toggle{display:none!important;}}

/* Dark appearance */
:root[data-banana-theme="dark"]{
 color-scheme:dark;
 background:#0d1320;
 color:#e7edf7;
 --pt-ink:#e7edf7;--pt-muted:#a9bad1;--pt-border:#30435a;
 --bc-text:#e7edf7;--bc-border:#34445b;
 --bg:#0d1320;--panel:#182333;--text:#e7edf7;--muted:#afbed0;--line:#34445a;
}
html[data-banana-theme="dark"] body{
 background:#0d1320!important;color:#e7edf7!important;
}
html[data-banana-theme="dark"] .top,
html[data-banana-theme="dark"] body>header:not(.top),
html[data-banana-theme="dark"] .footer{
 background:#131e2e!important;border-color:#304056!important;color:#dfeaf5!important;
}
html[data-banana-theme="dark"] .top nav,
html[data-banana-theme="dark"] header .home{color:#b1c2d7!important;}
html[data-banana-theme="dark"] .logo b,
html[data-banana-theme="dark"] .logo,
html[data-banana-theme="dark"] h1,
html[data-banana-theme="dark"] h2,
html[data-banana-theme="dark"] h3,
html[data-banana-theme="dark"] .brand,
html[data-banana-theme="dark"] .brand strong{color:#f2f6fc!important;}
html[data-banana-theme="dark"] h1 span,
html[data-banana-theme="dark"] .backlink,
html[data-banana-theme="dark"] .pt-heading h1 span,
html[data-banana-theme="dark"] .bc-heading h1 span{color:#8fcbff!important;}
html[data-banana-theme="dark"] .banana-theme-toggle{
 background:#24354b;color:#f2db9b;border-color:#5a6e86;
}
html[data-banana-theme="dark"] .banana-theme-toggle:hover,
html[data-banana-theme="dark"] .banana-theme-toggle:focus-visible{
 background:#324763;border-color:#91adc6;
}
html[data-banana-theme="dark"] .top .mark{background:#304134!important;color:#ffdd70!important;}
html[data-banana-theme="dark"] .intro,
html[data-banana-theme="dark"] .intro p,
html[data-banana-theme="dark"] .pt-lead,
html[data-banana-theme="dark"] .bc-heading p:not(.bc-eyebrow),
html[data-banana-theme="dark"] .sv-hero p,
html[data-banana-theme="dark"] .dash-intro,
html[data-banana-theme="dark"] .pt-faq,
html[data-banana-theme="dark"] .pt-status,
html[data-banana-theme="dark"] .bc-status,
html[data-banana-theme="dark"] .status:not(.error),
html[data-banana-theme="dark"] .info,
html[data-banana-theme="dark"] .hint,
html[data-banana-theme="dark"] .privacy,
html[data-banana-theme="dark"] .pt-field small,
html[data-banana-theme="dark"] .bc-small,
html[data-banana-theme="dark"] .bc-endnote,
html[data-banana-theme="dark"] .sv-shell,
html[data-banana-theme="dark"] .pt-main,
html[data-banana-theme="dark"] .bc-main,
html[data-banana-theme="dark"] .adv-main{
 color:#bdcbe0!important;
}
html[data-banana-theme="dark"] .tool,
html[data-banana-theme="dark"] .workspace,
html[data-banana-theme="dark"] .adv-workspace,
html[data-banana-theme="dark"] .dash-panel,
html[data-banana-theme="dark"] .dash-tool,
html[data-banana-theme="dark"] .login-dialog,
html[data-banana-theme="dark"] .sv-card,
html[data-banana-theme="dark"] .sv-tip,
html[data-banana-theme="dark"] .sv-result,
html[data-banana-theme="dark"] .sv-policy,
html[data-banana-theme="dark"] .sv-meta span,
html[data-banana-theme="dark"] .sv-official,
html[data-banana-theme="dark"] .panel,
html[data-banana-theme="dark"] .clip,
html[data-banana-theme="dark"] .bc-card,
html[data-banana-theme="dark"] .bc-editor,
html[data-banana-theme="dark"] .bc-page,
html[data-banana-theme="dark"] .pt-card,
html[data-banana-theme="dark"] .pt-preview-wrap,
html[data-banana-theme="dark"] .pt-crop-controls,
html[data-banana-theme="dark"] .pt-divider-settings,
html[data-banana-theme="dark"] .pt-raw-ocr,
html[data-banana-theme="dark"] .pt-proof,
html[data-banana-theme="dark"] .pt-mode-option{
 background:#192539!important;border-color:#374861!important;color:#e6edf6!important;
 box-shadow:none!important;
}
html[data-banana-theme="dark"] .clip.active,
html[data-banana-theme="dark"] #pt-table td.reviewed input{background:#1e3b36!important;}
html[data-banana-theme="dark"] .tool strong,
html[data-banana-theme="dark"] .workspace h2,
html[data-banana-theme="dark"] .dash-tool a,
html[data-banana-theme="dark"] .sv-tip strong,
html[data-banana-theme="dark"] .pt-field label,
html[data-banana-theme="dark"] .sv-card label,
html[data-banana-theme="dark"] .bc-fields label,
html[data-banana-theme="dark"] .clip-select strong,
html[data-banana-theme="dark"] .pt-section-title h2{
 color:#e7edf7!important;
}
html[data-banana-theme="dark"] .tool .desc,
html[data-banana-theme="dark"] .sv-card p,
html[data-banana-theme="dark"] .sv-tip p,
html[data-banana-theme="dark"] .pt-mode-option small,
html[data-banana-theme="dark"] .bc-page small,
html[data-banana-theme="dark"] .bc-editor-header small,
html[data-banana-theme="dark"] .clip-select small,
html[data-banana-theme="dark"] .dash-empty,
html[data-banana-theme="dark"] .login-dialog p,
html[data-banana-theme="dark"] .selected span,
html[data-banana-theme="dark"] .sv-hero .sv-eyebrow{color:#b4c5d9!important;}
html[data-banana-theme="dark"] .tag,
html[data-banana-theme="dark"] .pill,
html[data-banana-theme="dark"] .dash-privacy,
html[data-banana-theme="dark"] .note,
html[data-banana-theme="dark"] .sv-links a,
html[data-banana-theme="dark"] .pt-step-info,
html[data-banana-theme="dark"] .pt-index,
html[data-banana-theme="dark"] .bc-card h2 span,
html[data-banana-theme="dark"] .num,
html[data-banana-theme="dark"] .exportline,
html[data-banana-theme="dark"] .pt-review-banner,
html[data-banana-theme="dark"] .sv-notice,
html[data-banana-theme="dark"] .bc-notice,
html[data-banana-theme="dark"] .pt-info,
html[data-banana-theme="dark"] .pt-proof-hint,
html[data-banana-theme="dark"] .sv-meta,
html[data-banana-theme="dark"] .signout-notice,
html[data-banana-theme="dark"] .banana-install-strip{
 background:#243550!important;color:#d5e3f3!important;border-color:#445974!important;
}
html[data-banana-theme="dark"] .pill.active,
html[data-banana-theme="dark"] .action,
html[data-banana-theme="dark"] .pt-primary,
html[data-banana-theme="dark"] .bc-main-button,
html[data-banana-theme="dark"] .sv-primary,
html[data-banana-theme="dark"] .btn.primary{
 background:#356cc6!important;color:#fff!important;border-color:#467fda!important;
}
html[data-banana-theme="dark"] .pt-secondary,
html[data-banana-theme="dark"] .bc-alt-button,
html[data-banana-theme="dark"] .sv-secondary,
html[data-banana-theme="dark"] .adv-actions .secondary,
html[data-banana-theme="dark"] .btn.secondary,
html[data-banana-theme="dark"] .guest-button,
html[data-banana-theme="dark"] .close,
html[data-banana-theme="dark"] .dash-secondary,
html[data-banana-theme="dark"] .clip-controls button,
html[data-banana-theme="dark"] .banana-install-strip a,
html[data-banana-theme="dark"] .banana-install-strip button{
 background:#273d5a!important;color:#d6e8fa!important;border-color:#526b89!important;
}
html[data-banana-theme="dark"] input:not([type=checkbox]):not([type=range]):not([type=radio]),
html[data-banana-theme="dark"] select,
html[data-banana-theme="dark"] textarea,
html[data-banana-theme="dark"] .search,
html[data-banana-theme="dark"] .sv-input,
html[data-banana-theme="dark"] .adv-workspace textarea{
 background:#0f1b2c!important;border-color:#465d7a!important;color:#edf3fc!important;
}
html[data-banana-theme="dark"] input::placeholder,
html[data-banana-theme="dark"] textarea::placeholder{color:#9ab0c9!important;opacity:1;}
html[data-banana-theme="dark"] label{color:#d9e4f1!important;}
html[data-banana-theme="dark"] .favorite-toggle{background:#243b5d!important;border-color:#425a77!important;color:#f4c668!important;}
html[data-banana-theme="dark"] .favorite-toggle[aria-pressed=true]{background:#53421e!important;color:#ffdb7b!important;}
html[data-banana-theme="dark"] .sv-result,
html[data-banana-theme="dark"] .sv-status,
html[data-banana-theme="dark"] .pt-review-banner{color:#d5e3f3!important;}
html[data-banana-theme="dark"] #pt-table,
html[data-banana-theme="dark"] #pt-table thead,
html[data-banana-theme="dark"] #pt-table th,
html[data-banana-theme="dark"] #pt-table th input,
html[data-banana-theme="dark"] #pt-table td,
html[data-banana-theme="dark"] #pt-table td:first-child{
 background:#19283d!important;color:#e6edf8!important;border-color:#44546e!important;
}
html[data-banana-theme="dark"] #pt-table td.needs-review input{
 background:#504022!important;color:#ffe7b7!important;border-color:#977641!important;
}
html[data-banana-theme="dark"] #pt-table input{color:#eff4fa!important;}
html[data-banana-theme="dark"] .pt-photo-box{
 background:linear-gradient(135deg,#1c2a43,#0f192d)!important;
}
html[data-banana-theme="dark"] .pt-proof-image{background:#e5e9ed!important;border-color:#51647d!important;}
html[data-banana-theme="dark"] .bc-page img{background:#f9fafb!important;}
html[data-banana-theme="dark"] #ae-wave{background:#f8faf6!important;}
html[data-banana-theme="dark"] .selected,
html[data-banana-theme="dark"] .seekline label,
html[data-banana-theme="dark"] .exportline strong{color:#e7edf7!important;}
html[data-banana-theme="dark"] .bc-card a,
html[data-banana-theme="dark"] .bc-back,
html[data-banana-theme="dark"] .sv-links a,
html[data-banana-theme="dark"] .sv-breadcrumb,
html[data-banana-theme="dark"] .sv-official a{
 color:#98c4ff!important;
}
/* Keep source images, scans, photo canvases and printable documents unaltered. */
html[data-banana-theme="dark"] .resume-sheet{
 background:#fff!important;color:#18243a!important;border-color:#d9e0ec!important;
}
html[data-banana-theme="dark"] .resume-sheet h2,
html[data-banana-theme="dark"] .resume-sheet h3{color:#17253f!important;}
@media print{
 html[data-banana-theme="dark"],html[data-banana-theme="dark"] body{background:white!important;color:black!important;}
 html[data-banana-theme="dark"] .resume-sheet{background:#fff!important;color:#17253f!important;}
}

/* Installer fallback and primary action in dark mode. */
html[data-banana-theme="dark"] .banana-install-strip .banana-install-help{background:#192539!important;color:#e7edf7!important;border-color:#4b6481!important}
html[data-banana-theme="dark"] .banana-install-strip #install{background:#356cc6!important;color:#fff!important;border-color:#5185d5!important}
