.cp-public-verify body, .cp-public-verify { color:var(--cp-text); }

/* Public pages appearance switch: light / dark / auto only. */
.cp-public-mode-switch{
  position:fixed;
  top:18px;
  right:18px;
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border:1px solid color-mix(in srgb, var(--cp-border, #d9dee7) 78%, transparent);
  border-radius:999px;
  background:color-mix(in srgb, var(--cp-surface, #ffffff) 88%, transparent);
  box-shadow:0 14px 36px rgba(15,23,42,.14);
  backdrop-filter:blur(14px);
}
.cp-public-locale-dropdown{
  position:fixed;
  top:18px;
  right:142px;
  z-index:50;
}
.cp-public-locale-btn{
  min-width:64px;
  height:40px;
  padding:0 .7rem;
  border:1px solid color-mix(in srgb, var(--cp-border, #d9dee7) 78%, transparent);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  color:var(--cp-text, #0f172a);
  background:color-mix(in srgb, var(--cp-surface, #ffffff) 88%, transparent);
  box-shadow:0 14px 36px rgba(15,23,42,.14);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  font-size:.76rem;
  font-weight:760;
  line-height:1;
  cursor:pointer;
}
.cp-public-locale-btn:hover{
  color:var(--cp-text, #0f172a);
  background:color-mix(in srgb, var(--cp-surface-soft, #eef2f7) 84%, transparent);
}
.cp-public-locale-btn:focus-visible{
  outline:2px solid var(--cp-primary, #0e5a7a);
  outline-offset:2px;
}
.cp-public-locale-icon{
  width:1rem;
  height:1rem;
}
.cp-public-mode-btn{
  width:32px;
  height:32px;
  border:0;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:transparent;
  color:var(--cp-muted, #64748b);
  font-size:14px;
  line-height:1;
  cursor:pointer;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.cp-public-mode-btn:hover{
  color:var(--cp-text, #0f172a);
  background:color-mix(in srgb, var(--cp-surface-soft, #eef2f7) 84%, transparent);
}
.cp-public-mode-btn.active{
  color:var(--cp-primary-contrast, #ffffff);
  background:var(--cp-primary, #0e5a7a);
  box-shadow:0 8px 18px color-mix(in srgb, var(--cp-primary, #0e5a7a) 26%, transparent);
}
[data-bs-theme="dark"] .cp-public-mode-switch{
  border-color:rgba(148,163,184,.24);
  background:rgba(15,23,42,.76);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
}
[data-bs-theme="dark"] .cp-public-locale-btn{
  border-color:rgba(148,163,184,.24);
  color:#f8fafc;
  background:rgba(15,23,42,.76);
  box-shadow:0 18px 48px rgba(0,0,0,.34);
}
[data-bs-theme="dark"] .cp-public-locale-btn:hover{
  background:rgba(148,163,184,.14);
}
[data-bs-theme="dark"] .cp-public-mode-btn{
  color:#aab5c6;
}
[data-bs-theme="dark"] .cp-public-mode-btn:hover{
  color:#f8fafc;
  background:rgba(148,163,184,.14);
}
@media (max-width: 575.98px){
  .cp-public-mode-switch{top:12px;right:12px;}
  .cp-public-locale-dropdown{top:12px;right:126px;}
  .cp-public-mode-btn{width:30px;height:30px;}
  .cp-public-locale-btn{min-width:58px;height:38px;padding:0 .55rem;}
}
