/* One viewport for the scene and controls; only the record list scrolls. */
html { height: 100%; overflow: hidden; }
html body.ag-site[data-layout="fixed-playlist"] {
  height: 100vh;
  height: 100dvh;
  min-height: 0;
  overflow: hidden;
}
html body.ag-site[data-layout="fixed-playlist"] .ag-site__stage {
  position: fixed;
  inset: 0;
  height: 100%;
  min-height: 0 !important;
  overflow: hidden;
  display: block;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11 {
  display: block;
  height: 100%;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__space {
  width: min(100%, 620px) !important;
  height: 100%;
  margin: 0 auto !important;
  padding: max(8px, env(safe-area-inset-top)) 20px max(8px, env(safe-area-inset-bottom)) !important;
  display: grid;
  grid-template-rows: minmax(84px, .65fr) auto minmax(96px, 1fr);
  gap: 4px;
  overflow: hidden;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__scene {
  width: 100%;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__core {
  width: min(76%, 300px) !important;
  height: min(90%, 250px) !important;
  min-width: 44px;
  min-height: 44px;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__meta {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 2px !important;
  align-content: start;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__title {
  max-width: 100% !important;
  margin: 3px 0 0 !important;
  font-size: clamp(22px, 3.2vw, 40px) !important;
  line-height: 1.24 !important;
  overflow-wrap: anywhere;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__subtitle {
  font-size: 11px;
  line-height: 1.35;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .ag-track-kind { margin: 0 auto !important; }
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .ag-track-nav { margin-top: 5px !important; }
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__time { margin: 0 !important; line-height: 1.3; }
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__status {
  margin: 0;
  font-size: 11px;
  line-height: 1.3;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .ag-playlist {
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
  width: min(100%, 430px);
  margin: 4px auto 0 !important;
  overflow: hidden;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .ag-playlist__heading { margin-bottom: 5px; }
.ag-playlist__scroll {
  min-height: 0;
  padding: 5px;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  touch-action: pan-y;
  scrollbar-width: thin;
  scrollbar-color: #cda6c6 transparent;
  scrollbar-gutter: stable;
}
.ag-playlist__scroll:focus-visible { outline: 2px solid #875592; outline-offset: -2px; }
.ag-track__new { font-size: 11px; font-weight: 600; color: #986042; }
@media (max-width: 560px) {
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__space { padding-inline: 12px !important; }
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__title { font-size: 22px !important; }
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__subtitle { font-size: 10px; }
}
@media (max-height: 480px) {
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__space { grid-template-rows: minmax(52px, 1fr) auto minmax(66px, .6fr); gap: 2px; }
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__title { font-size: 20px !important; line-height: 1.24 !important; }
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .ag-playlist { margin-top: 3px !important; }
}
@media (max-height: 360px) and (min-width: 560px) {
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__space {
    grid-template-columns: minmax(100px, .32fr) minmax(0, 1fr);
    grid-template-rows: auto minmax(50px, 1fr);
    gap: 4px 10px;
  }
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__scene { grid-column: 1; grid-row: 1; }
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__meta { grid-column: 2; grid-row: 1; }
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .ag-playlist { grid-column: 1 / -1; grid-row: 2; }
  html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__title { font-size: 18px !important; }
}

/* Owner's new-first, light salad highlight; preserve the rest of the palette. */
html body.ag-site .ag-track[data-new="true"] { background:#effbd7; border-color:#a1c75d; }
html body.ag-site .ag-track[data-new="true"]:hover { background:#e8f7c8; border-color:#7fa63d; }
html body.ag-site .ag-track[data-new="true"][aria-current] { background:#e4f5bd; border-color:#719934; }
html body.ag-site .ag-track[data-new="true"] .ag-track__label,
html body.ag-site .ag-track[data-new="true"] .ag-track__new,
html body.ag-site .ag-track[data-new="true"] .ag-track__mark { color:#456324; }
html body.ag-site .ag-track[data-new="true"]:focus-visible { outline-color:#456324; }

.ag-title-first-line, .ag-title-continuation { display:block; }
@media (min-width: 561px) {
  .ag-title-continuation { font-size: min(1em, 28px); }
}

/* r05: readable secondary controls, same aura and original 44px hit areas. */
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__time {
  font-size:12.5px !important; line-height:1.3 !important; color:#66596a !important;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__subtitle {
  font-size:11px !important; line-height:1.3 !important; color:#746477 !important;
}
html body.ag-site[data-layout="fixed-playlist"] .auricle-v11[data-state][data-playlist] .auricle-v11__status {
  font-size:11px !important; color:#66596a !important;
}
html body.ag-site .ag-track__number { font-size:12px; color:#746477; }
html body.ag-site .ag-track__mark,
html body.ag-site .ag-track[aria-current] .ag-track__mark { font-size:11px; }
