/* Blue-only brand. Light/dark remain independent. Success / pending / error keep semantic colors. */
:root,
html[data-lv7-color="blue"] {
  --pk-brand:#2b78eb;--pk-brand-strong:#195bb9;--pk-brand-deep:#114a96;
  --pk-brand-soft:#edf4ff;--pk-brand-edge:#cbdcff;
  --pk-theme-logo:url('/brand/pk-logo-blue.png');
}
html[data-theme="dark"] {
  --pk-brand-soft:#203653; --pk-brand-edge:#385579;
}
html:has(#lv7-dashboard-root) body,
#lv7-dashboard-root {
  --lv7-primary:#2b78eb; --lv7-soft:#edf4ff;
  --lv7-balance:#114a96;--lv7-balance-muted:#d2e4ff;--lv7-balance-line:#4478ba;
}
html[data-theme="dark"] #lv7-dashboard-root {
  --lv7-bg:#101723;--lv7-card:#172131;--lv7-border:#344256;
  --lv7-subtle:#202e41;--lv7-soft:#233a56;
  --lv7-text:#f0f5fd;--lv7-muted:#a4b3cb;
  --lv7-balance:#14355f;--lv7-balance-line:#3d5f8d;
}
html[data-theme="dark"] body:has(#lv7-dashboard-root){background:#101723!important;color:#f0f5fd!important}
/* Public and login brand: no alternate logo colors, listener APK logo unchanged. */
.pk-brand-lockup .pk-theme-logo{background-image:url('/brand/pk-logo-blue.png')!important}
.pk-home-brand-mark{background-image:url('/brand/pk-logo-blue.png')!important}
.pk-auth-theme{padding:5px 9px!important}
.pk-public-theme{padding:4px 6px!important}
/* Professional compact mode dropdown — same pattern on desktop and phone. */
#lv7-dashboard-root .pk-mode-selector {position:relative;display:block;flex:0 0 auto;font:600 11px/1.2 'Manrope',system-ui,sans-serif;color:var(--lv7-text);z-index:24}
#lv7-dashboard-root .pk-mode-selector summary{list-style:none}
#lv7-dashboard-root .pk-mode-selector summary::-webkit-details-marker{display:none}
#lv7-dashboard-root .pk-mode-trigger{display:flex;gap:8px;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:10px;background:var(--lv7-card);border:1px solid var(--lv7-border);cursor:pointer;white-space:nowrap}
#lv7-dashboard-root .pk-mode-trigger:hover,#lv7-dashboard-root .pk-mode-selector[open] .pk-mode-trigger{border-color:var(--lv7-primary);box-shadow:0 0 0 2px rgba(43,120,235,.09)}
#lv7-dashboard-root .pk-mode-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;color:var(--lv7-muted)}
#lv7-dashboard-root .pk-mode-indicator{height:8px;width:8px;min-height:8px;min-width:8px;display:inline-block;border-radius:50%;background:#16885c;box-shadow:0 0 0 3px rgba(22,136,92,.10)}
#lv7-dashboard-root .pk-mode-indicator.sandbox{background:#db9d20;box-shadow:0 0 0 3px rgba(219,157,32,.13)}
#lv7-dashboard-root .pk-mode-popover{position:absolute;top:calc(100% + 10px);right:0;width:min(290px,calc(100vw - 32px));padding:10px;background:var(--lv7-card);border:1px solid var(--lv7-border);box-shadow:0 16px 38px rgba(8,18,37,.19);border-radius:14px;z-index:60}
#lv7-dashboard-root .pk-mode-title{padding:8px 10px 7px;color:var(--lv7-muted);font-size:10px;font-weight:800;letter-spacing:.1em}
#lv7-dashboard-root .pk-mode-option{display:flex;text-align:left;align-items:center;gap:11px;width:100%;min-height:63px;padding:10px 12px;border:0;border-radius:10px;color:var(--lv7-text);background:transparent;cursor:pointer}
#lv7-dashboard-root .pk-mode-option:hover,#lv7-dashboard-root .pk-mode-option.is-current{background:var(--lv7-soft)}
#lv7-dashboard-root .pk-mode-option-copy{display:grid;gap:5px;flex:1}
#lv7-dashboard-root .pk-mode-option-copy strong{font-size:12px;font-weight:750;color:var(--lv7-text)}
#lv7-dashboard-root .pk-mode-option-copy small{font-size:10px;color:var(--lv7-muted)}
#lv7-dashboard-root .pk-mode-check{width:16px;height:16px;stroke:var(--lv7-primary);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
#lv7-dashboard-root .pk-mode-selector form{margin:0}
#lv7-dashboard-root .pk-sandbox-banner{border:1px solid var(--lv7-border);border-left:3px solid #d69b23;background:var(--lv7-card);padding:13px 15px;margin:12px 0 16px;border-radius:9px;font-size:12px;color:var(--lv7-text)}
#lv7-dashboard-root .pk-sandbox-banner strong{display:block;margin-bottom:4px}
#lv7-dashboard-root .pk-sandbox-banner span{color:var(--lv7-muted)}
@media(max-width:760px){
  #lv7-dashboard-root .lv7-top-actions{gap:7px}
  #lv7-dashboard-root .pk-mode-trigger{min-height:34px;padding:0 9px;gap:7px}
  #lv7-dashboard-root .lv7-system-state{display:none!important}
  #lv7-dashboard-root .pk-mode-popover{right:0}
}
