/* Phone homepage: account → current restrictions → personal review → data maintenance. */
html[data-home-view="today"] body.home-page .home-review-dashboard {
  gap: 8px;
}
html[data-home-view="today"] body.home-page .home-review-dashboard > * {
  order: 0;
}
html[data-home-view="today"] body.home-page .home-review-dashboard > .home-data-alert {
  order: -1;
}
body.home-page .home-refresh-btn {
  min-width: 44px;
  min-height: 44px;
}
body.home-page .home-holding-symbol > strong {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}
body.home-page .home-holding-symbol > strong .home-stock-link-arrow {
  flex: 0 0 auto;
  font-size: .8em;
}
html[data-home-view="today"] body.home-page .home-account-snapshot {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.625rem), 1fr));
  gap: 1px;
  border-radius: 12px;
}
html[data-home-view="today"] body.home-page .home-account-snapshot > div {
  min-width: 0;
  min-height: 36px;
  gap: 4px;
  padding: 6px 8px;
}
html[data-home-view="today"] body.home-page .home-account-snapshot span {
  font-size: .75rem;
  line-height: 1.4;
  flex-shrink: 0;
}
html[data-home-view="today"] body.home-page .home-account-snapshot strong {
  font-size: .8125rem;
  line-height: 1.4;
  white-space: nowrap;
}
html[data-home-view="today"] body.home-page .home-account-snapshot .home-account-primary strong,
html[data-home-view="today"] body.home-page .home-account-snapshot .home-account-return strong {
  font-size: .9375rem;
}
html[data-home-view="today"] body.home-page .home-review-section {
  padding: 12px 14px;
  border-radius: 12px;
  box-shadow: none;
  background: #0d1b26;
  border-color: #253845;
}
html[data-home-view="today"] body.home-page .home-section-head h2,
html[data-home-view="today"] body.home-page .home-sector-heat-disclosure h2 {
  font-size: 15px;
  line-height: 1.4;
  margin: 0;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-market-compact .home-market-summary {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border: 0;
  background: transparent;
  padding: 0;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-market-compact .home-market-verdict {
  font-size: 18px;
  line-height: 1.45;
  font-weight: 650;
  color: #edf3f7;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-market-compact .home-market-reason {
  font-size: 13px;
  line-height: 1.55;
  color: #cfdae1;
}
html[data-home-view="today"] body.home-page .home-market-head {
  flex-wrap: wrap;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-market-status {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
html[data-home-view="today"] body.home-page .home-market-review {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #9eafb9;
}
html[data-home-view="today"] body.home-page .home-market-scope,
html[data-home-view="today"] body.home-page .home-market-basis,
html[data-home-view="today"] body.home-page .home-market-change {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: #9eafb9;
  overflow-wrap: anywhere;
}
html[data-home-view="today"] body.home-page .home-market-scope {
  color: #cfdae1;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-market-more {
  margin-top: 8px;
  border: 0;
  border-top: 1px solid #253845;
  border-radius: 0;
  background: transparent;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-holding-account-notice {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid #253845;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-review-entry {
  margin: 0;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-review-alert {
  margin-top: 4px;
  padding: 8px 0;
  border: 0;
  border-top: 1px solid #253845;
  border-radius: 0;
  background: transparent;
  min-height: 44px;
}
html[data-home-view="today"] body.home-page .home-review-alert small {
  font-size: 12px;
}
html[data-home-view="today"] body.home-page .home-review-alert strong {
  font-size: 13px;
  line-height: 1.5;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-review-alert {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 8px;
}
html[data-home-view="today"] body.home-page .home-market-pulse .home-review-alert[hidden] {
  display: none;
}
html[data-home-view="today"] body.home-page .home-review-alert > span:first-child {
  min-width: 0;
  grid-column: 1;
  gap: 4px;
  overflow-wrap: anywhere;
}
html[data-home-view="today"] body.home-page .home-review-alert-status {
  grid-column: 1;
  color: #b8cbd3;
  font-size: 13px;
  white-space: normal;
  overflow-wrap: anywhere;
}
html[data-home-view="today"] body.home-page .home-review-alert > span[aria-hidden] {
  grid-column: 2;
  grid-row: 1 / 3;
  align-self: center;
}
html[data-home-view="today"] body.home-page .home-review-alert [data-home-discipline-context] {
  color: #9eafb9;
  font-weight: 400;
  line-height: 1.5;
}
html[data-home-view="today"] body.home-page .home-holding-preview-row {
  min-height: 64px;
  padding: 9px 0;
}
html[data-home-view="today"] body.home-page .home-holding-list {
  border: 0;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
html[data-home-view="today"] body.home-page .home-holding-preview-identity {
  flex-wrap: nowrap;
  min-width: 0;
}
html[data-home-view="today"] body.home-page .home-holding-preview-arrow {
  align-self: center;
}
html[data-home-view="today"] body.home-page .home-holding-page-link {
  border: 0;
  border-top: 1px solid #253845;
  border-radius: 0;
  margin-top: 4px;
  justify-content: space-between;
  text-align: left;
  color: #7fe2ce;
}
html[data-home-view="today"] body.home-page .home-holding-page-link::after {
  content: "›";
  font-size: 20px;
}
html[data-home-view="today"] body.home-page #homeHoldingAutoMaintenance {
  border: 0;
  border-radius: 0;
  background: transparent;
  margin: 0;
  padding: 0 14px;
}
html[data-home-view="today"] body.home-page .home-review-dashboard summary {
  min-height: 44px;
  font-size: 13px;
  line-height: 1.5;
  gap: 8px;
  align-items: center;
}
html[data-home-view="today"] body.home-page .home-holding-account-notice summary,
html[data-home-view="today"] body.home-page #homeHoldingAutoMaintenance summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 8px 0;
}
html[data-home-view="today"] body.home-page .home-holding-account-notice summary::before,
html[data-home-view="today"] body.home-page .home-holding-account-notice summary::after,
html[data-home-view="today"] body.home-page #homeHoldingAutoMaintenance summary::before,
html[data-home-view="today"] body.home-page #homeHoldingAutoMaintenance summary::after {
  content: none;
}
html[data-home-view="today"] body.home-page #homeHoldingAutoMaintenance summary b {
  font-weight: 400;
  color: #acbdc8;
  text-wrap: pretty;
}
html[data-home-view="today"] body.home-page .home-data-status-count {
  display: inline-block;
  white-space: nowrap;
}
html[data-home-view="today"] body.home-page #homeHoldingAutoMaintenance summary b .home-data-status-count {
  color: inherit;
}
html[data-home-view="today"] body.home-page .home-holding-account-notice summary span,
html[data-home-view="today"] body.home-page #homeHoldingAutoMaintenance summary span {
  white-space: nowrap;
  flex-shrink: 0;
  color: #7fe2ce;
}
html[data-home-view="today"] body.home-page .home-sector-heat {
  padding: 0 14px;
}
html[data-home-view="today"] body.home-page .home-sector-heat-disclosure {
  border: 0;
  margin: 0;
}
html[data-home-view="today"] body.home-page .home-sector-heat-disclosure > summary {
  min-height: 52px;
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
}
html[data-home-view="today"] body.home-page .home-sector-heat-disclosure > summary::after {
  content: "⌄";
  color: #9db5c3;
}
html[data-home-view="today"] body.home-page .home-sector-heat-disclosure[open] > summary::after {
  content: "⌃";
}
html[data-home-view="today"] body.home-page .home-sector-heat-content {
  padding: 0 0 12px;
}
html[data-home-view="today"] body.home-page .home-sector-basis {
  font-size: 12px;
  color: #acbdc8;
}
html[data-home-view="today"] body.home-page .home-growth-discovery-entry {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
}
html[data-home-view="today"] body.home-page .home-sector-head {
  margin: 0;
}
html[data-home-view="today"] body.home-page .home-risk-metrics {
  margin: 8px 0 0;
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}
html[data-home-view="today"] body.home-page .home-risk-metrics > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0;
  border: 0;
  background: transparent;
  gap: 6px;
  min-height: 0;
}
html[data-home-view="today"] body.home-page .home-risk-metrics span {
  font-size: 12px;
}
html[data-home-view="today"] body.home-page .home-risk-metrics strong {
  font-size: 14px;
}
html[data-home-view="today"] body.home-page .home-structure-disclosure {
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}
html[data-home-view="today"] body.home-page .home-structure-disclosure > summary {
  padding: 6px 0;
  display: flex;
  justify-content: space-between;
}
html[data-home-view="today"] body.home-page .home-structure-disclosure > summary::before,
html[data-home-view="today"] body.home-page .home-structure-disclosure > summary::after {
  content: none;
}
html[data-home-view="today"] body.home-page .home-evidence-entry {
  min-height: 44px;
  display: flex;
  align-items: center;
  margin: 0;
}
html[data-home-view="today"] body.home-page .home-data-note {
  margin: 0;
  font-size: 12px;
}
html[data-home-view="today"] body.home-page .home-structure-disclosure > summary span {
  white-space: nowrap;
}
/* Keep inline account pairs readable when the user enlarges all text. */
@media (max-width: 359px) {
  html[data-home-view="today"] body.home-page .home-account-snapshot {
    grid-template-columns: minmax(0, 1fr);
  }
}
html[data-home-view="today"] body.home-page .home-refresh-btn:focus-visible,
html[data-home-view="today"] body.home-page .home-review-dashboard a:focus-visible,
html[data-home-view="today"] body.home-page .home-review-dashboard summary:focus-visible {
  outline: 2px solid #7fe2ce;
  outline-offset: 3px;
}
