/* JLJAM 7.16.3 | iPhone home polish. Loaded AFTER roster-dock-7162.css.
   Layout-only: keeps original artist buttons, photos, handlers, dock and data. */
@media (max-width: 600px) {
  /* 2 x 2, portrait-oriented, no sideways dragging and no forced tiny thumbnails. */
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase .ej-roster-strip,
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase.ej-two-up .ej-roster-strip,
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase[data-aurora-mode="spotlight"] .ej-roster-strip {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    gap: 11px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    transform: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase .ej-roster-strip > .ej-person,
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase[data-aurora-mode="spotlight"] .ej-roster-strip > .ej-person,
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase[data-aurora-mode="spotlight"] .ej-roster-strip > .ej-person.aurora-featured {
    display: block !important;
    box-sizing: border-box !important;
    position: relative !important;
    aspect-ratio: 4 / 5 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: initial !important;
    grid-column: auto !important;
    grid-row: auto !important;
    order: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 19px !important;
    touch-action: manipulation !important;
  }
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase .ej-person-image,
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase .ej-person-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
  }
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase .ej-person-info {
    padding: 32px 10px 11px !important;
    background: linear-gradient(0deg,rgba(16,6,32,.96),rgba(18,7,37,.4) 66%,transparent) !important;
  }
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase .ej-person-info strong {
    font: 850 clamp(14px,3.65vw,18px)/1.12 system-ui !important;
    letter-spacing: -.025em !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
  body.clarity7140.studio7150 #app #jljam-easy-root .ej-portrait-showcase {
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
  /* Header: Tools becomes a genuine 44px icon-only control, no label collision. */
  body #app > .topbar .top-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-flow: row nowrap !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: 5px !important;
  }
  body #app > .topbar .top-actions #clarityToolsButton {
    display: grid !important;
    place-items: center !important;
    order: 3 !important;
    box-sizing: border-box !important;
    flex: 0 0 44px !important;
    width: 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    font: 0/0 system-ui !important;
    letter-spacing: 0 !important;
    color: transparent !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    border-radius: 13px !important;
    touch-action: manipulation !important;
  }
  body #app > .topbar .top-actions #clarityToolsButton::after {
    content: '☷' !important;
    display: block !important;
    font: 750 26px/1 system-ui !important;
    letter-spacing: 0 !important;
    color: #f4eaff !important;
  }
  body #app > .topbar .top-actions > #artistSelect {
    min-width: 62px !important;
    max-width: 120px !important;
    flex: 1 1 82px !important;
    order: 2 !important;
  }
  body #app > .topbar .top-actions > #accountBtn {
    flex: 0 0 42px !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    order: 4 !important;
  }
}
@media (prefers-reduced-motion:reduce) {
  body #app #jljam-easy-root .ej-portrait-showcase .ej-person { animation:none !important; transition:none !important; }
}
