/* FullCator 2.0 — Shell layout and chrome.
 * Tokens and reusable components are in /shared/design/.
 */

.hidden {
  display: none !important;
}

/* Native mobile safe areas; browser values resolve to 0. */
:root {
  --fc-safe-top: env(safe-area-inset-top, 0px);
  --fc-safe-right: env(safe-area-inset-right, 0px);
  --fc-safe-bottom: env(safe-area-inset-bottom, 0px);
  --fc-safe-left: env(safe-area-inset-left, 0px);
}

/* Login / register */
.login-screen {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--fc-space-xl);
  background: var(--fc-bg);
  overflow-y: auto;
}

.login-card {
  width: 100%;
  max-width: 380px;
  padding: var(--fc-space-2xl);
}

.login-card h1 {
  margin: 0 0 var(--fc-space-xs) 0;
  font-size: var(--fc-text-xl);
  font-weight: 700;
  text-align: center;
}

.login-subtitle {
  margin: 0 0 var(--fc-space-lg) 0;
  color: var(--fc-text-muted);
  text-align: center;
}

.login-register {
  margin-top: var(--fc-space-lg);
  text-align: center;
  font-size: var(--fc-text-sm);
  color: var(--fc-text-muted);
}

.status-message {
  margin-top: var(--fc-space-md);
  padding: 10px 12px;
  border-radius: var(--fc-radius);
  font-size: var(--fc-text-sm);
  min-height: 40px;
  border: 1px solid transparent;
}

.status-message.error {
  background: var(--fc-danger-bg);
  color: var(--fc-danger-text);
  border-color: var(--fc-danger-border);
}

.status-message.success {
  background: var(--fc-success-bg);
  color: var(--fc-success-text);
  border-color: var(--fc-success-border);
}

.status-message.info {
  background: var(--fc-info-bg);
  color: var(--fc-info-text);
  border-color: var(--fc-info-border);
}

/* Shell */
.shell {
  --fc-topbar-height: 72px;
  --fc-module-bar-height: 44px;
  height: 100vh;
  height: 100dvh;
  padding: var(--fc-safe-top) var(--fc-safe-right) var(--fc-safe-bottom) var(--fc-safe-left);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.topbar {
  height: var(--fc-topbar-height);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fc-space-md);
  padding: 0 var(--fc-space-lg);
  background: var(--fc-primary);
  color: var(--fc-on-primary);
  border-bottom: 1px solid rgba(255, 255, 255, .15);
  box-sizing: border-box;
  box-shadow: none;
  z-index: 100;
}

.topbar .fc-btn-ghost,
.topbar .fc-btn-link {
  color: var(--fc-on-primary);
  background: transparent;
  border-color: transparent;
}

.topbar .fc-btn-ghost:hover:not(:disabled),
.topbar .fc-btn-link:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.12);
}

.sidebar-toggle {
  display: none;
  width: 36px;
  height: 36px;
  padding: 0;
}

.brand {
  display: flex;
  align-items: center;
  gap: var(--fc-space-sm);
  font-weight: 700;
  font-size: var(--fc-text-lg);
  color: var(--fc-on-primary);
}

.brand-icon {
  color: var(--fc-on-primary);
  font-size: 20px;
}

.topbar-center {
  flex: 1;
  text-align: center;
  font-size: var(--fc-text-sm);
  color: rgba(255, 255, 255, 0.85);
  padding: 0 var(--fc-space-md);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.topbar-right {
  display: flex;
  align-items: center;
  gap: var(--fc-space-sm);
}

.user-info {
  display: flex;
  align-items: center;
  gap: var(--fc-space-sm);
  font-size: var(--fc-text-sm);
  color: var(--fc-on-primary);
  max-width: 200px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.user-avatar {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--fc-on-primary);
  color: var(--fc-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fc-text-xs);
  font-weight: 700;
}

.shell-body {
  flex: 1;
  display: flex;
  min-height: 0;
  background: var(--fc-bg);
  position: relative;
}

.sidebar {
  width: var(--fc-sidebar-width);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  background: var(--fc-primary);
  color: var(--fc-on-primary);
  overflow: hidden;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
  z-index: 90;
}

.sidebar-backdrop {
  display: none;
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.25);
  z-index: 85;
}

.sidebar-title {
  margin: 0;
  height: var(--fc-module-bar-height);
  padding: 0 var(--fc-space-lg);
  display: flex;
  align-items: center;
  box-sizing: border-box;
  font-size: var(--fc-text-xs);
  font-weight: 700;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.module-list {
  flex: 1;
  overflow-y: auto;
  padding: var(--fc-space-sm);
  display: flex;
  flex-direction: column;
  gap: var(--fc-space-xs);
}

.module-item {
  display: flex;
  align-items: center;
  gap: var(--fc-space-sm);
  padding: 10px var(--fc-space-md);
  border: none;
  border-radius: var(--fc-radius);
  background: transparent;
  color: var(--fc-on-primary);
  font-size: var(--fc-text-base);
  text-align: left;
  cursor: pointer;
  transition: background var(--fc-transition);
}

.module-item:hover {
  background: rgba(255, 255, 255, 0.1);
}

.module-item.active {
  background: rgba(255, 255, 255, 0.15);
  font-weight: 700;
}

.module-item:disabled,
.module-item[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}

.module-icon {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  flex: 0 0 24px;
  overflow: hidden;
  text-align: center;
  font-size: 18px;
}

.workspace {
  flex: 1;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--fc-bg);
}

.workspace-welcome {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: var(--fc-text-muted);
  padding: var(--fc-space-xl);
}

.workspace-welcome h2 {
  margin: 0 0 var(--fc-space-sm) 0;
  color: var(--fc-text);
}

.workspace-welcome p {
  margin: 0;
}

.workspace-frame {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.workspace-header {
  height: var(--fc-module-bar-height);
  min-height: var(--fc-module-bar-height);
  padding: 0 var(--fc-space-lg);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--fc-space-md);
  box-sizing: border-box;
  background: var(--fc-surface);
  border-bottom: 1px solid var(--fc-border);
  font-size: var(--fc-text-lg);
  font-weight: 600;
  color: var(--fc-text);
}

.workspace-header-title {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#workspace-edit-module {
  flex: 0 0 auto;
}

.workspace-placeholder {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--fc-space-xl);
  text-align: center;
  color: var(--fc-text-muted);
  background: var(--fc-bg);
}

.workspace-placeholder h3 {
  margin: 0 0 var(--fc-space-xs) 0;
  color: var(--fc-text);
  font-size: var(--fc-text-lg);
}

.workspace-placeholder .hint {
  color: var(--fc-text-muted);
}

.module-iframe {
  flex: 1;
  width: 100%;
  border: none;
  background: var(--fc-surface);
}

/* Dev panel */
.dev-panel {
  position: fixed;
  top: var(--fc-topbar-height);
  right: 0;
  width: var(--fc-dev-width);
  max-width: 90vw;
  height: calc(100vh - var(--fc-topbar-height));
  background: var(--fc-surface);
  border-left: 1px solid var(--fc-border);
  box-shadow: -4px 0 12px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  z-index: 1000;
  transition: transform var(--fc-transition);
}

.dev-panel.hidden {
  display: block;
  transform: translateX(100%);
}

.dev-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--fc-space-md) var(--fc-space-lg);
  border-bottom: 1px solid var(--fc-border);
  background: var(--fc-surface-alt);
}

.dev-header h3 {
  margin: 0;
  font-size: var(--fc-text-sm);
  font-weight: 700;
}

.dev-list {
  flex: 1;
  overflow-y: auto;
  margin: 0;
  padding: var(--fc-space-lg);
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: var(--fc-space-sm) var(--fc-space-md);
  font-size: var(--fc-text-sm);
}

.dev-list dt {
  color: var(--fc-text-muted);
  font-weight: 600;
}

.dev-list dd {
  margin: 0;
  color: var(--fc-text);
  word-break: break-word;
}

.dev-list dd ul {
  margin: 0;
  padding-left: var(--fc-space-lg);
}

/* Responsive */
@media (max-width: 1024px) {
  .sidebar {
    width: var(--fc-sidebar-collapsed);
  }

  .sidebar-title {
    text-align: center;
    padding: 0 var(--fc-space-xs);
  }

  .module-item {
    justify-content: center;
    padding: var(--fc-space-sm);
  }

  .module-item span:not(.module-icon) {
    display: none;
  }

  .module-icon {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .topbar {
    padding: 0 var(--fc-space-md);
  }

  .topbar-center {
    display: none;
  }

  .sidebar-toggle {
    display: inline-flex;
  }

  .shell-body {
    position: relative;
  }

  .sidebar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: var(--fc-sidebar-width);
    transform: translateX(-100%);
    transition: transform var(--fc-transition);
    box-shadow: var(--fc-shadow-lg);
  }

  .sidebar.open {
    transform: translateX(0);
  }

  .sidebar.open ~ .sidebar-backdrop,
  .sidebar.open + .sidebar-backdrop {
    display: block;
  }

  .sidebar-title {
    text-align: left;
    padding: 0 var(--fc-space-lg);
  }

  .module-item {
    justify-content: flex-start;
    padding: 10px var(--fc-space-md);
  }

  .module-item span:not(.module-icon) {
    display: inline;
  }

  .workspace-header {
    padding: 0 var(--fc-space-md);
    font-size: var(--fc-text-base);
  }

  .dev-panel {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 480px) {
  .brand-text {
    display: none;
  }

  .user-info > span {
    display: none;
  }
}

/* Shared navigation and search row */
.shell { --fc-module-bar-color: #004494; --fc-shell-search-width: 180px; }
.topbar { padding-left: 0; gap: 0; }
.brand { width: var(--fc-sidebar-width); flex: 0 0 var(--fc-sidebar-width); justify-content: center; height: 100%; }
.sidebar-tabs { display: flex; flex: 0 0 var(--fc-module-bar-height); background: var(--fc-module-bar-color); }
.sidebar-tabs button { width: 50%; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #fff; font: inherit; cursor: pointer; }
.sidebar-tabs button[aria-selected="true"] { background: rgba(255,255,255,.12); border-bottom-color: #fff; font-weight: 700; }
.sidebar-tabs button:hover { background: rgba(255,255,255,.18); }
.sidebar-tabs button:focus-visible, .user-info:focus-visible { outline: 2px solid white; outline-offset: -4px; }
.workspace-header { padding: 0 12px 0 0; background: var(--fc-module-bar-color); color: #fff; border: 0; gap: 12px; }
.workspace-header-title { flex: 1; }
.shell-search.fc-input { flex: 0 0 var(--fc-shell-search-width); width: var(--fc-shell-search-width); min-width: 0; height: 32px; margin: 6px 0 6px 6px; padding: 4px 10px; background: #fff; color: #18324f; border: 1px solid #b5c9df; border-radius: 5px; font-size: 14px; }
.shell-search::placeholder { color: #52677f; }
#workspace-edit-module { color: #fff; background: transparent; border-color: rgba(255,255,255,.65); }
#workspace-edit-module:hover { background: rgba(255,255,255,.15); }
.shell-contacts { flex: 1; overflow-y: auto; padding: 8px; }
.shell-contact { padding: 10px 12px; overflow-wrap: anywhere; color: #fff; font-size: var(--fc-text-base); cursor: pointer; border-radius: var(--fc-radius); }
.shell-contact:hover, .shell-contact:focus-visible { background: rgba(255,255,255,.10); outline: none; }
.shell-contact.active { background: rgba(255,255,255,.18); font-weight: 700; }
.sidebar-empty { padding: 12px; font-size: 13px; color: #fff; }
.user-menu-anchor { position: relative; }
.user-info { border: 0; cursor: pointer; min-height: 36px; }
.user-menu { position: absolute; top: calc(100% + 8px); right: 0; width: 190px; padding: 6px; background: var(--fc-surface); border: 1px solid var(--fc-border); border-radius: 8px; box-shadow: var(--fc-shadow-lg); z-index: 1100; }
.user-menu button { display: block; width: 100%; padding: 10px 12px; text-align: left; border: 0; border-radius: 4px; background: transparent; color: var(--fc-text); font: inherit; cursor: pointer; }
.user-menu button:hover, .user-menu button:focus-visible { background: var(--fc-surface-alt); }
.user-menu button:disabled { opacity: .45; cursor: default; }
.login-screen { position: fixed; inset: var(--fc-topbar-height) 0 0; min-height: 0; z-index: 1200; background: rgba(15,35,60,.35); }
.login-card { position: relative; max-height: 100%; overflow-y: auto; }
.auth-close { position: absolute; right: 8px; top: 4px; font-size: 24px; }
.profile-dialog { width: min(420px, calc(100vw - 32px)); border: 1px solid var(--fc-border); border-radius: 10px; padding: 24px; color: var(--fc-text); background: var(--fc-surface); }
.profile-dialog::backdrop { background: rgba(15,35,60,.35); }
.profile-dialog h2 { margin-top: 0; }
.profile-actions { display: flex; justify-content: flex-end; gap: 8px; }
.profile-password-form { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--fc-border); }
.profile-password-form h3 { margin: 0 0 12px; }
.profile-meta { margin: 4px 0 12px; color: var(--fc-text-muted); font-size: 13px; }
@media (min-width: 769px) and (max-width: 1024px) {
  .sidebar { width: var(--fc-sidebar-width); }
  .module-item { justify-content: flex-start; padding: 10px var(--fc-space-md); }
  .module-item span:not(.module-icon) { display: inline; }
}
@media (max-width: 768px) {
  .topbar { padding: 0 12px; gap: 8px; }
  .brand { width: auto; flex: 1; justify-content: flex-start; }
  .workspace-header { gap: 8px; padding-right: 6px; }
  .shell-search.fc-input { flex-basis: min(var(--fc-shell-search-width), 32vw); width: min(var(--fc-shell-search-width), 32vw); }
  #workspace-edit-module { max-width: 110px; white-space: normal; line-height: 1.1; padding: 4px 6px; font-size: 12px; }
}
@media (max-width: 599px) {
  #workspace-edit-module { display: none !important; }
}
@media (max-width: 480px) {
  .brand-text { display: inline; font-size: 16px; }
  .user-info > span { display: inline; max-width: 100px; overflow: hidden; text-overflow: ellipsis; }
  .user-avatar { display: none; }
}

/* Global voice/video call overlays */
.fc-call-overlay {
  position: fixed;
  inset: 0;
  z-index: 1500;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(8, 24, 42, .72);
  backdrop-filter: blur(4px);
}

.fc-call-card {
  width: min(520px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 28px;
  text-align: center;
  color: var(--fc-text);
  background: var(--fc-surface);
  border: 1px solid var(--fc-border);
  border-radius: 16px;
  box-shadow: var(--fc-shadow-lg);
}

.fc-call-icon { font-size: 52px; margin-bottom: 10px; }
.fc-call-kicker { margin: 0 0 6px; color: var(--fc-text-muted); }
.fc-call-card h2 { margin: 0 0 18px; }

.fc-call-video-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  margin: 0 0 16px;
  overflow: hidden;
  border-radius: 12px;
  background: #07111d;
}

#call-remote-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #07111d;
}

#call-local-video {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: min(30%, 150px);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,.85);
  border-radius: 8px;
  background: #172638;
  box-shadow: var(--fc-shadow-sm);
}

.fc-call-status { min-height: 22px; margin: 8px 0; color: var(--fc-text-muted); }
.fc-call-timer { margin: 4px 0 18px; font-variant-numeric: tabular-nums; font-weight: 700; }
#call-remote-audio { display: none; }
.fc-call-media-actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; }
.fc-call-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }

/* ===== Responsive viewport fit ===== */
.shell {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
}
.shell-body,
.workspace,
.workspace-frame,
.module-iframe { min-height: 0; }
.module-iframe {
  height: 100%;
  display: block;
}
.login-screen {
  min-height: calc(100dvh - var(--fc-topbar-height));
}
.profile-dialog {
  max-height: calc(100dvh - 16px);
  overflow-y: auto;
  box-sizing: border-box;
}
.fc-call-card { max-height: calc(100dvh - 24px); }
@media (max-width: 768px), (max-height: 760px) {
  .login-screen { padding: 12px; }
  .login-card { padding: 16px; }
  .profile-dialog { width: min(420px, calc(100vw - 16px)); padding: 12px; }
  .profile-password-form { margin-top: 12px; padding-top: 10px; }
}

/* FullCator product logos */
.topbar { justify-content:flex-start; }
.topbar-right { margin-left:auto; }
.topbar-brand-nav {
  display:flex;
  align-items:center;
  gap:14px;
  flex:0 0 auto;
  min-width:0;
  margin-left:clamp(18px, 4vw, 64px);
}
.app-brand-link, .topbar-photobank-link {
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  margin:0;
  padding:0;
  text-decoration:none;
}
.topbar-logo {
  display:block;
  width:auto;
  object-fit:contain;
  background:transparent;
  border-radius:0;
}
.topbar-logo-desktop { height:56px; }
.topbar-logo-photobank { height:52px; }
.topbar-photobank-link { opacity:.96; }
.topbar-photobank-link:hover { opacity:1; }
@media (max-width:768px) {
  .topbar { justify-content:flex-start; }
  .topbar-brand-nav { margin-left:0; gap:8px; }
  .topbar-logo-desktop { height:48px; }
  .topbar-logo-photobank { height:44px; }
}
@media (max-width:520px) {
  .topbar-brand-nav { gap:5px; }
  .topbar-logo-desktop { height:42px; }
  .topbar-logo-photobank { height:38px; max-width:92px; }
}

/* Profile billing / subscription management */
.profile-dialog { width:min(900px,calc(100vw - 32px)); }
.profile-billing-section { margin-top:20px; padding-top:18px; border-top:1px solid var(--fc-border); }
.profile-billing-section h3,.profile-billing-section h4 { margin:0 0 12px; }
.billing-summary,.billing-storage-card { padding:14px; margin-bottom:14px; border:1px solid var(--fc-border); border-radius:8px; background:var(--fc-surface-alt); }
.billing-row { display:flex; justify-content:space-between; gap:12px; align-items:center; margin:4px 0; }
.billing-progress { height:12px; overflow:hidden; margin:10px 0; border-radius:999px; background:var(--fc-border); }
.billing-progress > span { display:block; height:100%; width:0; background:#2f7d32; transition:width .2s ease; }
.billing-progress > span.warning { background:#c58a00; }
.billing-progress > span.danger { background:#b42318; }
.billing-storage-controls { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.billing-storage-controls .fc-input { width:100px; }
.billing-module-list,.billing-invoice-list { display:grid; gap:8px; margin-bottom:16px; }
.billing-module-row,.billing-invoice-row { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:10px 12px; border:1px solid var(--fc-border); border-radius:7px; }
.billing-customer-form { padding-top:12px; border-top:1px solid var(--fc-border); margin-bottom:16px; }
.billing-customer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.billing-customer-grid label { display:flex; flex-direction:column; gap:4px; }
@media(max-width:760px){.profile-dialog{width:min(640px,calc(100vw - 16px));}.billing-customer-grid{grid-template-columns:1fr 1fr;}.billing-row{align-items:flex-start;flex-direction:column;}}
@media(max-width:480px){.billing-customer-grid{grid-template-columns:1fr;}.billing-module-row,.billing-invoice-row{align-items:flex-start;flex-direction:column;}}

/* FullCator Browser Shell — gated by ?fc_browser=1 */
.fc-browser-chrome {
  position: relative;
  flex: 0 0 auto;
  z-index: 250;
  color: #fff;
  box-shadow: 0 1px 4px rgba(3, 27, 85, .24);
}
.fc-browser-toprow {
  height: 72px;
  display: grid;
  grid-template-columns: 92px 110px minmax(150px, 1fr) 110px 92px 92px;
  align-items: stretch;
  background: linear-gradient(180deg, #0263e7 0%, #031b55 100%);
}
.fc-browser-icon {
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  font-size: 31px;
  font-weight: 700;
  cursor: pointer;
  min-width: 0;
}
.fc-browser-icon:hover:not(:disabled),
.fc-browser-icon:focus-visible { background: rgba(255,255,255,.12); }
.fc-browser-icon:disabled { opacity: .32; cursor: default; }

.fc-browser-label { font-family: Arial, sans-serif; }
.fc-browser-home {
  font-size: 39px;
  background: rgba(255,255,255,.08);
}
.fc-browser-home.active { background: rgba(255,255,255,.16); }
.fc-browser-searchrow {
  height: 58px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 20px;
  background: #041c56;
  box-sizing: border-box;
}
.fc-browser-hamburger {
  width: 72px;
  height: 46px;
  border: 0;
  color: #fff;
  background: transparent;
  font-size: 31px;
  cursor: pointer;
}
.fc-browser-hamburger:hover,
.fc-browser-hamburger:focus-visible { background: rgba(255,255,255,.12); }
.fc-browser-omnibox-form {
  flex: 1;
  margin: 0;
}

.fc-browser-omnibox {
  width: 100%;
  height: 42px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid #b4c3d8;
  border-radius: 7px;
  outline: none;
  box-sizing: border-box;
  background: #fff;
  color: #27364b;
  font-size: 16px;
}
.fc-browser-omnibox:focus {
  border-color: #6c9bea;
  box-shadow: 0 0 0 2px rgba(2,97,226,.18);
}
.fc-browser-popover {
  position: absolute;
  z-index: 4000;
  background: #fff;
  color: #18253a;
  border: 1px solid #cfd8e6;
  border-radius: 10px;
  box-shadow: 0 12px 34px rgba(0,0,0,.22);
  overflow: hidden;
}
.fc-browser-menu-popover {
  left: 18px;
  top: 126px;
  width: min(310px, calc(100vw - 36px));
}

.fc-browser-menu-popover button {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 9px 16px;
  border: 0;
  border-bottom: 1px solid #edf0f5;
  background: #fff;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.fc-browser-menu-popover button:last-child { border-bottom: 0; }
.fc-browser-menu-popover button:hover:not(:disabled) { background: #f5f6f8; }
.fc-browser-menu-popover button:disabled { color: #9aa6b7; cursor: default; }
.fc-email-folder-menu .fc-email-folder-menu-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.fc-email-folder-count {
  min-width: 2ch;
  color: #041C56;
  font-weight: 700;
  text-align: right;
}
.fc-browser-tabs-popup {
  right: 18px;
  top: 68px;
  width: min(520px, calc(100vw - 36px));
  max-height: min(65vh, 560px);
  overflow-y: auto;
}
.fc-browser-tab-row {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 6px 8px 6px 14px;
  border-bottom: 1px solid #edf0f5;
}
.fc-browser-tab-row:last-child { border-bottom: 0; }
.fc-browser-tab-url {
  flex: 1;
  min-width: 0;
  overflow: hidden;

  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
  font-size: 14px;
}
.fc-browser-tab-row.active { background: #eef5ff; }
.fc-browser-tab-close {
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #33445e;
  font-size: 24px;
  cursor: pointer;
}
.fc-browser-tab-close:hover { background: #e3e9f1; }
.fc-browser-bookmark-toggle {
  display: block;
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border: 0;
  border-bottom: 1px solid #dfe6f0;
  background: #f7faff;
  color: #143d78;
  text-align: left;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.fc-browser-bookmark-toggle:hover { background: #edf5ff; }
.fc-browser-surface {
  flex: 1;
  min-height: 0;
  position: relative;
  display: flex;
  background: #f5f6f8;
}
.fc-browser-engine-slot {
  flex: 1;
  min-height: 0;
  position: relative;
  background: #fff;
}
.fc-browser-engine-message {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  text-align: center;
  color: #66758a;

  background: #f5f6f8;
}
.shell.fc-browser-enabled > .topbar { display: none; }
.shell.fc-browser-enabled > .fc-browser-chrome { display: block !important; }
.shell.fc-browser-enabled .shell-body { background: #f5f6f8; }
.shell.fc-browser-enabled.fc-browser-mode .sidebar,
.shell.fc-browser-enabled.fc-browser-mode #workspace-header,
.shell.fc-browser-enabled.fc-browser-mode #workspace-welcome,
.shell.fc-browser-enabled.fc-browser-mode #workspace-frame {
  display: none !important;
}
.shell.fc-browser-enabled.fc-browser-mode #fc-browser-surface {
  display: flex !important;
}
.shell.fc-browser-enabled.fc-app-mode #fc-browser-surface {
  display: none !important;
}
.shell.fc-browser-enabled.fc-app-mode .fc-browser-home { background: transparent; }
.shell.fc-browser-enabled.fc-app-mode #fc-browser-fc { background: rgba(255,255,255,.16); }
.shell.fc-browser-enabled.fc-app-mode #workspace-header { display: none; }
.shell.fc-browser-enabled.fc-app-mode .workspace { min-width: 0; }

@media (max-width: 600px) {
  .fc-browser-chrome {
    background: linear-gradient(180deg, #4285F4 0%, #041C56 100%);
    box-shadow: none;
  }
  .fc-browser-toprow {
    position: relative;
    height: 12.905556vw;
    min-height: 46px;
    display: block;
    padding: 0;
    box-sizing: border-box;
    background: transparent;
  }
  .fc-browser-icon {
    position: absolute;
    top: 2.720370vw;
    width: 12.037037vw;
    height: 8.333333vw;
    min-width: 0;
    margin: 0;
    border: 0;
    border-radius: .925926vw;
    background: rgba(255,255,255,.40);
    box-shadow: none;
    font-size: 7.715741vw;
    line-height: 1;
    opacity: 1;
  }
  .fc-browser-icon:hover:not(:disabled),
  .fc-browser-icon:focus-visible { background: rgba(255,255,255,.40); }
  .fc-browser-icon:disabled { opacity: 1; }
  #fc-browser-account { left: 1.851852vw; }
  #fc-browser-fc { left: 15.740741vw; }
  #fc-browser-pl { left: 29.629630vw; }
  #fc-browser-home { left: 58.333333vw; }
  #fc-browser-new { left: 72.222222vw; }
  #fc-browser-tabcount { left: 86.111111vw; }
  .fc-browser-icon-text {
    display: inline-block;
    font-weight: 700;
    background: linear-gradient(180deg, #041C56 0%, #4285F4 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
  .fc-browser-icon.active,
  .shell.fc-browser-enabled.fc-app-mode #fc-browser-fc {
    background: #041C56 !important;
  }
  .fc-browser-icon.active .fc-browser-icon-text,
  .shell.fc-browser-enabled.fc-app-mode #fc-browser-fc .fc-browser-icon-text {
    background: none;
    color: #fff;
    -webkit-text-fill-color: #fff;
  }
  #fc-browser-account img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    object-fit: contain;
  }
  .fc-browser-home img {
    display: block;
    width: 71.423077%;
    height: 88.888889%;
    max-width: none;
    margin: 5.555556% auto 0;
    object-fit: fill;
  }
  .fc-browser-searchrow {
    height: 9.501852vw;
    min-height: 34px;
    display: flex;
    align-items: flex-start;
    gap: 2.777778vw;
    padding: 0 1.851852vw 0 2.777778vw;
    background: transparent;
    box-sizing: border-box;
  }
  .fc-browser-hamburger {
    flex: 0 0 10.185185vw;
    width: 10.185185vw;
    height: 8.333333vw;
    min-height: 30px;
    border: 0;
    border-radius: .925926vw;
    font-size: 0;
    background:
      linear-gradient(#FEFEFE,#FEFEFE) center 21.8% / 74.38% 9.4% no-repeat,
      linear-gradient(#FEFEFE,#FEFEFE) center 50% / 74.38% 9.4% no-repeat,
      linear-gradient(#FEFEFE,#FEFEFE) center 78.2% / 74.38% 9.4% no-repeat;
  }
  .fc-browser-hamburger:hover,
  .fc-browser-hamburger:focus-visible { background:
      linear-gradient(#FEFEFE,#FEFEFE) center 21.8% / 74.38% 9.4% no-repeat,
      linear-gradient(#FEFEFE,#FEFEFE) center 50% / 74.38% 9.4% no-repeat,
      linear-gradient(#FEFEFE,#FEFEFE) center 78.2% / 74.38% 9.4% no-repeat; }
  .fc-browser-omnibox-form { min-width: 0; }
  .fc-browser-omnibox {
    height: 8.333333vw;
    min-height: 30px;
    border: .277778vw solid #B4C3D8;
    border-radius: .810185vw / 1.111111vw;
    background: #fff;
    color: #041C56;
    font-size: 3.858333vw;
    padding: 0 3.769444vw;
  }
  .fc-browser-omnibox::placeholder { color:#041C56; opacity:1; }
  .fc-browser-menu-popover { top: 22.407407vw; left: 2.777778vw; width: min(300px, calc(100vw - 5.555556vw)); }
  .fc-browser-tabs-popup { top: 12.905556vw; right: 1.851852vw; width: calc(100vw - 3.703704vw); }
  .fc-browser-account-popover { top: 12.905556vw; left: 2.777778vw; }
  .shell.fc-browser-enabled.fc-app-mode .sidebar {
    top: 0;
    height: 100%;
  }
}

.fc-browser-account-popover {
  left: 10px;
  top: 66px;
  width: min(230px, calc(100vw - 20px));
}
.fc-browser-account-popover button {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 9px 16px;
  border: 0;
  border-bottom: 1px solid #edf0f5;
  background: #fff;
  color: #18253a;
  text-align: left;
  font: inherit;
  cursor: pointer;
}
.fc-browser-account-popover button:last-child { border-bottom: 0; }
.fc-browser-account-popover button:hover { background: #f5f6f8; }

.fc-browser-home img {
  display: block;
  width: auto;
  height: 50px;
  max-width: 100%;
  margin: 0 auto;
  object-fit: contain;
}
@media (max-width: 600px) {
  .fc-browser-account-popover { top: 48px; left: 6px; }
}

/* FCMA SVG-locked mobile chrome — source artwork is used without modification. */
.fcma-top-art { display:none; }
@media (max-width:600px) {
  .shell.fc-browser-enabled {
    background:#f5f6f8 url('/assets/fcma-svg/top/background.svg?v=1') 0 -8.020370vw / 100vw auto no-repeat;
  }
  .shell.fc-browser-enabled .fc-browser-chrome {
    position:relative;
    background:transparent;
    box-shadow:none;
  }
  .fcma-top-art {
    display:block;
    position:absolute;
    left:0;
    top:0;
    width:100vw;
    height:22.407407vw;
    overflow:hidden;
    pointer-events:none;
    z-index:0;
  }
  .fcma-svg-layer {
    display:block;
    position:absolute;
    left:0;
    top:-8.020370vw;
    width:100vw;
    height:auto;
    max-width:none;
    pointer-events:none;
    user-select:none;
  }
  .fc-browser-toprow,.fc-browser-searchrow { position:relative;z-index:1;background:transparent; }
  .fc-browser-toprow { height:12.905556vw;min-height:0;padding:0; }
  .fc-browser-icon {
    top:2.720370vw;width:10.185185vw;height:8.333333vw;min-width:0;min-height:0;margin:0;
    border:0;border-radius:.925926vw;background:transparent !important;color:transparent !important;
    box-shadow:none !important;opacity:1 !important;
  }
  #fc-browser-account{left:2.777778vw} #fc-browser-fc{left:16.666667vw} #fc-browser-pl{left:30.555556vw}
  #fc-browser-home{left:59.259259vw} #fc-browser-new{left:73.148148vw} #fc-browser-tabcount{left:87.037037vw}
  .fc-browser-icon>img,.fc-browser-icon>.fc-browser-icon-text{opacity:0 !important}
  .fc-browser-icon.active,
  .shell.fc-browser-enabled.fc-app-mode #fc-browser-fc,
  .shell.fc-browser-enabled.fc-app-mode .fc-browser-home,
  .shell.fc-browser-enabled.fc-browser-mode .fc-browser-home { background:transparent !important; }
  .fc-browser-searchrow { height:9.501852vw;min-height:0;align-items:flex-start;gap:2.777778vw;padding:0 1.851852vw 0 2.777778vw; }
  .fc-browser-hamburger { flex:0 0 10.185185vw;width:10.185185vw;height:8.333333vw;min-height:0;border:0;background:transparent !important;color:transparent !important;box-shadow:none !important; }
  .fc-browser-omnibox-form{min-width:0}
  .fc-browser-omnibox { height:8.333333vw;min-height:0;padding:0 3.769444vw;border:.277778vw solid transparent;border-radius:.810185vw/1.111111vw;outline:none;background:transparent;color:#041c56;caret-color:#041c56;font:400 3.858333vw Arial,sans-serif;box-shadow:none; }
  .fc-browser-omnibox::placeholder{color:transparent;opacity:0}
  .fc-browser-omnibox:not(:placeholder-shown){border-color:#b4c3d8;background:#fff}
  .fc-browser-omnibox:focus{box-shadow:none}
  .shell.fc-browser-enabled .shell-body{background:#f5f6f8}
  .fc-browser-menu-popover{top:22.407407vw;left:2.777778vw;width:min(300px,calc(100vw - 5.555556vw))}
  .fc-browser-tabs-popup{top:12.905556vw;right:1.851852vw;width:calc(100vw - 3.703704vw)}
  .fc-browser-account-popover{top:12.905556vw;left:2.777778vw}
}

/* FCMA base screen: no native browser surface until explicitly opened. */
@media (max-width:600px) {
  .shell.fc-browser-enabled.fc-app-mode #workspace-welcome { display:none !important; }
  .shell.fc-browser-enabled.fc-app-mode .workspace { background:#f5f6f8; }
  .shell.fc-browser-enabled.fc-app-mode .shell-body { background:#f5f6f8; }
}

/* FCMA client-locked chrome: never depend on CSS viewport breakpoints. */
.shell.fc-client-fcma {
  background:#f5f6f8 url('/assets/fcma-svg/top/background.svg?v=1') 0 -8.020370vw / 100vw auto no-repeat !important;
}
.shell.fc-client-fcma .fc-browser-chrome { position:relative;background:transparent !important;box-shadow:none !important; }
.shell.fc-client-fcma .fcma-top-art {
  display:block !important;position:absolute;left:0;top:0;width:100vw;height:22.407407vw;
  overflow:hidden;pointer-events:none;z-index:0;
  background-image:
    url('/assets/fcma-svg/top/locked.svg?v=1'),
    url('/assets/fcma-svg/top/fc.svg?v=1'),
    url('/assets/fcma-svg/top/pl.svg?v=1'),
    url('/assets/fcma-svg/top/globe.svg?v=4'),
    url('/assets/fcma-svg/top/plus.svg?v=1'),
    none,
    url('/assets/fcma-svg/top/hamburger.svg?v=1'),
    url('/assets/fcma-svg/top/search.svg?v=1');
  background-repeat:no-repeat;
  background-size:100vw auto;
  /* Each original SVG is a full 1080x2340 Corel page with its artwork centered.
     Move the untouched pages to the coordinates from the approved combined SVG. */
  background-position:
    -42.129630vw -101.446296vw, /* account: (540,1170) -> (85,161), then crop y=86.62 */
    -28.240741vw -101.446296vw, /* FC:      (540,1170) -> (235,161) */
    -14.351852vw -101.446296vw, /* PL:      (540,1170) -> (385,161) */
     14.351852vw -101.446296vw, /* globe:   (540,1170) -> (695,161) */
     28.240741vw -101.446296vw, /* plus:    (540,1170) -> (845,161) */
     42.129630vw -101.446296vw, /* count:   (540,1170) -> (995,161) */
    -42.129630vw  -91.261111vw, /* menu:    (540,1170) -> (85,271) */
      6.944444vw  -91.261111vw; /* search:  (540,1170) -> (615,271) */
}
.shell.fc-client-fcma .fcma-top-art.fcma-unlocked {
  background-image:
    url('/assets/fcma-svg/top/unlocked.svg?v=1'),
    url('/assets/fcma-svg/top/fc.svg?v=1'),
    url('/assets/fcma-svg/top/pl.svg?v=1'),
    url('/assets/fcma-svg/top/globe.svg?v=4'),
    url('/assets/fcma-svg/top/plus.svg?v=1'),
    none,
    url('/assets/fcma-svg/top/hamburger.svg?v=1'),
    url('/assets/fcma-svg/top/search.svg?v=1');
}
.shell.fc-client-fcma .fcma-svg-layer { display:none !important; }
.shell.fc-client-fcma .fc-browser-toprow,
.shell.fc-client-fcma .fc-browser-searchrow { position:relative;z-index:1;background:transparent !important; }
.shell.fc-client-fcma .fc-browser-toprow { height:12.905556vw;min-height:0;padding:0; }
.shell.fc-client-fcma .fc-browser-icon {
  top:2.720370vw;width:10.185185vw;height:8.333333vw;min-width:0;min-height:0;margin:0;border:0;
  border-radius:.925926vw;background:transparent !important;color:transparent !important;box-shadow:none !important;opacity:1 !important;
}
.shell.fc-client-fcma #fc-browser-account{left:2.777778vw}.shell.fc-client-fcma #fc-browser-fc{left:16.666667vw}
.shell.fc-client-fcma #fc-browser-pl{left:30.555556vw}.shell.fc-client-fcma #fc-browser-home{left:59.259259vw}
.shell.fc-client-fcma #fc-browser-new{left:73.148148vw}.shell.fc-client-fcma #fc-browser-tabcount{left:87.037037vw}
.shell.fc-client-fcma .fc-browser-icon>img,.shell.fc-client-fcma .fc-browser-icon>.fc-browser-icon-text{opacity:0 !important}
.shell.fc-client-fcma .fc-browser-icon.active,.shell.fc-client-fcma #fc-browser-fc,.shell.fc-client-fcma .fc-browser-home{background:transparent !important}
.shell.fc-client-fcma .fc-browser-searchrow { height:9.501852vw;min-height:0;align-items:flex-start;gap:2.777778vw;padding:0 1.851852vw 0 2.777778vw; }
.shell.fc-client-fcma .fc-browser-hamburger { flex:0 0 10.185185vw;width:10.185185vw;height:8.333333vw;min-height:0;border:0;background:transparent !important;color:transparent !important;box-shadow:none !important; }
.shell.fc-client-fcma .fc-browser-omnibox-form{min-width:0}
.shell.fc-client-fcma .fc-browser-omnibox { height:8.333333vw;min-height:0;padding:0 3.769444vw;border:.277778vw solid transparent;border-radius:.810185vw/1.111111vw;outline:none;background:transparent;color:#041c56;caret-color:#041c56;font:400 3.858333vw Arial,sans-serif;box-shadow:none; }
.shell.fc-client-fcma .fc-browser-omnibox::placeholder{color:transparent;opacity:0}
.shell.fc-client-fcma .fc-browser-omnibox:not(:placeholder-shown){border-color:#b4c3d8;background:#fff}
.shell.fc-client-fcma .fc-browser-omnibox:focus{box-shadow:none}
.shell.fc-client-fcma .shell-body,.shell.fc-client-fcma .workspace{background:#f5f6f8 !important}
.shell.fc-client-fcma.fc-app-mode #workspace-welcome{display:none !important}
.shell.fc-client-fcma .fc-browser-menu-popover{top:22.407407vw;left:2.777778vw;width:min(300px,calc(100vw - 5.555556vw))}
.shell.fc-client-fcma .fc-browser-tabs-popup{top:12.905556vw;right:1.851852vw;width:calc(100vw - 3.703704vw)}
.shell.fc-client-fcma .fc-browser-account-popover{top:12.905556vw;left:2.777778vw}


/* FCMA exact 1080x2340 geometry: Android WebView draws under transparent status bar. */
.shell.fc-client-fcma {
  background:#f5f6f8 url('/assets/fcma-svg/top/background.svg?v=1') 0 0 / 100vw auto no-repeat !important;
}
.shell.fc-client-fcma .fc-browser-chrome {
  padding-top:8.020370vw !important;
  box-sizing:border-box;
}
.shell.fc-client-fcma .fcma-top-art {
  top:0 !important;
  height:30.427778vw !important;
  background-position:
    -42.129630vw -93.425926vw,
    -28.240741vw -93.425926vw,
    -14.351852vw -93.425926vw,
     14.351852vw -93.425926vw,
     28.240741vw -93.425926vw,
     42.129630vw -93.425926vw,
    -42.129630vw -83.240741vw,
      6.944444vw -83.240741vw !important;
}
.shell.fc-client-fcma .fc-browser-menu-popover { top:30.427778vw !important; }
.shell.fc-client-fcma .fc-browser-tabs-popup,
.shell.fc-client-fcma .fc-browser-account-popover { top:20.925926vw !important; }

/* FCMA vertical geometry per approved spacing: 20px / 90px / 20px / 90px / 20px at 1080px design width. */
.shell.fc-client-fcma .fc-browser-chrome {
  padding-top:9.872222vw !important; /* 86.62px transparent status area + 20px */
}
.shell.fc-client-fcma .fc-browser-toprow {
  height:8.333333vw !important; /* 90px */
}
.shell.fc-client-fcma .fc-browser-icon {
  top:0 !important;
}
.shell.fc-client-fcma .fc-browser-searchrow {
  margin-top:1.851852vw !important; /* 20px */
  height:8.333333vw !important; /* 90px */
}
.shell.fc-client-fcma .fcma-top-art {
  height:30.242593vw !important; /* 326.62px total to 20px below search */
  background-position:
    -42.129630vw -95.277778vw,
    -28.240741vw -95.277778vw,
    -14.351852vw -95.277778vw,
     14.351852vw -95.277778vw,
     28.240741vw -95.277778vw,
     42.129630vw -95.277778vw,
    -42.129630vw -85.092593vw,
      6.944444vw -85.092593vw !important;
}
.shell.fc-client-fcma {
  background:
    linear-gradient(180deg, transparent 0 8.020370vw, #4285F4 8.020370vw, #041C56 30.242593vw, #f5f6f8 30.242593vw) !important;
}

/* FCMA phone geometry: blue area starts at WebView y=0 (below Android status bar). */
.shell.fc-client-fcma .fc-browser-chrome {
  padding-top:1.851852vw !important;   /* 20px */
  padding-bottom:1.851852vw !important;/* 20px below search */
  box-sizing:border-box;
}
.shell.fc-client-fcma .fc-browser-toprow {
  height:8.333333vw !important;        /* 90px */
  min-height:0 !important;
}
.shell.fc-client-fcma .fc-browser-icon { top:0 !important; }
.shell.fc-client-fcma .fc-browser-searchrow {
  margin-top:1.851852vw !important;    /* 20px below first row */
  height:8.333333vw !important;        /* 90px */
  min-height:0 !important;
}
.shell.fc-client-fcma .fcma-top-art {
  top:0 !important;
  height:22.222222vw !important;       /* 240px total */
  background-position:
    -42.129630vw -102.314815vw,
    -28.240741vw -102.314815vw,
    -14.351852vw -102.314815vw,
     14.351852vw -102.314815vw,
     28.240741vw -102.314815vw,
     42.129630vw -102.314815vw,
    -42.129630vw  -92.129630vw,
      6.944444vw  -92.129630vw !important;
}
.shell.fc-client-fcma {
  background:linear-gradient(180deg,#4285F4 0,#041C56 22.222222vw,#f5f6f8 22.222222vw) !important;
}
.shell.fc-client-fcma .fc-browser-menu-popover { top:22.222222vw !important; }
.shell.fc-client-fcma .fc-browser-tabs-popup,
.shell.fc-client-fcma .fc-browser-account-popover { top:11.851852vw !important; }

/* FCMA background fixed to 338px design height; bottom edge stays 20px below search field. */
.shell.fc-client-fcma {
  background:linear-gradient(180deg,#4285F4 0,#041C56 31.296296vw,#f5f6f8 31.296296vw) !important;
}
.shell.fc-client-fcma .fcma-top-art {
  height:31.296296vw !important; /* 338px at 1080px design width */
}
.shell.fc-client-fcma .fc-browser-chrome {
  min-height:31.296296vw !important;
  padding-bottom:1.851852vw !important; /* 20px below search */
}

/* FCMA chrome owns the complete blue background; body must start below it. */
.shell.fc-client-fcma .fc-browser-chrome {
  background:linear-gradient(180deg,#4285F4 0%,#041C56 100%) !important;
  height:22.222222vw !important;
  min-height:22.222222vw !important;
  flex:0 0 22.222222vw !important;
  overflow:visible !important;
}


/* FCMA background: exact user-supplied FCMA_bg(4).svg, unmodified. */
.shell.fc-client-fcma {
  background:#F5F6F8 url('/assets/fcma-svg/top/background.svg?v=4') 0 0 / 100vw auto no-repeat !important;
}

/* FCMA: login backdrop must start below the complete mobile chrome, never above its buttons. */
.shell.fc-client-fcma .login-screen {
  top:22.222222vw !important;
  inset-inline:0 !important;
  bottom:0 !important;
}


/* FCMA runtime tab counter: keep the supplied button geometry, render the live count above it. */
.shell.fc-client-fcma #fc-browser-tabcount {
  background:rgba(255,255,255,.40) !important;
  color:#041c56 !important;
  display:flex;
  align-items:center;
  justify-content:center;
  font:700 7.715741vw Arial,sans-serif !important;
  line-height:1 !important;
}
.shell.fc-client-fcma #fc-browser-tabcount .fc-browser-icon-text {
  opacity:1 !important;
  color:#041c56 !important;
}


/* FCMA: keep the real omnibox above decorative SVG/native-browser layers and directly tappable. */
.shell.fc-client-fcma .fc-browser-omnibox-form {
  position:relative !important;
  z-index:5 !important;
  pointer-events:auto !important;
}
.shell.fc-client-fcma .fc-browser-omnibox {
  position:relative !important;
  z-index:6 !important;
  pointer-events:auto !important;
  touch-action:manipulation;
  -webkit-user-select:text;
  user-select:text;
}

/* FCMA application home: module launcher lives on the FC page, never in hamburger. */
.shell.fc-client-fcma #sidebar,
.shell.fc-client-fcma #sidebar-backdrop,
.shell.fc-client-fcma #sidebar-toggle {
  display:none !important;
}
.shell.fc-client-fcma.fc-app-mode #workspace-welcome {
  display:flex !important;
  flex:1 1 auto;
  align-items:stretch;
  justify-content:flex-start;
  text-align:left;
  padding:0 !important;
  overflow-y:auto;
  background:#f5f6f8;
}
.shell.fc-client-fcma .fc-app-home-legacy-title { display:none !important; }
.shell.fc-client-fcma .fc-app-home-modules {
  display:grid;
  grid-template-columns:repeat(3,27.777778vw); /* 300px on the 1080px design */
  grid-auto-rows:15.350000vw;                  /* 165.78px */
  column-gap:4.166667vw;                       /* exactly 45px */
  row-gap:4.166667vw;                          /* exactly 45px */
  width:91.666667vw;                           /* 300+45+300+45+300 */
  margin:0 auto;
  padding:4.166667vw 0;
  box-sizing:border-box;
  align-content:start;
}
.shell.fc-client-fcma .fc-app-home-module {
  width:27.777778vw;
  height:15.350000vw;
  min-width:0;
  min-height:0;
  margin:0;
  padding:1.65vw .7vw .8vw;
  border:.185185vw solid #041C56;
  border-radius:1.111111vw;
  background:linear-gradient(180deg,#4285F4 0%,#1d56ad 43%,#041C56 100%);
  box-shadow:none;
  cursor:pointer;
  overflow:hidden;
  -webkit-tap-highlight-color:transparent;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  box-sizing:border-box;
  color:#fff;
  font-family:Arial,sans-serif;
}
.shell.fc-client-fcma .fc-app-home-module-title {
  display:block;
  width:100%;
  text-align:center;
  font-size:clamp(11px,3.35vw,36px);
  line-height:1.08;
  font-weight:400;
  white-space:nowrap;
  text-shadow:0 1px 1px rgba(0,0,0,.2);
}
.shell.fc-client-fcma .fc-app-home-module-badge {
  margin-top:auto;
  min-width:7.5vw;
  height:4.1vw;
  padding:0 1.35vw;
  border-radius:2.2vw;
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  background:rgba(255,255,255,.17);
  border:.12vw solid rgba(255,255,255,.28);
  color:#ff1f1f;
  font-size:clamp(12px,3.15vw,34px);
  line-height:1;
  font-weight:700;
  text-shadow:0 1px 1px rgba(255,255,255,.22);
}
.shell.fc-client-fcma .fc-app-home-module:active { transform:scale(.985); }
/* With the complete 13-button set, Admin retains its exact SVG position: row 5, centre. */
.shell.fc-client-fcma .fc-app-home-modules.fc-app-home-complete .fc-app-home-module[data-module-id="admin"] {
  grid-column:2;
}

/* FCMA: once a module opens, the FC launcher must disappear completely. */
.shell.fc-client-fcma.fc-app-mode #workspace-welcome.hidden {
  display:none !important;
}
.shell.fc-client-fcma.fc-app-mode #workspace-frame:not(.hidden) {
  display:flex !important;
  flex:1 1 auto;
  min-height:0;
  width:100%;
}
.shell.fc-client-fcma.fc-app-mode #module-iframe:not(.hidden) {
  display:block !important;
  width:100%;
  height:100%;
  flex:1 1 auto;
  border:0;
}

/* Contextual hamburger menu for the currently open FCMA module. */
.shell.fc-client-fcma .fc-browser-menu-popover.fc-module-menu {
  max-height:min(68dvh,720px);
  overflow-y:auto;
  overscroll-behavior:contain;
}
.shell.fc-client-fcma .fc-module-menu-divider {
  height:1px;
  margin:6px 10px;
  background:rgba(4,28,86,.18);
}
.shell.fc-client-fcma .fc-browser-menu-popover.fc-module-menu button {
  width:100%;
  text-align:left;
}

/* FCMA active call keeps the top application chrome available for contextual hamburger actions. */
.shell.fc-client-fcma .fc-call-overlay {
  top:22.222222vw;
  padding:12px;
}
.shell.fc-client-fcma .fc-call-card {
  max-height:calc(100dvh - 22.222222vw - 24px);
}
.fc-conference-remote-video {
  width:50%;
  height:50%;
  object-fit:cover;
  background:#07111d;
}
.fc-conference-remote-audio { display:none; }
.fc-call-video-stage:has(.fc-conference-remote-video) {
  display:flex;
  flex-wrap:wrap;
  align-content:stretch;
}

/* In-call chat and multi-party call layout */
.fc-call-chat { margin:14px 0; padding:12px; border:1px solid var(--fc-border); border-radius:10px; background:var(--fc-surface-alt,#f8fafc); text-align:left; }
.fc-call-chat-header { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px; }
.fc-call-chat-messages { min-height:90px; max-height:180px; overflow:auto; display:flex; flex-direction:column; gap:6px; padding:8px; border:1px solid var(--fc-border); border-radius:8px; background:var(--fc-surface,#fff); }
.fc-call-chat-message { padding:7px 9px; border-radius:8px; background:var(--fc-surface-alt,#f1f5f9); overflow-wrap:anywhere; }
.fc-call-chat-message.own { background:rgba(66,133,244,.13); }
.fc-call-chat-message strong { display:block; font-size:.78rem; margin-bottom:2px; }
.fc-call-chat-form { display:grid; grid-template-columns:1fr auto; gap:8px; margin-top:8px; }
.fc-conference-remote-video { width:100%; min-width:0; height:100%; object-fit:cover; background:#07111d; border-radius:8px; }
.fc-conference-remote-audio { display:none; }
.fc-call-video-stage:has(.fc-conference-remote-video) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; aspect-ratio:auto; min-height:240px; }
.fc-call-video-stage:has(.fc-conference-remote-video) #call-remote-video { display:none; }
.fc-call-video-stage:has(.fc-conference-remote-video) #call-local-video { position:relative; inset:auto; width:100%; height:100%; aspect-ratio:16/9; }
@media(max-width:520px){.fc-call-chat-form{grid-template-columns:1fr}.fc-call-video-stage:has(.fc-conference-remote-video){grid-template-columns:1fr;}}

/* FCDB desktop chrome — based on the approved 1920×960 Corel/SVG layout. */
.shell.fc-client-fcdb {
  background:#F5F6F8;
}
.shell.fc-client-fcdb .fc-browser-chrome {
  position:relative;
  height:138.66px;
  min-height:138.66px;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.shell.fc-client-fcdb .fcdb-top-art {
  display:block;
  position:absolute;
  inset:0 0 auto 0;
  width:100%;
  height:138.66px;
  max-width:none;
  pointer-events:none;
  user-select:none;
  z-index:0;
}
.shell:not(.fc-client-fcdb) .fcdb-top-art,
.shell:not(.fc-client-fcdb) .fcdb-refresh { display:none; }
.shell.fc-client-fcdb .fc-browser-toprow,
.shell.fc-client-fcdb .fc-browser-searchrow {
  position:absolute;
  left:0;
  width:100%;
  background:transparent;
  z-index:2;
  padding:0;
  margin:0;
}
.shell.fc-client-fcdb .fc-browser-toprow {
  top:0;
  height:63px;
  display:block;
}
.shell.fc-client-fcdb .fc-browser-icon {
  position:absolute;
  top:12.88px;
  width:66.66px;
  height:50.01px;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:5.5px;
  background:rgba(254,254,254,.40);
  color:#fff;
  box-shadow:none;
  font:700 46.3px/50.01px Arial,sans-serif;
}
.shell.fc-client-fcdb .fc-browser-icon:hover:not(:disabled),
.shell.fc-client-fcdb .fc-browser-icon:focus-visible { background:rgba(254,254,254,.52); }
.shell.fc-client-fcdb #fc-browser-account { left:18.44px; }
.shell.fc-client-fcdb #fc-browser-fc { left:103.54px; }
.shell.fc-client-fcdb #fc-browser-pl { left:188.44px; }
.shell.fc-client-fcdb #fc-browser-home { left:273.54px; }
.shell.fc-client-fcdb #fc-browser-new { right:97.98px; }
.shell.fc-client-fcdb #fc-browser-tabcount { right:12.88px; }
.shell.fc-client-fcdb .fc-browser-icon-text {
  display:inline-block;
  background:linear-gradient(180deg,#041C56 0%,#4285F4 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}
.shell.fc-client-fcdb #fc-browser-account img {
  width:45.46px;
  height:45.46px;
  margin:2.27px auto;
  object-fit:contain;
}
.shell.fc-client-fcdb #fc-browser-home,
.shell.fc-client-fcdb.fc-browser-mode #fc-browser-home,
.shell.fc-client-fcdb.fc-app-mode #fc-browser-home {
  background:rgba(254,254,254,.40) !important;
}
.shell.fc-client-fcdb #fc-browser-home img {
  content:url('/assets/fcdb-svg/globe.png?v=2');
  width:51.58px;
  height:44.44px;
  margin:2.78px auto 0;
  object-fit:fill;
}
.shell.fc-client-fcdb .fc-browser-searchrow {
  top:75.77px;
  height:50.01px;
  display:block;
}
.shell.fc-client-fcdb .fc-browser-hamburger {
  position:absolute;
  left:18.44px;
  top:0;
  width:61.1px;
  height:50.01px;
  padding:0;
  border:0;
  border-radius:5px;
  color:transparent;
  background:
    linear-gradient(#FEFEFE,#FEFEFE) center 29% / 55% 3.47px no-repeat,
    linear-gradient(#FEFEFE,#FEFEFE) center 50% / 55% 3.47px no-repeat,
    linear-gradient(#FEFEFE,#FEFEFE) center 71% / 55% 3.47px no-repeat;
  box-shadow:none;
}
.shell.fc-client-fcdb .fc-browser-hamburger:hover,
.shell.fc-client-fcdb .fc-browser-hamburger:focus-visible {
  background-color:rgba(254,254,254,.10);
}
.shell.fc-client-fcdb .fc-browser-omnibox-form {
  position:absolute;
  left:99.49px;
  right:97.98px;
  top:0;
  height:50.01px;
  margin:0;
}
.shell.fc-client-fcdb .fc-browser-omnibox {
  width:100%;
  height:50.01px;
  margin:0;
  padding:0 14px;
  border:3px solid #B4C3D8;
  border-radius:7px;
  outline:0;
  background:#FEFEFE;
  color:#041C56;
  caret-color:#041C56;
  box-shadow:none;
  box-sizing:border-box;
  font:400 23.15px/1 Arial,sans-serif;
}
.shell.fc-client-fcdb .fc-browser-omnibox::placeholder { color:#041C56; opacity:1; }
.shell.fc-client-fcdb .fc-browser-omnibox:focus { border-color:#8AA9D2; box-shadow:none; }
.shell.fc-client-fcdb .fcdb-refresh {
  display:block;
  position:absolute;
  right:12.88px;
  top:0;
  width:66.66px;
  height:50.01px;
  margin:0;
  padding:0;
  border:0;
  border-radius:5.5px;
  background:rgba(254,254,254,.40);
  box-shadow:none;
  cursor:pointer;
}
.shell.fc-client-fcdb .fcdb-refresh:hover,
.shell.fc-client-fcdb .fcdb-refresh:focus-visible { background:rgba(254,254,254,.52); }
.shell.fc-client-fcdb .fcdb-refresh img { width:100%; height:100%; margin:0; display:block; object-fit:fill; }
.shell.fc-client-fcdb .fc-browser-menu-popover { top:126px; left:18.44px; }
.shell.fc-client-fcdb .fc-browser-tabs-popup { top:63px; right:12.88px; }
.shell.fc-client-fcdb .fc-browser-account-popover { top:63px; left:18.44px; }
.shell.fc-client-fcdb .shell-body { background:#F5F6F8; }
.shell.fc-client-fcdb.fc-app-mode .sidebar { display:none !important; }
.shell.fc-client-fcdb.fc-app-mode .workspace { width:100%; min-width:0; background:#F5F6F8; }
.shell.fc-client-fcdb.fc-app-mode #workspace-header { display:none !important; }
.shell.fc-client-fcdb.fc-app-mode #workspace-welcome { flex:1 1 auto; padding:0; background:#F5F6F8; overflow:auto; }
.shell.fc-client-fcdb .fc-app-home-legacy-title { display:none !important; }
.shell.fc-client-fcdb .fc-app-home-modules {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-auto-rows:100px;
  gap:10px;
  width:100%;
  max-width:none;
  margin:0;
  padding:10px 30px 30px;
  box-sizing:border-box;
  align-content:start;
  justify-content:stretch;
}
.shell.fc-client-fcdb .fc-app-home-module {
  width:100%;
  min-width:0;
  max-width:100%;
  height:100px;
  min-height:100px;
  margin:0;
  padding:22px 10px 12px;
  border:2px solid #041C56;
  border-radius:12px;
  background:linear-gradient(180deg,#4285F4 0%,#1D56AD 43%,#041C56 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  box-sizing:border-box;
  cursor:pointer;
}
.shell.fc-client-fcdb .fc-app-home-module-title { font:400 18px/1.1 Arial,sans-serif; }
.shell.fc-client-fcdb .fc-app-home-module-badge {
  margin-top:auto;
  min-width:58px;
  height:32px;
  padding:0 12px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.17);
  border:1px solid rgba(255,255,255,.28);
  color:#FF1F1F;
  font:700 22px/1 Arial,sans-serif;
}

/* FCWB desktop: FCDB geometry compensated for browser/Windows 125% DPI without scaling the viewport. */
.shell.fc-client-fcwb .fc-browser-chrome { height:110.928px; min-height:110.928px; }
.shell.fc-client-fcwb .fcdb-top-art { width:100%; height:110.928px; object-fit:fill; }
.shell.fc-client-fcwb .fc-browser-toprow { top:0; height:50.4px; }
.shell.fc-client-fcwb .fc-browser-icon {
  top:10.304px; width:53.328px; height:40.008px; border-radius:4.4px;
  font:700 37.04px/40.008px Arial,sans-serif;
}
.shell.fc-client-fcwb #fc-browser-account { left:14.752px; }
.shell.fc-client-fcwb #fc-browser-fc { left:82.832px; }
.shell.fc-client-fcwb #fc-browser-pl { left:150.752px; }
.shell.fc-client-fcwb #fc-browser-home { left:218.832px; }
.shell.fc-client-fcwb #fc-browser-new { right:78.384px; }
.shell.fc-client-fcwb #fc-browser-tabcount { right:10.304px; }
.shell.fc-client-fcwb #fc-browser-account img { width:36.368px; height:36.368px; margin:1.816px auto; }
.shell.fc-client-fcwb #fc-browser-home img { width:41.264px; height:35.552px; margin:2.224px auto 0; }
.shell.fc-client-fcwb .fc-browser-searchrow { top:60.616px; height:40.008px; }
.shell.fc-client-fcwb .fc-browser-hamburger { left:14.752px; width:48.88px; height:40.008px; border-radius:4px; }
.shell.fc-client-fcwb .fc-browser-omnibox-form { left:79.592px; right:78.384px; height:40.008px; }
.shell.fc-client-fcwb .fc-browser-omnibox {
  height:40.008px; padding:0 11.2px; border-width:2.4px; border-radius:5.6px;
  font:400 18.52px/1 Arial,sans-serif;
}
.shell.fc-client-fcwb .fcdb-refresh {
  right:10.304px; width:53.328px; height:40.008px; border-radius:4.4px;
}
.shell.fc-client-fcwb .fc-browser-menu-popover { top:100.8px; left:14.752px; }
.shell.fc-client-fcwb .fc-browser-tabs-popup { top:50.4px; right:10.304px; }
.shell.fc-client-fcwb .fc-browser-account-popover { top:50.4px; left:14.752px; }
.shell.fc-client-fcwb .shell-body { background:#F5F6F8; }
.shell.fc-client-fcwb.fc-app-mode #workspace-welcome,
.shell.fc-client-fcdb.fc-app-mode #workspace-welcome {
  padding:0 !important; align-items:flex-start !important; justify-content:flex-start !important;
}
.shell.fc-client-fcwb .fc-app-home-modules {
  grid-auto-rows:80px; gap:8px; padding:24px; margin:0 !important; align-self:start !important;
}
.shell.fc-client-fcdb .fc-app-home-modules {
  padding:30px; margin:0 !important; align-self:start !important;
}
.shell.fc-client-fcwb .fc-app-home-module { height:80px; min-height:80px; padding:17.6px 8px 9.6px; }
.shell.fc-client-fcwb .fc-app-home-module-title { font-size:14.4px; }
.shell.fc-client-fcwb .fc-app-home-module-badge { min-width:46.4px; height:25.6px; padding:0 9.6px; border-radius:14.4px; font-size:17.6px; }
.fc-web-browser-frame { position:absolute; inset:0; width:100%; height:100%; border:0; background:#fff; }


/* FCWB mobile: mirror the approved FCMA two-row shell without changing FCWB desktop. */
@media (max-width:600px) {
  .shell.fc-client-fcwb {
    background:#F5F6F8 url('/assets/fcma-svg/top/background.svg?v=4') 0 0 / 100vw auto no-repeat !important;
  }
  .shell.fc-client-fcwb .fcdb-top-art { display:none !important; }
  .shell.fc-client-fcwb .fc-browser-chrome {
    position:relative !important;
    width:100% !important;
    height:22.222222vw !important;
    min-height:22.222222vw !important;
    flex:0 0 22.222222vw !important;
    padding:1.851852vw 0 !important;
    box-sizing:border-box !important;
    overflow:visible !important;
    background:linear-gradient(180deg,#4285F4 0%,#041C56 100%) !important;
    box-shadow:none !important;
  }
  .shell.fc-client-fcwb .fcma-top-art {
    display:block !important;
    position:absolute !important;
    inset:0 auto auto 0 !important;
    width:100vw !important;
    height:22.222222vw !important;
    overflow:hidden !important;
    pointer-events:none !important;
    z-index:0 !important;
    background-image:
      url('/assets/fcma-svg/top/locked.svg?v=1'),
      url('/assets/fcma-svg/top/fc.svg?v=1'),
      url('/assets/fcma-svg/top/pl.svg?v=1'),
      url('/assets/fcma-svg/top/globe.svg?v=4'),
      url('/assets/fcma-svg/top/plus.svg?v=1'),
      none,
      url('/assets/fcma-svg/top/hamburger.svg?v=1'),
      url('/assets/fcma-svg/top/search.svg?v=1');
    background-repeat:no-repeat !important;
    background-size:100vw auto !important;
    background-position:
      -42.129630vw -102.314815vw,
      -28.240741vw -102.314815vw,
      -14.351852vw -102.314815vw,
       14.351852vw -102.314815vw,
       28.240741vw -102.314815vw,
       42.129630vw -102.314815vw,
      -42.129630vw  -92.129630vw,
        6.944444vw  -92.129630vw !important;
  }
  .shell.fc-client-fcwb .fcma-top-art.fcma-unlocked {
    background-image:
      url('/assets/fcma-svg/top/unlocked.svg?v=1'),
      url('/assets/fcma-svg/top/fc.svg?v=1'),
      url('/assets/fcma-svg/top/pl.svg?v=1'),
      url('/assets/fcma-svg/top/globe.svg?v=4'),
      url('/assets/fcma-svg/top/plus.svg?v=1'),
      none,
      url('/assets/fcma-svg/top/hamburger.svg?v=1'),
      url('/assets/fcma-svg/top/search.svg?v=1');
  }
  .shell.fc-client-fcwb .fcma-svg-layer { display:none !important; }
  .shell.fc-client-fcwb .fc-browser-toprow {
    position:relative !important; top:0 !important; z-index:2 !important;
    display:block !important; height:8.333333vw !important; min-height:0 !important;
    padding:0 !important; background:transparent !important;
  }
  .shell.fc-client-fcwb .fc-browser-icon {
    position:absolute !important; top:0 !important;
    width:10.185185vw !important; height:8.333333vw !important;
    min-width:0 !important; min-height:0 !important; margin:0 !important;
    border:0 !important; border-radius:.925926vw !important;
    background:transparent !important; color:transparent !important;
    box-shadow:none !important; opacity:1 !important;
  }
  .shell.fc-client-fcwb #fc-browser-account{left:2.777778vw !important}
  .shell.fc-client-fcwb #fc-browser-fc{left:16.666667vw !important}
  .shell.fc-client-fcwb #fc-browser-pl{left:30.555556vw !important}
  .shell.fc-client-fcwb #fc-browser-home{left:59.259259vw !important}
  .shell.fc-client-fcwb #fc-browser-new{left:73.148148vw !important;right:auto !important}
  .shell.fc-client-fcwb #fc-browser-tabcount{
    left:87.037037vw !important;right:auto !important;
    display:flex !important;align-items:center !important;justify-content:center !important;
    background:rgba(255,255,255,.40) !important;color:#041C56 !important;
    font:700 7.715741vw/1 Arial,sans-serif !important;
  }
  .shell.fc-client-fcwb .fc-browser-icon>img,
  .shell.fc-client-fcwb .fc-browser-icon>.fc-browser-icon-text{opacity:0 !important}
  .shell.fc-client-fcwb #fc-browser-tabcount .fc-browser-icon-text{
    opacity:1 !important;color:#041C56 !important;-webkit-text-fill-color:#041C56 !important;background:none !important;
  }
  .shell.fc-client-fcwb .fc-browser-searchrow {
    position:relative !important; top:0 !important; z-index:2 !important;
    display:flex !important; align-items:flex-start !important;
    width:100% !important; height:8.333333vw !important; min-height:0 !important;
    margin-top:1.851852vw !important; padding:0 1.851852vw 0 2.777778vw !important;
    gap:2.777778vw !important; box-sizing:border-box !important; background:transparent !important;
  }
  .shell.fc-client-fcwb .fc-browser-hamburger {
    position:relative !important;left:auto !important;top:auto !important;
    flex:0 0 10.185185vw !important;width:10.185185vw !important;height:8.333333vw !important;
    min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;
    background:transparent !important;color:transparent !important;box-shadow:none !important;
  }
  .shell.fc-client-fcwb .fc-browser-omnibox-form {
    position:relative !important;left:auto !important;right:auto !important;top:auto !important;
    flex:1 1 auto !important;min-width:0 !important;height:8.333333vw !important;margin:0 !important;
    z-index:5 !important;pointer-events:auto !important;
  }
  .shell.fc-client-fcwb .fc-browser-omnibox {
    position:relative !important;z-index:6 !important;pointer-events:auto !important;
    width:100% !important;height:8.333333vw !important;min-height:0 !important;
    margin:0 !important;padding:0 3.769444vw !important;
    border:.277778vw solid #B4C3D8 !important;border-radius:.810185vw/1.111111vw !important;
    outline:none !important;background:#fff !important;color:#041C56 !important;caret-color:#041C56 !important;
    font:400 3.858333vw/1 Arial,sans-serif !important;box-shadow:none !important;box-sizing:border-box !important;
  }
  .shell.fc-client-fcwb .fc-browser-omnibox::placeholder{color:#041C56 !important;opacity:1 !important}
  .shell.fc-client-fcwb .fcdb-refresh {
    display:block !important;position:relative !important;right:auto !important;top:auto !important;
    flex:0 0 10.185185vw !important;width:10.185185vw !important;height:8.333333vw !important;
    margin:0 !important;padding:0 !important;border:0 !important;border-radius:.925926vw !important;
    background:rgba(255,255,255,.40) !important;box-shadow:none !important;
  }
  .shell.fc-client-fcwb .fcdb-refresh img{display:block !important;width:100% !important;height:100% !important;margin:0 !important;object-fit:fill !important}
  .shell.fc-client-fcwb .fc-browser-menu-popover{top:22.222222vw !important;left:2.777778vw !important;width:min(300px,calc(100vw - 5.555556vw)) !important}
  .shell.fc-client-fcwb .fc-browser-tabs-popup{top:11.851852vw !important;right:1.851852vw !important;width:calc(100vw - 3.703704vw) !important}
  .shell.fc-client-fcwb .fc-browser-account-popover{top:11.851852vw !important;left:2.777778vw !important}
  .shell.fc-client-fcwb #sidebar,.shell.fc-client-fcwb #sidebar-backdrop,.shell.fc-client-fcwb #sidebar-toggle{display:none !important}
  .shell.fc-client-fcwb .shell-body,.shell.fc-client-fcwb .workspace{background:#F5F6F8 !important}
  .shell.fc-client-fcwb.fc-app-mode #workspace-welcome{
    display:flex !important;flex:1 1 auto !important;align-items:stretch !important;justify-content:flex-start !important;
    text-align:left !important;padding:0 !important;overflow-y:auto !important;background:#F5F6F8 !important;
  }
  .shell.fc-client-fcwb .fc-app-home-legacy-title{display:none !important}
  .shell.fc-client-fcwb .fc-app-home-modules{
    display:grid !important;grid-template-columns:repeat(3,27.777778vw) !important;grid-auto-rows:15.35vw !important;
    column-gap:4.166667vw !important;row-gap:4.166667vw !important;width:91.666667vw !important;
    margin:0 auto !important;padding:4.166667vw 0 !important;box-sizing:border-box !important;align-content:start !important;
  }
  .shell.fc-client-fcwb .fc-app-home-module{
    width:27.777778vw !important;height:15.35vw !important;min-width:0 !important;min-height:0 !important;
    margin:0 !important;padding:1.65vw .7vw .8vw !important;border:.185185vw solid #041C56 !important;
    border-radius:1.111111vw !important;background:linear-gradient(180deg,#4285F4 0%,#1D56AD 43%,#041C56 100%) !important;
    box-shadow:none !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;
    box-sizing:border-box !important;color:#fff !important;font-family:Arial,sans-serif !important;
  }
  .shell.fc-client-fcwb .fc-app-home-module-title{
    display:block !important;width:100% !important;text-align:center !important;font-size:clamp(11px,3.35vw,36px) !important;
    line-height:1.08 !important;font-weight:400 !important;white-space:nowrap !important;
  }
  .shell.fc-client-fcwb .fc-app-home-module-badge{
    margin-top:auto !important;min-width:7.5vw !important;height:4.1vw !important;padding:0 1.35vw !important;
    border-radius:2.2vw !important;display:flex !important;align-items:center !important;justify-content:center !important;
    background:rgba(255,255,255,.17) !important;border:.12vw solid rgba(255,255,255,.28) !important;
    color:#ff1f1f !important;font-size:clamp(12px,3.15vw,34px) !important;line-height:1 !important;font-weight:700 !important;
  }
  .shell.fc-client-fcwb .fc-app-home-modules.fc-app-home-complete .fc-app-home-module[data-module-id="admin"]{grid-column:2 !important}
  .shell.fc-client-fcwb.fc-app-mode #workspace-welcome.hidden{display:none !important}
  .shell.fc-client-fcwb.fc-app-mode #workspace-frame:not(.hidden){display:flex !important;flex:1 1 auto !important;min-height:0 !important;width:100% !important}
  .shell.fc-client-fcwb.fc-app-mode #module-iframe:not(.hidden){display:block !important;width:100% !important;height:100% !important;flex:1 1 auto !important;border:0 !important}
}

/* FCDB/FCWB desktop home: contacts 1/5 + module launcher 4/5. Mobile layout stays FCMA-compatible. */
.fc-desktop-home-layout,.fc-home-modules-panel{display:contents}
.fc-home-contacts-panel{display:none}
.fc-home-contact-modal{
  position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;
  padding:16px;background:rgba(4,28,86,.34);box-sizing:border-box
}
.fc-home-contact-modal.hidden{display:none!important}
.fc-home-contact-modal-card{
  width:100%;max-width:420px;max-height:80vh;overflow-y:auto;box-sizing:border-box;
  padding:var(--fc-space-lg);border-radius:var(--fc-radius);background:var(--fc-surface);box-shadow:var(--fc-shadow-lg);color:var(--fc-text)
}
.fc-home-contact-modal-card h3{margin:0}
.fc-home-contact-text{margin:var(--fc-space-md) 0;color:var(--fc-text-muted);font-size:var(--fc-text-sm)}
.fc-home-contact-actions{display:flex;flex-direction:column;gap:var(--fc-space-sm)}
.fc-home-contact-actions .fc-btn{width:100%;justify-content:center}

@media (min-width:601px){
  .shell.fc-client-fcdb.fc-app-mode .fc-desktop-home-layout,
  .shell.fc-client-fcwb.fc-app-mode .fc-desktop-home-layout{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:10px;
    width:100%;min-width:0;margin:0;box-sizing:border-box;align-items:start
  }
  .shell.fc-client-fcdb.fc-app-mode .fc-desktop-home-layout{padding:30px}
  .shell.fc-client-fcwb.fc-app-mode .fc-desktop-home-layout{padding:24px}
  .shell.fc-client-fcdb .fc-home-modules-panel,
  .shell.fc-client-fcwb .fc-home-modules-panel{display:block;min-width:0;width:100%}
  .shell.fc-client-fcdb .fc-home-contacts-panel,
  .shell.fc-client-fcwb .fc-home-contacts-panel{
    display:flex;flex-direction:column;min-width:0;height:calc(100dvh - 210px);min-height:300px;
    overflow:hidden;border:1px solid #B4C3D8;border-radius:12px;background:#fff;box-sizing:border-box
  }
  .fc-home-contacts-title{
    flex:0 0 auto;padding:12px 14px;border-bottom:1px solid #D9E1EC;color:#041C56;
    font:700 18px/1.2 Arial,sans-serif;background:#F5F6F8
  }
  .fc-home-contacts{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px;box-sizing:border-box}
  .fc-home-contact-row{
    width:100%;min-height:44px;display:flex;align-items:center;gap:8px;padding:8px 10px;
    border:0;border-bottom:1px solid #E5EAF1;background:#fff;color:#041C56;text-align:left;
    font:400 15px/1.25 Arial,sans-serif;cursor:pointer;box-sizing:border-box
  }
  .fc-home-contact-row:last-child{border-bottom:0}
  .fc-home-contact-row:hover,.fc-home-contact-row:focus-visible{background:#EDF5FF;outline:none}
  .fc-home-contact-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .fc-home-contact-online{width:8px;height:8px;margin-left:auto;flex:0 0 8px;border-radius:50%;background:#22A447}
  .fc-home-contacts-empty{padding:18px 8px;color:#68778F;text-align:center;font:400 14px/1.35 Arial,sans-serif}
  .shell.fc-client-fcdb .fc-app-home-modules,
  .shell.fc-client-fcwb .fc-app-home-modules{
    display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;
    width:100%!important;max-width:none!important;margin:0!important;padding:0!important;
    column-gap:10px!important;row-gap:10px!important;align-content:start!important
  }
  .shell.fc-client-fcdb .fc-app-home-module,
  .shell.fc-client-fcwb .fc-app-home-module{width:100%!important;max-width:none!important;min-width:0!important}
  .shell.fc-client-fcdb .fc-app-home-modules.fc-app-home-complete .fc-app-home-module[data-module-id="admin"],
  .shell.fc-client-fcwb .fc-app-home-modules.fc-app-home-complete .fc-app-home-module[data-module-id="admin"]{grid-column:auto!important}
}

/* FCMA home split: contacts 1/2 + modules 1/2, modules 2 per row. */
.shell.fc-client-fcma.fc-app-mode .fc-desktop-home-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  width:100% !important;
  min-width:0 !important;
  gap:2.777778vw !important;
  padding:4.166667vw !important;
  box-sizing:border-box !important;
  align-items:start !important;
}
.shell.fc-client-fcma .fc-home-contacts-panel{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  height:calc(100dvh - 31.296296vw - 8.333333vw) !important;
  min-height:240px !important;
  overflow:hidden !important;
  border:.185185vw solid #B4C3D8 !important;
  border-radius:1.111111vw !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
.shell.fc-client-fcma .fc-home-contacts-title{
  flex:0 0 auto !important;
  padding:2.2vw 2.4vw !important;
  border-bottom:.185185vw solid #D9E1EC !important;
  background:#F5F6F8 !important;
  color:#041C56 !important;
  font:700 3.15vw/1.2 Arial,sans-serif !important;
}
.shell.fc-client-fcma .fc-home-contacts{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  padding:1.2vw !important;
  box-sizing:border-box !important;
}
.shell.fc-client-fcma .fc-home-contact-row{
  width:100% !important;
  min-height:8.3vw !important;
  display:flex !important;
  align-items:center !important;
  gap:1.2vw !important;
  padding:1.4vw 1.6vw !important;
  border:0 !important;
  border-bottom:.12vw solid #E5EAF1 !important;
  background:#fff !important;
  color:#041C56 !important;
  text-align:left !important;
  font:400 3.0vw/1.25 Arial,sans-serif !important;
  box-sizing:border-box !important;
}
.shell.fc-client-fcma .fc-home-contact-name{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.shell.fc-client-fcma .fc-home-contact-online{
  width:1.5vw !important;
  height:1.5vw !important;
  flex:0 0 1.5vw !important;
  margin-left:auto !important;
  border-radius:50% !important;
  background:#22A447 !important;
}
.shell.fc-client-fcma .fc-home-modules-panel{
  display:block !important;
  min-width:0 !important;
  width:100% !important;
}
.shell.fc-client-fcma .fc-app-home-modules{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  grid-auto-rows:auto !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  column-gap:2.777778vw !important;
  row-gap:2.777778vw !important;
  align-content:start !important;
}
.shell.fc-client-fcma .fc-app-home-module{
  width:100% !important;
  height:15.35vw !important;
  min-width:0 !important;
  min-height:0 !important;
  padding:1.65vw .7vw .8vw !important;
}
.shell.fc-client-fcma .fc-app-home-modules.fc-app-home-complete .fc-app-home-module[data-module-id="admin"]{
  grid-column:auto !important;
}

/* FCWB mobile home mirrors current FCMA: contacts 1/2 + modules 1/2, 2 modules per row. */
@media (max-width:600px){
  .shell.fc-client-fcwb.fc-app-mode .fc-desktop-home-layout{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;min-width:0!important;gap:2.777778vw!important;padding:4.166667vw!important;
    margin:0!important;box-sizing:border-box!important;align-items:start!important
  }
  .shell.fc-client-fcwb .fc-home-contacts-panel{
    display:flex!important;flex-direction:column!important;min-width:0!important;
    height:calc(100dvh - 31.296296vw - 8.333333vw)!important;min-height:240px!important;
    overflow:hidden!important;border:.185185vw solid #B4C3D8!important;border-radius:1.111111vw!important;
    background:#fff!important;box-sizing:border-box!important
  }
  .shell.fc-client-fcwb .fc-home-contacts-title{
    flex:0 0 auto!important;padding:2.2vw 2.4vw!important;border-bottom:.185185vw solid #D9E1EC!important;
    background:#F5F6F8!important;color:#041C56!important;font:700 3.15vw/1.2 Arial,sans-serif!important
  }
  .shell.fc-client-fcwb .fc-home-contacts{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:1.2vw!important;box-sizing:border-box!important}
  .shell.fc-client-fcwb .fc-home-contact-row{
    width:100%!important;min-height:8.3vw!important;display:flex!important;align-items:center!important;gap:1.2vw!important;
    padding:1.4vw 1.6vw!important;border:0!important;border-bottom:.12vw solid #E5EAF1!important;
    background:#fff!important;color:#041C56!important;text-align:left!important;font:400 3vw/1.25 Arial,sans-serif!important;box-sizing:border-box!important
  }
  .shell.fc-client-fcwb .fc-home-contact-name{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .shell.fc-client-fcwb .fc-home-contact-online{width:1.5vw!important;height:1.5vw!important;flex:0 0 1.5vw!important;margin-left:auto!important;border-radius:50%!important;background:#22A447!important}
  .shell.fc-client-fcwb .fc-home-modules-panel{display:block!important;min-width:0!important;width:100%!important}
  .shell.fc-client-fcwb .fc-app-home-modules{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:auto!important;
    width:100%!important;margin:0!important;padding:0!important;column-gap:2.777778vw!important;row-gap:2.777778vw!important;align-content:start!important
  }
  .shell.fc-client-fcwb .fc-app-home-module{width:100%!important;height:15.35vw!important;min-width:0!important;min-height:0!important;padding:1.65vw .7vw .8vw!important}
  .shell.fc-client-fcwb .fc-app-home-modules.fc-app-home-complete .fc-app-home-module[data-module-id="admin"]{grid-column:auto!important}
}


/* FCMA + mobile FCWB home panels: matching frames, one module per row, independent hidden-scroll columns. */
.shell.fc-client-fcma .fc-home-modules-title,
.shell.fc-client-fcwb .fc-home-modules-title{
  display:none;
}
@media (max-width:600px){
  .shell.fc-client-fcma.fc-app-mode .fc-desktop-home-layout,
  .shell.fc-client-fcwb.fc-app-mode .fc-desktop-home-layout{
    align-items:stretch !important;
    height:calc(100dvh - 31.296296vw) !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  .shell.fc-client-fcma .fc-home-contacts-panel,
  .shell.fc-client-fcwb .fc-home-contacts-panel,
  .shell.fc-client-fcma .fc-home-modules-panel,
  .shell.fc-client-fcwb .fc-home-modules-panel{
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
    height:100% !important;
    min-height:0 !important;
    overflow:hidden !important;
    border:.185185vw solid #B4C3D8 !important;
    border-radius:1.111111vw !important;
    background:#fff !important;
    box-sizing:border-box !important;
  }
  .shell.fc-client-fcma .fc-home-contacts-title,
  .shell.fc-client-fcwb .fc-home-contacts-title,
  .shell.fc-client-fcma .fc-home-modules-title,
  .shell.fc-client-fcwb .fc-home-modules-title{
    display:block !important;
    flex:0 0 auto !important;
    padding:2.2vw 2.4vw !important;
    border-bottom:.185185vw solid #D9E1EC !important;
    background:#F5F6F8 !important;
    color:#041C56 !important;
    font:700 3.15vw/1.2 Arial,sans-serif !important;
    box-sizing:border-box !important;
  }
  .shell.fc-client-fcma .fc-home-contacts,
  .shell.fc-client-fcwb .fc-home-contacts,
  .shell.fc-client-fcma .fc-app-home-modules,
  .shell.fc-client-fcwb .fc-app-home-modules{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    overscroll-behavior:contain !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .shell.fc-client-fcma .fc-home-contacts::-webkit-scrollbar,
  .shell.fc-client-fcwb .fc-home-contacts::-webkit-scrollbar,
  .shell.fc-client-fcma .fc-app-home-modules::-webkit-scrollbar,
  .shell.fc-client-fcwb .fc-app-home-modules::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
  }
  .shell.fc-client-fcma .fc-app-home-modules,
  .shell.fc-client-fcwb .fc-app-home-modules{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) !important;
    grid-auto-rows:auto !important;
    align-content:start !important;
    width:100% !important;
    margin:0 !important;
    padding:1.2vw !important;
    row-gap:2.777778vw !important;
    column-gap:0 !important;
    box-sizing:border-box !important;
  }
  .shell.fc-client-fcma .fc-app-home-module,
  .shell.fc-client-fcwb .fc-app-home-module{
    width:100% !important;
    height:15.35vw !important;
    min-width:0 !important;
    min-height:0 !important;
    margin:0 !important;
  }
}

/* Mobile FCWB PL: same viewport/chrome geometry as FCMA PL; desktop FCWB remains FCDB-like. */
@media (max-width:600px){
  .shell.fc-client-fcwb.fc-mobile-photobank .shell-body,
  .shell.fc-client-fcwb.fc-mobile-photobank .workspace{
    width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;
    margin:0!important;padding:0!important;background:#fff!important;
  }
  .shell.fc-client-fcwb.fc-mobile-photobank #fc-browser-surface,
  .shell.fc-client-fcwb.fc-mobile-photobank #fc-browser-engine-slot{
    display:flex!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;min-height:0!important;
    margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;
  }
  .shell.fc-client-fcwb.fc-mobile-photobank #fc-web-browser-frame{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    margin:0!important;padding:0!important;border:0!important;background:#fff!important;
  }
  .shell.fc-client-fcwb.fc-mobile-photobank #fc-browser-pl{background:transparent!important}
}

/* PL parity: FCWB desktop uses the exact FCDB chrome; mobile FCWB uses the exact FCMA chrome. */
@media (min-width:601px){
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-chrome{height:138.66px!important;min-height:138.66px!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fcdb-top-art{display:block!important;width:100%!important;height:138.66px!important;object-fit:fill!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-toprow{top:0!important;height:63px!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-icon{top:12.88px!important;width:66.66px!important;height:50.01px!important;border-radius:5.5px!important;font:700 46.3px/50.01px Arial,sans-serif!important;background:rgba(254,254,254,.40)!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-account{left:18.44px!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-fc{left:103.54px!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-pl{left:188.44px!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-home{left:273.54px!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-new{left:auto!important;right:97.98px!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-tabcount{left:auto!important;right:12.88px!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-account img{width:45.46px!important;height:45.46px!important;margin:2.27px auto!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-home img{width:51.58px!important;height:44.44px!important;margin:2.78px auto 0!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-searchrow{top:75.77px!important;height:50.01px!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-hamburger{left:18.44px!important;width:61.1px!important;height:50.01px!important;border-radius:5px!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-omnibox-form{left:99.49px!important;right:97.98px!important;height:50.01px!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-omnibox{height:50.01px!important;padding:0 14px!important;border:3px solid #B4C3D8!important;border-radius:7px!important;font:400 23.15px/1 Arial,sans-serif!important;background:#FEFEFE!important;color:#041C56!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fcdb-refresh{display:block!important;right:12.88px!important;width:66.66px!important;height:50.01px!important;border-radius:5.5px!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-menu-popover{top:126px!important;left:18.44px!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-tabs-popup{top:63px!important;right:12.88px!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-account-popover{top:63px!important;left:18.44px!important}
}

@media (max-width:600px){
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-chrome{height:22.222222vw!important;min-height:22.222222vw!important;flex:0 0 22.222222vw!important;padding:1.851852vw 0!important;background:linear-gradient(180deg,#4285F4 0%,#041C56 100%)!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fcma-top-art{display:block!important;top:0!important;height:22.222222vw!important;background-position:-42.129630vw -102.314815vw,-28.240741vw -102.314815vw,-14.351852vw -102.314815vw,14.351852vw -102.314815vw,28.240741vw -102.314815vw,42.129630vw -102.314815vw,-42.129630vw -92.129630vw,6.944444vw -92.129630vw!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-toprow{height:8.333333vw!important;min-height:0!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-icon{top:0!important;width:10.185185vw!important;height:8.333333vw!important;background:transparent!important;color:transparent!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-account{left:2.777778vw!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-fc{left:16.666667vw!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-pl{left:30.555556vw!important;background:transparent!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-home{left:59.259259vw!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-new{left:73.148148vw!important;right:auto!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-tabcount{left:87.037037vw!important;right:auto!important;background:transparent!important;color:transparent!important}
  .shell.fc-client-fcwb.fc-photobank-mode #fc-browser-tabcount .fc-browser-icon-text{opacity:0!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-searchrow{height:8.333333vw!important;min-height:0!important;margin-top:1.851852vw!important;padding:0 1.851852vw 0 2.777778vw!important;gap:2.777778vw!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-hamburger{flex:0 0 10.185185vw!important;width:10.185185vw!important;height:8.333333vw!important;background:transparent!important;color:transparent!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-omnibox-form{position:relative!important;left:auto!important;right:auto!important;top:auto!important;flex:1 1 auto!important;height:8.333333vw!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-omnibox{height:8.333333vw!important;min-height:0!important;padding:0 3.769444vw!important;border:.277778vw solid transparent!important;border-radius:.810185vw/1.111111vw!important;background:transparent!important;color:#041C56!important;caret-color:#041C56!important;font:400 3.858333vw/1 Arial,sans-serif!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-omnibox::placeholder{color:transparent!important;opacity:0!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-omnibox:not(:placeholder-shown){border-color:#B4C3D8!important;background:#fff!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fcdb-refresh{display:none!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-menu-popover{top:22.222222vw!important;left:2.777778vw!important}
  .shell.fc-client-fcwb.fc-photobank-mode .fc-browser-tabs-popup,.shell.fc-client-fcwb.fc-photobank-mode .fc-browser-account-popover{top:11.851852vw!important}
}

/* User spaces: Private / Business / Employment. */
.shell.fc-space-private {
  --fc-space-primary:#0056b3;
  --fc-space-deep:#041c56;
  --fc-space-mid:#004494;
}
.shell.fc-space-business {
  --fc-primary:#6f7782;
  --fc-primary-hover:#59616b;
  --fc-primary-active:#434a53;
  --fc-primary-subtle:#eceef1;
  --fc-module-bar-color:#555d67;
  --fc-space-primary:#6f7782;
  --fc-space-deep:#3f464e;
  --fc-space-mid:#555d67;
}
.shell.fc-space-employment {
  --fc-primary:#777777;
  --fc-primary-hover:#5f5f5f;
  --fc-primary-active:#494949;
  --fc-primary-subtle:#eeeeee;
  --fc-module-bar-color:#585858;
  --fc-space-primary:#777777;
  --fc-space-deep:#3d3d3d;
  --fc-space-mid:#585858;
}
.fc-space-menu-group{padding:2px 0}
.fc-space-menu-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch}
.user-menu .fc-space-menu-row button,.fc-browser-account-popover .fc-space-menu-row button{border-radius:4px}
.user-menu .fc-space-menu-row .fc-space-switch,.fc-browser-account-popover .fc-space-menu-row .fc-space-switch{border-bottom:0}
.user-menu .fc-space-default,.fc-browser-account-popover .fc-space-default{display:grid;place-items:center;padding:0!important;min-height:40px!important;text-align:center!important;font-size:18px!important;color:#738195!important;border:0!important;background:transparent!important}
.user-menu .fc-space-default.selected,.fc-browser-account-popover .fc-space-default.selected{color:var(--fc-primary)!important;font-weight:700}
.user-menu .fc-space-switch.active,.fc-browser-account-popover .fc-space-switch.active{background:var(--fc-primary-subtle)!important;color:var(--fc-primary)!important;font-weight:700}
.fc-user-menu-separator{height:1px;margin:5px 4px;background:var(--fc-border,#dfe5ee)}
.fc-space-empty{flex:1;min-width:0;min-height:0;display:grid;place-items:center;padding:24px;box-sizing:border-box;background:var(--fc-bg)}
.fc-space-empty-card{width:min(620px,100%);padding:32px;border:1px solid var(--fc-border);border-radius:14px;background:var(--fc-surface);box-shadow:var(--fc-shadow-sm);text-align:center}
.fc-space-empty-card h2{margin:0 0 10px;color:var(--fc-primary);font-size:clamp(26px,4vw,38px)}
.fc-space-empty-card p{margin:0;color:var(--fc-text-muted);line-height:1.55}
.shell:not(.fc-space-private) .fc-space-empty-sidebar .sidebar-tabs button{opacity:.55;cursor:default}

/* Keep the same FullCator chrome geometry, change only the identity palette. */
.shell.fc-space-business.fc-browser-enabled .fc-browser-chrome,
.shell.fc-space-business.fc-client-fcma.fc-browser-enabled .fc-browser-chrome,
.shell.fc-space-business.fc-client-fcwb.fc-browser-enabled .fc-browser-chrome{
  background:linear-gradient(180deg,#9aa0a8 0%,#3f464e 100%)!important;
}
.shell.fc-space-employment.fc-browser-enabled .fc-browser-chrome,
.shell.fc-space-employment.fc-client-fcma.fc-browser-enabled .fc-browser-chrome,
.shell.fc-space-employment.fc-client-fcwb.fc-browser-enabled .fc-browser-chrome{
  background:linear-gradient(180deg,#9b9b9b 0%,#3d3d3d 100%)!important;
}
.shell.fc-space-business .fcdb-top-art,.shell.fc-space-business .fcma-top-art{filter:grayscale(1) contrast(.92) brightness(1.02)}
.shell.fc-space-employment .fcdb-top-art,.shell.fc-space-employment .fcma-top-art{filter:grayscale(1) contrast(1.04) brightness(.88)}
.shell.fc-space-business .fc-browser-searchrow{background:#3f464e!important}
.shell.fc-space-employment .fc-browser-searchrow{background:#3d3d3d!important}
.shell.fc-space-business.fc-browser-enabled.fc-app-mode #fc-browser-fc,
.shell.fc-space-employment.fc-browser-enabled.fc-app-mode #fc-browser-fc{background:rgba(255,255,255,.16)!important}

@media(max-width:600px){
  .fc-space-empty{padding:5vw 4vw}
  .fc-space-empty-card{padding:7vw 5vw;border-radius:2.3vw}
  .shell.fc-space-business.fc-browser-enabled{background-color:#f5f6f8!important}
  .shell.fc-space-employment.fc-browser-enabled{background-color:#f5f6f8!important}
}

/* Space palette also colors browser controls that historically used fixed blue values. */
.shell.fc-space-business .fc-browser-icon-text{
  background:linear-gradient(180deg,#3f464e 0%,#9aa0a8 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
.shell.fc-space-employment .fc-browser-icon-text{
  background:linear-gradient(180deg,#3d3d3d 0%,#9b9b9b 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;
}
.shell.fc-space-business .fc-browser-icon.active,
.shell.fc-space-business.fc-browser-enabled.fc-app-mode #fc-browser-fc{background:#3f464e!important}
.shell.fc-space-employment .fc-browser-icon.active,
.shell.fc-space-employment.fc-browser-enabled.fc-app-mode #fc-browser-fc{background:#3d3d3d!important}
.shell.fc-space-business .fc-browser-icon.active .fc-browser-icon-text,
.shell.fc-space-business.fc-browser-enabled.fc-app-mode #fc-browser-fc .fc-browser-icon-text,
.shell.fc-space-employment .fc-browser-icon.active .fc-browser-icon-text,
.shell.fc-space-employment.fc-browser-enabled.fc-app-mode #fc-browser-fc .fc-browser-icon-text{
  background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
}
.shell.fc-space-business .fc-browser-omnibox{color:#3f464e!important;caret-color:#3f464e!important}
.shell.fc-space-employment .fc-browser-omnibox{color:#3d3d3d!important;caret-color:#3d3d3d!important}

@media(max-width:600px){
  .shell.fc-space-business.fc-browser-enabled{
    background:linear-gradient(180deg,#9aa0a8 0,#3f464e 31.296296vw,#f5f6f8 31.296296vw)!important;
  }
  .shell.fc-space-employment.fc-browser-enabled{
    background:linear-gradient(180deg,#9b9b9b 0,#3d3d3d 31.296296vw,#f5f6f8 31.296296vw)!important;
  }
}


/* FCWB compact two-row chrome — 46px + 46px */
.shell.fc-client-fcwb .fc-browser-chrome { background:#06265f; box-shadow:0 1px 4px rgba(3,27,85,.22); }
.shell.fc-client-fcwb .fc-browser-toprow { height:46px; display:flex; align-items:center; justify-content:flex-start; gap:4px; padding:0 8px; background:linear-gradient(180deg,#075fc5 0%,#064c9f 100%); }
.shell.fc-client-fcwb .fc-browser-toprow .fc-browser-icon { position:static; width:38px; height:38px; min-width:38px; padding:0; border-radius:7px; background:transparent; font-size:24px; line-height:1; }
.shell.fc-client-fcwb .fc-browser-toprow .fc-browser-icon:hover,
.shell.fc-client-fcwb .fc-browser-toprow .fc-browser-icon:focus-visible,
.shell.fc-client-fcwb .fc-browser-toprow .fc-browser-icon.active { background:rgba(255,255,255,.16); }
.shell.fc-client-fcwb #fc-browser-account img { width:24px; height:24px; object-fit:contain; }
.shell.fc-client-fcwb .fcwb-hidden-control { display:none !important; }
.shell.fc-client-fcwb .fc-browser-searchrow { height:46px; gap:6px; padding:0 8px; background:#041c56; }
.shell.fc-client-fcwb .fc-browser-hamburger,
.shell.fc-client-fcwb .fcdb-refresh,
.shell.fc-client-fcwb #fc-browser-new,
.shell.fc-client-fcwb #fc-browser-tabcount { position:static; flex:0 0 38px; width:38px; height:38px; min-width:38px; margin:0; padding:0; border:0; border-radius:7px; background:transparent; color:#fff; font-size:23px; font-weight:700; line-height:1; display:inline-flex; align-items:center; justify-content:center; }
.shell.fc-client-fcwb .fc-browser-hamburger:hover,
.shell.fc-client-fcwb .fcdb-refresh:hover,
.shell.fc-client-fcwb #fc-browser-new:hover,
.shell.fc-client-fcwb #fc-browser-tabcount:hover { background:rgba(255,255,255,.14); }
.shell.fc-client-fcwb .fcdb-refresh img { width:22px; height:22px; object-fit:contain; }
.shell.fc-client-fcwb .fc-browser-omnibox-form { flex:1 1 auto; min-width:0; }
.shell.fc-client-fcwb .fc-browser-omnibox { height:36px; border-radius:7px; font-size:15px; }
.shell.fc-client-fcwb .fc-browser-menu-popover { top:92px; left:8px; }
.shell.fc-client-fcwb .fc-browser-tabs-popup { top:92px; right:8px; }
.shell.fc-client-fcwb .fc-browser-account-popover { top:46px; }
@media (max-width:600px) {
  .shell.fc-client-fcwb .fc-browser-toprow { height:46px; min-height:46px; display:flex; padding:0 6px; }
  .shell.fc-client-fcwb .fc-browser-toprow .fc-browser-icon { position:static; width:38px; height:38px; min-width:38px; }
  .shell.fc-client-fcwb .fc-browser-searchrow { height:46px; padding:0 6px; gap:4px; }
}


/* FCWB exact desktop chrome layout: two rows, 46px each. */
.shell.fc-client-fcwb.fc-browser-enabled .fcdb-top-art,
.shell.fc-client-fcwb.fc-browser-enabled .fcma-top-art { display:none !important; }
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-chrome {
  position:relative !important; display:block !important; height:92px !important; min-height:92px !important; max-height:92px !important;
  padding:0 !important; margin:0 !important; overflow:visible !important; background:#0754ad !important; box-sizing:border-box !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow {
  position:relative !important; inset:auto !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  height:46px !important; min-height:46px !important; max-height:46px !important;
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
  gap:4px !important; padding:0 6px !important; margin:0 !important; box-sizing:border-box !important;
  background:linear-gradient(180deg,#0867ca,#0754ad) !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow > #fc-browser-account,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow > #fc-browser-fc {
  position:static !important; inset:auto !important; transform:none !important; display:inline-flex !important; align-items:center !important; justify-content:center !important;
  flex:0 0 38px !important; width:38px !important; min-width:38px !important; max-width:38px !important; height:38px !important; min-height:38px !important; max-height:38px !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:6px !important; background:rgba(255,255,255,.18) !important; box-sizing:border-box !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow > #fc-browser-pl,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow > #fc-browser-home,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow > #fc-browser-new,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow > #fc-browser-tabcount { display:none !important; }
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow {
  position:relative !important; inset:auto !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important;
  height:46px !important; min-height:46px !important; max-height:46px !important;
  display:flex !important; align-items:center !important; justify-content:flex-start !important;
  gap:4px !important; padding:0 6px !important; margin:0 !important; box-sizing:border-box !important; background:#06245f !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow > #fc-browser-menu,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow > #fc-browser-refresh,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow > #fc-browser-new,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow > #fc-browser-tabcount {
  position:static !important; inset:auto !important; transform:none !important; display:inline-flex !important; visibility:visible !important; opacity:1 !important;
  align-items:center !important; justify-content:center !important; flex:0 0 38px !important;
  width:38px !important; min-width:38px !important; max-width:38px !important; height:38px !important; min-height:38px !important; max-height:38px !important;
  margin:0 !important; padding:0 !important; border:0 !important; border-radius:6px !important; box-sizing:border-box !important; background:transparent !important; color:#fff !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow > .fc-browser-omnibox-form {
  position:static !important; inset:auto !important; display:block !important; flex:1 1 0 !important; width:0 !important; min-width:100px !important; height:38px !important; margin:0 !important; padding:0 !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow .fc-browser-omnibox {
  display:block !important; width:100% !important; height:38px !important; min-height:38px !important; margin:0 !important; padding:0 12px !important; box-sizing:border-box !important; border-radius:6px !important; font-size:16px !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow #fc-browser-refresh img { width:22px !important; height:22px !important; object-fit:contain !important; }
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-menu-popover,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-tabs-popup { top:92px !important; }
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-account-popover { top:46px !important; }

/* FCWB 1.0.17 — restore original two-tone row backgrounds */
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow {
  background: linear-gradient(180deg,#4285F4 0%,#075fc5 100%) !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow {
  background: #041C56 !important;
}

/* FCWB 1.0.18 — original FullCator vertical blend independently in BOTH rows */
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow {
  background: linear-gradient(180deg,#4285F4 0%,#1D56AD 43%,#041C56 100%) !important;
}

/* FCWB 1.0.19 — exact reference blue row treatment from FCDB screenshot */
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow {
  background: linear-gradient(180deg,#4285F4 0%,#1D56AD 43%,#041C56 100%) !important;
}

/* FCWB 1.0.20 — ONE continuous gradient across both 46px rows (92px total) */
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-chrome {
  background: linear-gradient(180deg,#4285F4 0%,#1D56AD 43%,#041C56 100%) !important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow {
  background: transparent !important;
}

/* FCWB 1.0.22 — clean user-SVG layout; only intended controls are visible. */
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-chrome{height:96px!important;min-height:96px!important;max-height:96px!important;background:#4184f2!important;overflow:visible!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow{height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important;background:#4184f2!important;display:flex!important;align-items:center!important;padding:0 10px!important;gap:10px!important;margin:0!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow{border-bottom:2px solid #fff!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow{border-bottom:2px solid #fff!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-account,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-fc,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-home,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-menu,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-new,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-tabcount{position:static!important;inset:auto!important;transform:none!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;flex:0 0 36px!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:visible!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-account img,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-fc img,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-home img,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-menu img,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-new img,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-tabcount img{display:block!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;object-fit:contain!important;margin:0!important;padding:0!important;opacity:1!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>.fc-browser-omnibox-form{position:static!important;display:block!important;flex:1 1 0!important;width:0!important;min-width:80px!important;height:36px!important;margin:0!important;padding:0!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow .fc-browser-omnibox{display:block!important;width:100%!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0 12px!important;box-sizing:border-box!important;border-radius:6px!important;font-size:16px!important}
.shell.fc-client-fcwb.fc-browser-enabled #fc-browser-refresh,.shell.fc-client-fcwb.fc-browser-enabled #fc-browser-pl{display:none!important}
.shell.fc-client-fcwb.fc-browser-enabled .fcwb-pages-button{position:relative!important}
.shell.fc-client-fcwb.fc-browser-enabled .fcwb-page-count{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font:700 12px/1 Arial,sans-serif!important;color:#2b2a29!important;pointer-events:none!important}

/* FCWB 1.0.23 — all supplied SVG artwork is exactly 30px high; width follows SVG aspect ratio. */
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-account,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-fc,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-home,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-menu,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-new,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-tabcount{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:30px!important;min-height:30px!important;max-height:30px!important;
}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-account img,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-fc img,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow>#fc-browser-home img,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-menu img,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-new img,
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-tabcount img{
  display:block!important;width:auto!important;height:30px!important;min-width:0!important;min-height:30px!important;max-width:none!important;max-height:30px!important;object-fit:contain!important;
}


/* FCWB 1.0.24 — 1px separators and dynamic pages counter anchored to pages.svg. */
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-chrome{height:94px!important;min-height:94px!important;max-height:94px!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow{height:47px!important;min-height:47px!important;max-height:47px!important;border-bottom:1px solid #b4c3d8!important}
.shell.fc-client-fcwb.fc-browser-enabled .fcwb-pages-art{position:relative!important;display:block!important;width:auto!important;height:30px!important}
.shell.fc-client-fcwb.fc-browser-enabled .fcwb-pages-art>img{display:block!important;width:auto!important;height:30px!important}
.shell.fc-client-fcwb.fc-browser-enabled .fcwb-pages-art>.fcwb-page-count{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font:400 19px/30px Arial,sans-serif!important;color:#2b2a29!important;pointer-events:none!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-menu-popover,.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-tabs-popup{top:94px!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-account-popover{top:47px!important}

/* FCWB 1.0.25 — second row +4px; update icon; white bold dynamic pages count. */
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-chrome{height:100px!important;min-height:100px!important;max-height:100px!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-toprow{height:48px!important;min-height:48px!important;max-height:48px!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow{height:52px!important;min-height:52px!important;max-height:52px!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-refresh{position:static!important;inset:auto!important;transform:none!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:30px!important;min-height:30px!important;max-height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;font-size:0!important;line-height:0!important}
.shell.fc-client-fcwb.fc-browser-enabled .fc-browser-searchrow>#fc-browser-refresh img{display:block!important;width:auto!important;height:30px!important;max-height:30px!important;object-fit:contain!important}
.shell.fc-client-fcwb.fc-browser-enabled .fcwb-page-count{color:#fff!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;line-height:1!important;text-shadow:none!important}

/* FCWB 1.0.26 — force pages runtime number white/bold above SVG. */
.shell.fc-client-fcwb.fc-browser-enabled .fcwb-pages-art>.fcwb-page-count{z-index:5!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:700!important;font-size:16px!important;line-height:30px!important;font-family:Arial,sans-serif!important}

/* FCWB/FCWA 1.0.31 — web clients use the host browser; no embedded Internet browser UI. */
.shell.fc-client-fcwb #fc-browser-home,
.shell.fc-client-fcwb #fc-browser-new,
.shell.fc-client-fcwb #fc-browser-tabcount { display:none!important; }
