/* My Life Hub visual fixes v5.97 */
.brand-logo,
.brand-mark.brand-logo,
.auth-brand .brand-logo,
.mobile-brand .brand-logo {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  object-fit: contain;
}

.theme-dropdown {
  margin: 14px 0 20px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: var(--surface-soft);
  overflow: hidden;
}

.theme-dropdown > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
  font-weight: 900;
  list-style: none;
}

.theme-dropdown > summary::-webkit-details-marker { display: none; }
.theme-dropdown > summary::after { content: '⌄'; font-size: 18px; transition: transform .2s ease; }
.theme-dropdown[open] > summary::after { transform: rotate(180deg); }
.theme-dropdown-current { margin-right: auto; color: var(--muted); font-size: 11px; font-weight: 700; }
.theme-dropdown .theme-picker { padding: 0 12px 12px; }
.account-theme-section > .account-section-heading { display: none !important; }

.profile-logout-section {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.profile-logout-button {
  width: 100%;
  border: 1px solid color-mix(in srgb, var(--danger) 55%, transparent);
  border-radius: 13px;
  padding: 12px 16px;
  background: color-mix(in srgb, var(--danger) 12%, var(--surface));
  color: var(--danger);
  font: inherit;
  font-weight: 900;
  cursor: pointer;
}

@media (max-width: 900px) {
  .mobile-nav { display: none !important; }
  .main-content { padding-bottom: max(18px, env(safe-area-inset-bottom)) !important; }
  .topbar {
    min-height: 68px;
    padding-top: max(14px, env(safe-area-inset-top)) !important;
  }
  .mobile-brand,
  .top-actions { align-self: flex-end; }
}
