/* Component layout only; scoped to doctors and using the existing app palette. */
#app .doctor-account {
  box-sizing: border-box;
  min-height: var(--layout-window-height, 100vh);
  padding: 0 18px calc(96px + var(--layout-safe-bottom, 0px));
  color: var(--doctor-ink, #111827);
}
#app .doctor-account__header {
  min-height: 64px;
  padding-top: calc(12px + var(--layout-menu-top, var(--layout-status-bar, 0px)));
  display: flex;
  align-items: center;
}
#app .doctor-account h1,
#app .doctor-account h2 {
  margin: 0;
  font-family: inherit;
  font-weight: 650;
}
#app .doctor-account__header h1 { font-size: 24px; line-height: 1.3; }
#app .doctor-account__content { display: grid; gap: 18px; }
#app .doctor-account__identity,
#app .doctor-account__group {
  background: rgba(255,254,250,.94);
  border: 1px solid rgba(205,222,219,.78);
  border-radius: 20px;
  box-shadow: 0 3px 12px rgba(17,24,39,.035), 0 1px 0 rgba(255,254,250,.94) inset;
  overflow: hidden;
}
#app .doctor-account__identity {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 100px;
  box-sizing: border-box;
  padding: 18px 16px;
}
#app .doctor-account__avatar {
  width: 54px;
  height: 58px;
  border-radius: 17px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4f46e5;
  background: #eef2ff;
  font-size: 24px;
  font-weight: 650;
}
#app .doctor-account__identity-copy { display: grid; gap: 7px; min-width: 0; flex: 1; }
#app .doctor-account__identity-copy h2 { font-size: 22px; line-height: 1.25; overflow-wrap: anywhere; }
#app .doctor-account__role { font-size: 14px; line-height: 1.3; color: var(--doctor-muted, #6b7280); }
#app .doctor-account__status {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  gap: 5px;
  margin-top: 2px;
  padding: 5px 7px;
  border-radius: 8px;
  background: #eef2ff;
  color: #4f46e5;
  font-size: 11px;
  line-height: 1.3;
  font-weight: 600;
  white-space: nowrap;
}
#app .doctor-account__status-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }
#app .doctor-account__section { display: grid; gap: 9px; }
#app .doctor-account .doctor-account__section-title { padding-left: 3px; font-size: 16px; line-height: 1.3; }
#app .doctor-account__info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 48px;
  margin: 0 16px;
}
#app .doctor-account__info-row + .doctor-account__info-row { border-top: 1px solid rgba(205,222,219,.78); }
#app .doctor-account__label { flex: none; font-size: 15px; color: var(--doctor-muted, #6b7280); }
#app .doctor-account__value { font-size: 15px; line-height: 1.4; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
#app .doctor-account button {
  box-sizing: border-box;
  margin: 0;
  font: inherit;
  -webkit-tap-highlight-color: transparent;
  cursor: pointer;
}
#app .doctor-account__entry {
  width: 100%;
  min-height: 58px;
  padding: 11px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
}
#app .doctor-account__entry + .doctor-account__entry { border-top: 1px solid rgba(205,222,219,.78); }
#app .doctor-account__entry-icon { display: flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; border-radius: 11px; background: #eef2ff; color: #4f46e5; }
#app .doctor-account__icon { width: 22px; height: 22px; flex: none; }
#app .doctor-account__entry-title { flex: 1; font-size: 16px; line-height: 1.4; font-weight: 550; }
#app .doctor-account__chevron { width: 17px; height: 17px; color: var(--doctor-muted, #6b7280); flex: none; }
#app .doctor-account__logout {
  width: 100%;
  min-height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid rgba(205,222,219,.78);
  border-radius: 15px;
  background: rgba(255,254,250,.94);
  color: var(--doctor-ink, #111827);
  font-size: 15px;
  font-weight: 600;
}
#app .doctor-account button:focus-visible { outline: 3px solid #4f46e5; outline-offset: 3px; }
#app .doctor-account button:active { background: #eef2ff; }
@media (max-width: 350px) {
  #app .doctor-account { padding-left: 14px; padding-right: 14px; }
  #app .doctor-account__identity { gap: 10px; padding-left: 13px; padding-right: 13px; }
  #app .doctor-account__avatar { width: 46px; height: 52px; }
  #app .doctor-account__identity-copy h2 { font-size: 20px; }
  #app .doctor-account__status { gap: 3px; padding: 5px; font-size: 10px; }
}
