/* Phone presentation layered after the existing Azure app stylesheet. */
@media (max-width: 639px) {
  [data-california-carousel-panel="map"] [data-california-home-hero="true"] {
    display: none !important;
  }

  #alamo-mobile-community-tray {
    position: absolute;
    z-index: 25;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    padding: 26px 16px calc(24px + env(safe-area-inset-bottom));
    background: #ffffff;
    font-family: var(--ap-sans), system-ui, sans-serif;
    overscroll-behavior: contain;
  }

  #alamo-mobile-community-tray[hidden] {
    display: none !important;
  }

  #alamo-mobile-community-tray .alamo-community-selector-intro {
    padding-bottom: 20px;
    border-bottom: 1px solid #111111;
  }

  #alamo-mobile-community-tray .alamo-tray-eyebrow {
    margin: 0;
    color: #0f8b73;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  #alamo-mobile-community-tray .alamo-tray-heading {
    margin: 6px 0 0;
    color: #111111;
    font-size: clamp(26px, 8vw, 34px);
    font-weight: 750;
    letter-spacing: -0.045em;
    line-height: 1.02;
  }

  #alamo-mobile-community-tray .alamo-tray-description {
    max-width: 330px;
    margin: 10px 0 0;
    color: #595959;
    font-size: 14px;
    line-height: 1.5;
  }

  #alamo-mobile-community-tray .alamo-tray-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-bottom: 1px solid #d9d9d9;
  }

  #alamo-mobile-community-tray button {
    display: grid;
    grid-template-columns: 12px minmax(0, 1fr) auto 18px;
    min-width: 0;
    min-height: 72px;
    align-items: center;
    gap: 10px;
    padding: 12px 4px;
    border: 0;
    border-top: 1px solid #d9d9d9;
    border-radius: 0;
    background: #ffffff;
    color: #111111;
    font-family: inherit;
    text-align: left;
    touch-action: manipulation;
  }

  #alamo-mobile-community-tray button:first-child {
    border-top: 0;
  }

  #alamo-mobile-community-tray button::before {
    display: none !important;
    content: none !important;
  }

  #alamo-mobile-community-tray .alamo-community-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #0f8b73;
    box-shadow: 0 0 0 3px #e6f3ef;
  }

  #alamo-mobile-community-tray .alamo-community-name {
    display: block;
    min-width: 0;
    font-size: 17px;
    font-weight: 750;
    letter-spacing: -0.025em;
    line-height: 1.15;
  }

  #alamo-mobile-community-tray .alamo-community-context {
    display: block;
    margin-top: 4px;
    color: #737373;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.25;
  }

  #alamo-mobile-community-tray .alamo-community-census {
    color: #315b54;
    font-size: 12px;
    font-weight: 750;
    white-space: nowrap;
  }

  #alamo-mobile-community-tray .alamo-community-arrow {
    color: #0f8b73;
    font-size: 20px;
    line-height: 1;
  }

  #alamo-mobile-community-tray button:active,
  #alamo-mobile-community-tray button:focus-visible {
    background: #eef7f3;
    outline: 2px solid #0f8b73;
    outline-offset: -2px;
  }

  [data-california-modal-backdrop="true"] {
    background: #ffffff !important;
    backdrop-filter: none !important;
  }

  [data-california-community-profile] {
    height: 100dvh !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  [data-california-community-profile] > header {
    padding-top: env(safe-area-inset-top);
    border-top: 3px solid #0f8b73;
    box-shadow: 0 4px 16px rgb(23 62 54 / 6%);
  }

  [data-california-community-profile] > header > div:first-child {
    align-items: flex-start !important;
    padding: 12px 14px 10px !important;
  }

  [data-california-community-profile] #california-community-dialog-title {
    overflow: visible !important;
    max-width: 260px;
    white-space: normal !important;
    text-overflow: clip !important;
    font-size: 20px !important;
    line-height: 1.08 !important;
  }

  [data-california-community-profile] > header > div:first-child > div:last-child button[aria-label^="Close"] {
    border-color: #bfcac6;
    border-radius: 50% !important;
  }

  [data-california-community-profile][data-california-modal-view="detail"] button[aria-label^="Back to"],
  [data-california-community-profile][data-california-modal-view="census"] button[aria-label^="Back to"],
  [data-california-community-profile][data-california-modal-view="incidents"] button[aria-label^="Back to"],
  [data-california-community-profile][data-california-modal-view="medications"] button[aria-label^="Back to"],
  [data-california-community-profile][data-california-modal-view="residents"] button[aria-label^="Back to"] {
    display: none !important;
  }

  [data-alamo-modal-picker-ready="true"] [data-community-modal-navigation="true"] {
    display: none !important;
  }

  .alamo-mobile-modal-controls {
    display: block;
    padding: 0 14px 12px;
  }

  .alamo-mobile-modal-controls label {
    display: block;
    margin-bottom: 4px;
    color: #315b54;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
  }

  .alamo-mobile-modal-controls select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #bfd1cb;
    border-radius: 0;
    background: #f5faf8;
    padding: 8px 11px;
    color: #173e36;
    font-family: var(--ap-sans), system-ui, sans-serif;
    font-size: 16px !important;
    font-weight: 750;
  }

  [data-california-community-profile] > header button[aria-label="Resident search"] {
    display: none !important;
  }

  [data-california-community-profile] [data-module-chart="census-trend"] [data-chart-point="census"] {
    display: none !important;
  }

  [data-california-community-profile] > div:last-child {
    padding: 14px 14px calc(20px + env(safe-area-inset-bottom)) !important;
  }

  .alamo-mobile-picker {
    display: block;
    margin-top: 8px;
  }

  .alamo-mobile-picker label {
    display: block;
    margin-bottom: 5px;
    color: #315b54;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.09em;
    text-transform: uppercase;
  }

  .alamo-mobile-picker select {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 9px 12px;
    border: 1px solid #bfd1cb;
    border-radius: 0;
    background: #f5faf8;
    color: #173e36;
    font-family: var(--ap-sans), system-ui, sans-serif;
    font-size: 16px !important;
    font-weight: 700;
  }

  .alamo-mobile-picker select:focus-visible {
    outline: 2px solid #0f8b73;
    outline-offset: 2px;
  }

  [data-alamo-report-picker-ready="true"] > p:first-child,
  [data-alamo-report-picker-ready="true"] [data-analytics-report-library],
  [data-alamo-category-picker-ready="true"] [aria-label="Question categories"] {
    display: none !important;
  }

  [data-reports-page="true"],
  [data-reports-page="true"] main,
  [data-reports-page="true"] article {
    max-width: 100%;
    min-width: 0;
  }

  [data-reports-page="true"] main select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    font-size: 16px !important;
  }

  [data-reports-page="true"] main table,
  [data-reports-page="true"] main pre {
    max-width: 100%;
  }

  [data-certified-question-guide="true"] {
    width: calc(100% + 16px);
    margin-right: -8px;
    margin-left: -8px;
    padding: 14px !important;
  }

  [data-certified-question-search="true"] {
    font-size: 16px !important;
  }

  [data-certified-question-button="true"] {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 12px 8px !important;
  }

  [data-certified-question-button="true"] > div:first-child {
    min-width: 0;
    flex: 1;
  }

  [data-certified-question-prompt-text="true"] {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }

  [data-certified-question-button="true"] select {
    max-width: 100%;
    min-height: 32px;
    font-size: 16px !important;
  }

  [data-certified-question-submit="true"] {
    width: 44px !important;
    height: 44px !important;
    flex: none;
  }
}

@media (min-width: 640px) {
  #alamo-mobile-community-tray,
  .alamo-mobile-picker,
  .alamo-mobile-modal-controls {
    display: none !important;
  }
}
