/* Shared application surfaces. */

.shell-app-layer {
  position: absolute;
  z-index: 3;
  inset: clamp(10px, 1.25vw, 20px);
  min-width: 0;
  min-height: 0;
  overflow: visible;
  pointer-events: none;
}

.shell-app-layer[data-active-application="settings"] {
  inset: 0;
}

.shell-app-layer > .shell-app.shell-app-settings-app {
  --sp-app-surface-radius: var(--sp-border-rounding);
  border-radius: var(--sp-border-rounding);
  box-shadow: none;
}

.shell-app-layer[hidden],
.shell-app[hidden] {
  display: none !important;
}

.shell-app-layer > .shell-app {
  --sp-app-content-opacity: 1;
  --sp-app-content-y: 0px;
  --sp-app-surface-clip-bottom: 0%;
  --sp-app-surface-radius: var(--sp-radius-large);
  --sp-app-surface-y: 0px;
  position: absolute;
  inset: 0;
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-rows: 68px minmax(0, 1fr);
  overflow: hidden;
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-large);
  background: var(--sp-color-surface);
  box-shadow: var(--sp-shadow-panel);
  animation: none;
  pointer-events: auto;
  isolation: isolate;
  clip-path: inset(0 0 var(--sp-app-surface-clip-bottom) 0 round var(--sp-app-surface-radius));
  transform: translate3d(0, var(--sp-app-surface-y), 0);
}

.shell-app-layer > .shell-app > * {
  opacity: var(--sp-app-content-opacity);
  transform: translate3d(0, var(--sp-app-content-y), 0);
  will-change: opacity, transform;
}

.shell-app-layer > .shell-app:not([data-application-transition]) > * {
  will-change: auto;
}

.shell-app-layer > .shell-app[data-application-transition="entering"],
.shell-app-layer > .shell-app[data-application-transition="leaving"] {
  will-change: clip-path, transform;
}

html[data-visual-mode="low"] .shell-app-layer > .shell-app {
  background: var(--sp-color-surface);
  box-shadow: 0 6px 18px rgb(0 0 0 / 0.3);
}

.shell-app-layer .shell-app-dark {
  color: var(--sp-color-on-surface);
  background: var(--sp-color-surface);
}

.shell-app-layer .shell-app-header {
  position: relative;
  z-index: 3;
  display: flex;
  min-width: 0;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-space-large);
  padding: 0 var(--sp-padding-large) 0 var(--sp-space-large);
  color: var(--sp-color-on-surface);
  border: 0;
  border-bottom: 1px solid var(--sp-color-outline-variant);
  background: var(--sp-color-surface);
}

.shell-app-layer .shell-app-dark .shell-app-header {
  color: var(--sp-color-on-surface);
  border-color: var(--sp-color-outline-variant);
  background: var(--sp-color-surface);
}

.shell-app-header > div:first-child {
  min-width: 0;
}

.shell-app-layer .shell-app-header h1 {
  margin: 2px 0 0;
  overflow: hidden;
  color: var(--sp-color-on-surface);
  font: var(--sp-type-title-large);
  font-variation-settings: var(--sp-type-axis-sans);
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .shell-app-header h1:focus-visible {
  outline: none;
}

.shell-app-layer .shell-app-kicker,
.shell-app-layer .main-app-toolbar > div > span {
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-label-small);
  font-variation-settings: var(--sp-type-axis-sans);
  letter-spacing: 0;
  text-transform: none;
}

.shell-app-layer .shell-app-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: var(--sp-space-normal);
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-label-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-header-actions button,
.shell-app-layer .shell-app-close {
  position: relative;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  padding: 0;
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-surface-container);
  cursor: pointer;
}

.shell-app-layer :is(.shell-app-header-actions button, .shell-app-close) .sp-icon {
  font-size: 22px;
}

.shell-app-layer button,
.shell-app-layer input,
.shell-app-layer select,
.shell-app-layer textarea {
  font-family: var(--sp-font-sans);
}

.shell-app-layer button {
  touch-action: manipulation;
}

.shell-app-layer button:hover,
.shell-app-layer button:focus-visible {
  background-color: color-mix(
    in srgb,
    var(--sp-color-on-surface) 8%,
    var(--sp-color-surface-container)
  );
}

.shell-app-layer button:active {
  background-color: color-mix(
    in srgb,
    var(--sp-color-on-surface) 10%,
    var(--sp-color-surface-container)
  );
}

.shell-app-layer :focus-visible {
  outline: 2px solid var(--sp-color-on-surface);
  outline-offset: 2px;
}

.archive-app-layout,
.clips-app-layout {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 200px minmax(300px, 0.96fr) minmax(330px, 1.04fr);
  background: var(--sp-color-surface-container-low);
}

.people-app-layout {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(280px, 34%) minmax(360px, 1fr);
  background: var(--sp-color-surface-container-low);
}

.shell-app-layer .main-app-rail,
.shell-app-layer .people-app-directory,
.shell-app-layer .shell-app-app-rail {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  color: var(--sp-color-on-surface);
  border: 0;
  border-right: 1px solid var(--sp-color-outline-variant);
  background: var(--sp-color-surface-container);
  scrollbar-width: thin;
}

.shell-app-layer .main-app-rail {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: var(--sp-padding-normal) var(--sp-padding-small);
}

.shell-app-layer .shell-app-app-rail {
  display: flex;
  flex-direction: column;
  gap: var(--sp-space-small);
  padding: var(--sp-padding-large);
}

.shell-app-layer .main-app-rail-button,
.shell-app-layer .shell-app-app-rail > button {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 57px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-smaller) var(--sp-padding-larger);
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-extra-small);
  background: var(--sp-color-surface-container-lowest);
  font: var(--sp-type-title-small);
  font-variation-settings: var(--sp-type-axis-sans);
  text-align: left;
  cursor: pointer;
}

.shell-app-layer .shell-app-app-rail > button {
  display: flex;
  border-radius: var(--sp-radius-full);
  background: transparent;
}

.shell-app-layer .main-app-rail-button:first-child {
  border-radius: var(--sp-radius-large) var(--sp-radius-large) var(--sp-radius-extra-small) var(--sp-radius-extra-small);
}

.shell-app-layer .main-app-rail-button:last-child {
  border-radius: var(--sp-radius-extra-small) var(--sp-radius-extra-small) var(--sp-radius-large) var(--sp-radius-large);
}

.shell-app-layer .main-app-rail-button small {
  color: var(--sp-color-on-surface-variant);
  font: 500 var(--sp-font-small) / 1 var(--sp-font-mono);
}

.shell-app-layer .main-app-rail-icon {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-surface-container-high);
  font: 400 20px / 1 var(--sp-font-icon);
  font-variation-settings: "FILL" 0, "wght" 450, "GRAD" 0, "opsz" 24;
}

.shell-app-layer .main-app-rail-button[aria-current="page"] {
  color: var(--sp-color-on-primary-container);
  background: var(--sp-color-primary-container);
}

.shell-app-layer .main-app-rail-button[aria-current="page"] .main-app-rail-icon {
  color: var(--sp-color-on-primary);
  background: var(--sp-color-primary);
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.shell-app-layer .shell-app-app-rail > button[aria-current="page"] {
  color: var(--sp-color-on-primary-container);
  background: var(--sp-color-primary-container);
  box-shadow: inset 3px 0 0 var(--sp-color-primary);
}

.archive-app-library,
.clips-app-browser,
.people-app-directory {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-rows: auto minmax(0, 1fr) auto;
  overflow: hidden;
  background: var(--sp-color-surface);
}

.shell-app-layer .main-app-toolbar {
  display: flex;
  min-width: 0;
  min-height: 70px;
  align-items: center;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-larger) var(--sp-padding-large);
  color: var(--sp-color-on-surface);
  border: 0;
  border-bottom: 1px solid var(--sp-color-outline-variant);
}

.shell-app-layer .main-app-toolbar > div:first-child {
  min-width: 0;
  margin-right: auto;
}

.shell-app-layer .main-app-toolbar h2,
.shell-app-layer .shell-app-section-heading h2,
.shell-app-layer .shell-app-status-intro h2 {
  margin: 3px 0 0;
  color: var(--sp-color-on-surface);
  font: var(--sp-type-title-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .main-app-search,
.shell-app-layer .main-app-select {
  min-width: 0;
}

.shell-app-layer .main-app-search input,
.shell-app-layer .main-app-select select,
.shell-app-layer .shell-app-form input,
.shell-app-layer .shell-app-form textarea {
  min-height: 44px;
  color: var(--sp-color-on-surface);
  border: 1px solid var(--sp-color-outline-variant);
  border-radius: var(--sp-radius-full);
  outline: 0;
  background: var(--sp-color-surface-container-lowest);
  font: 500 var(--sp-font-smaller) / 1 var(--sp-font-sans);
}

.shell-app-layer .main-app-search input {
  width: clamp(140px, 15vw, 230px);
  padding-inline: var(--sp-padding-large);
}

.shell-app-layer .main-app-select select {
  padding: 0 34px 0 var(--sp-padding-larger);
}

.archive-app-records,
.people-app-list,
.clips-app-grid {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

.archive-app-records,
.people-app-list {
  display: grid;
  align-content: start;
  gap: 2px;
  padding: var(--sp-padding-smaller) var(--sp-padding-large) var(--sp-space-large);
}

.shell-app-layer .main-record-row,
.shell-app-layer .person-directory-row,
.shell-app-layer .shell-app-list-button {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 57px;
  grid-template-columns: 34px minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-smaller) var(--sp-padding-larger);
  color: var(--sp-color-on-surface);
  border: 0;
  border-bottom: 0;
  border-radius: var(--sp-radius-extra-small);
  background: var(--sp-color-surface-container-lowest);
  font: var(--sp-type-title-small);
  font-variation-settings: var(--sp-type-axis-sans);
  text-align: left;
  cursor: pointer;
  transition:
    background-color var(--sp-duration-expressive-fast-effects) var(--sp-curve-expressive-effects),
    border-radius var(--sp-duration-expressive-fast-effects) var(--sp-curve-expressive-effects),
    color var(--sp-duration-expressive-fast-effects) var(--sp-curve-expressive-effects);
}

.shell-app-layer .main-record-row:hover,
.shell-app-layer .main-record-row:focus-visible,
.shell-app-layer .person-directory-row:hover,
.shell-app-layer .person-directory-row:focus-visible,
.shell-app-layer .shell-app-list-button:hover,
.shell-app-layer .shell-app-list-button:focus-visible {
  border-radius: var(--sp-radius-large);
  background: color-mix(
    in srgb,
    var(--sp-color-on-surface) 8%,
    transparent
  );
}

.shell-app-layer .main-record-row[aria-selected="true"],
.shell-app-layer .person-directory-row[aria-selected="true"],
.shell-app-layer .shell-app-list-button[aria-selected="true"] {
  border-color: transparent;
  border-radius: var(--sp-radius-large);
  background: var(--sp-color-primary-container);
  box-shadow: none;
}

.shell-app-layer .main-record-row:first-child,
.shell-app-layer .person-directory-row:first-child {
  border-radius: var(--sp-radius-large) var(--sp-radius-large) var(--sp-radius-extra-small) var(--sp-radius-extra-small);
}

.shell-app-layer .main-record-row:last-child,
.shell-app-layer .person-directory-row:last-child {
  border-radius: var(--sp-radius-extra-small) var(--sp-radius-extra-small) var(--sp-radius-large) var(--sp-radius-large);
}

.shell-app-layer .main-record-index,
.shell-app-layer .person-directory-row small {
  color: var(--sp-color-on-surface-variant);
  font: 500 var(--sp-font-small) / 1 var(--sp-font-mono);
  font-variant-numeric: tabular-nums;
}

.shell-app-layer .main-record-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--sp-color-primary);
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-primary-container);
  font: 400 20px / 1 var(--sp-font-icon);
  font-variation-settings: "FILL" 0, "wght" 450, "GRAD" 0, "opsz" 24;
}

.shell-app-layer .main-record-row[aria-selected="true"] .main-record-icon {
  color: var(--sp-color-on-primary);
  background: var(--sp-color-primary);
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.shell-app-layer .main-record-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.shell-app-layer .main-record-copy strong {
  overflow: hidden;
  color: var(--sp-color-on-surface);
  font-size: var(--sp-font-normal);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .main-record-copy span {
  overflow: hidden;
  color: var(--sp-color-on-surface-variant);
  font-size: var(--sp-font-small);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .person-directory-avatar {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--sp-color-on-primary-container);
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-primary-container);
  font: 650 var(--sp-font-smaller) / 1 var(--sp-font-sans);
  text-transform: uppercase;
}

.archive-app-inspector,
.clips-app-player,
.people-app-detail,
.shell-app-lili-aside {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: clamp(20px, 3vw, 46px);
  color: var(--sp-color-on-surface);
  border: 0;
  border-left: 1px solid var(--sp-color-outline-variant);
  background: var(--sp-color-surface-container-low);
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

.archive-app-inspector h2,
.clips-app-player h2,
.people-app-detail h2,
.shell-app-lili-aside h2 {
  margin: var(--sp-space-normal) 0 var(--sp-space-smaller);
  overflow-wrap: anywhere;
  color: var(--sp-color-on-surface);
  font: 600 clamp(20px, 1.8vw, 28px) / 1.12 var(--sp-font-sans);
  letter-spacing: 0;
}

.archive-app-inspector > p,
.clips-app-player > p,
.people-app-detail > p,
.shell-app-lili-aside > p {
  max-width: 58ch;
  color: var(--sp-color-on-surface-variant);
  font-size: var(--sp-font-normal);
  line-height: 1.55;
}

.shell-app-layer .main-app-meta {
  display: grid;
  gap: 0;
  margin: var(--sp-space-large) 0;
}

.shell-app-layer .main-app-meta div {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-space-large);
  padding: var(--sp-padding-smaller) 0;
  border-bottom: 1px solid var(--sp-color-outline-variant);
  font-size: var(--sp-font-smaller);
}

.shell-app-layer .main-app-meta dt {
  color: var(--sp-color-on-surface-variant);
}

.shell-app-layer .main-app-preview {
  display: grid;
  min-height: 170px;
  place-items: center;
  overflow: hidden;
  padding: var(--sp-padding-large);
  color: var(--sp-color-on-surface-variant);
  border: 1px solid var(--sp-color-outline-variant);
  border-radius: var(--sp-radius-normal);
  background: var(--sp-color-surface-container);
}

.shell-app-layer .archive-latest-edit {
  display: grid;
  gap: var(--sp-space-small);
  margin: 0 0 var(--sp-space-large);
  padding: var(--sp-padding-normal);
  border: 1px solid var(--sp-color-outline-variant);
  border-radius: var(--sp-radius-normal);
  background: var(--sp-color-surface-container);
}

.shell-app-layer .archive-latest-edit[hidden] {
  display: none;
}

.shell-app-layer .archive-latest-edit > header,
.shell-app-layer .archive-latest-edit > a {
  display: flex;
  min-width: 0;
  align-items: center;
}

.shell-app-layer .archive-latest-edit > header {
  justify-content: space-between;
  gap: var(--sp-space-normal);
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-label-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .archive-latest-edit > header small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .archive-latest-edit > a {
  gap: var(--sp-space-normal);
  color: var(--sp-color-on-surface);
  text-decoration: none;
}

.shell-app-layer .archive-latest-edit > a[aria-disabled="true"] {
  pointer-events: none;
}

.shell-app-layer .archive-latest-edit-thumb {
  position: relative;
  display: grid;
  width: 58px;
  height: 58px;
  flex: 0 0 58px;
  place-items: center;
  overflow: hidden;
  color: var(--sp-color-primary);
  border-radius: var(--sp-radius-small);
  background: var(--sp-color-surface-container-high);
}

.shell-app-layer .archive-latest-edit-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.shell-app-layer .archive-latest-edit-thumb > .sp-icon {
  font: 400 24px / 1 var(--sp-font-icon);
  font-variation-settings: "FILL" 0, "wght" 450, "GRAD" 0, "opsz" 24;
}

.shell-app-layer .archive-latest-edit-copy {
  display: grid;
  min-width: 0;
  flex: 1;
  gap: 3px;
}

.shell-app-layer .archive-latest-edit-copy strong,
.shell-app-layer .archive-latest-edit-copy time {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .archive-latest-edit-copy strong {
  font: var(--sp-type-title-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .archive-latest-edit-copy time {
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-body-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .archive-latest-edit > a > .sp-icon:last-child {
  color: var(--sp-color-on-surface-variant);
  font: 400 20px / 1 var(--sp-font-icon);
}

.shell-app-layer .main-app-preview-state {
  display: grid;
  max-width: 28ch;
  justify-items: center;
  gap: var(--sp-space-small);
  text-align: center;
}

.shell-app-layer .main-app-preview-state > .sp-icon {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  color: var(--sp-color-primary);
  border-radius: var(--sp-radius-extra-large);
  background: var(--sp-color-primary-container);
  font: 400 30px / 1 var(--sp-font-icon);
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 32;
}

.shell-app-layer .main-app-preview-state > strong {
  color: var(--sp-color-on-surface);
  font: var(--sp-type-title-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .main-app-preview video,
.shell-app-layer .main-app-preview img,
.shell-app-layer .shell-app-lili-aside video {
  display: block;
  width: 100%;
  max-height: 52vh;
  border-radius: var(--sp-radius-small);
  object-fit: contain;
}

.shell-app-layer .main-app-load-preview,
.shell-app-layer .main-app-external-link,
.shell-app-layer .shell-app-load-button,
.shell-app-layer .shell-app-form button,
.shell-app-layer .shell-app-secondary-button {
  min-height: 44px;
  padding: 0 var(--sp-space-large);
  color: var(--sp-color-on-primary);
  border: 0;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-primary);
  font: 600 var(--sp-font-smaller) / 1 var(--sp-font-sans);
  cursor: pointer;
}

.shell-app-layer .main-app-external-link {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.shell-app-layer .people-app-back {
  display: none;
  min-height: 44px;
  margin: 0 0 var(--sp-space-large);
  padding: 0 var(--sp-padding-larger);
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-surface-container);
  gap: var(--sp-space-small);
  font: var(--sp-type-label-medium);
  font-variation-settings: var(--sp-type-axis-sans);
  cursor: pointer;
}

.shell-app-layer .people-app-back .sp-icon {
  font-size: 18px;
}

.shell-app-layer .people-app-detail {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  align-content: start;
}

.shell-app-layer .people-app-back {
  justify-self: start;
}

.shell-app-layer .people-detail-identity {
  display: grid;
  max-width: 820px;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
  gap: var(--sp-space-large);
  padding-bottom: var(--sp-space-large);
  border-bottom: 1px solid var(--sp-color-outline-variant);
}

.shell-app-layer .people-detail-mark {
  display: grid;
  width: 96px;
  height: 96px;
  place-items: center;
  color: var(--sp-color-on-primary-container);
  border-radius: var(--sp-radius-extra-large);
  background: var(--sp-color-primary-container);
  font: 650 42px / 1 var(--sp-font-sans);
  text-transform: uppercase;
}

.shell-app-layer .people-detail-identity h2 {
  margin-top: var(--sp-space-small);
}

.shell-app-layer .people-detail-identity p {
  max-width: 54ch;
  margin: var(--sp-space-small) 0 0;
  color: var(--sp-color-on-surface-variant);
  line-height: 1.5;
}

.shell-app-layer .people-detail-body {
  width: min(100%, 820px);
  min-height: 0;
  padding-top: var(--sp-space-large);
}

.shell-app-layer .people-jaklic-tabs {
  display: flex;
  gap: var(--sp-space-small);
  margin: var(--sp-space-large) 0 var(--sp-space-larger);
}

.shell-app-layer .people-jaklic-tabs button,
.shell-app-layer .people-clip-row {
  min-height: 44px;
  padding: 0 var(--sp-padding-large);
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-surface-container);
  font: 600 var(--sp-font-smaller) / 1 var(--sp-font-sans);
  cursor: pointer;
}

.shell-app-layer .people-jaklic-tabs button[aria-selected="true"] {
  color: var(--sp-color-on-primary-container);
  background: var(--sp-color-primary-container);
  box-shadow: inset 0 -3px 0 var(--sp-color-primary);
}

.shell-app-layer .people-app-notes {
  display: grid;
  gap: 2px;
  margin-top: var(--sp-space-larger);
}

.shell-app-layer .shell-app-record-card {
  min-height: 0;
  padding: var(--sp-padding-large);
  color: var(--sp-color-on-surface);
  border: 1px solid var(--sp-color-outline-variant);
  border-radius: var(--sp-radius-small);
  background: var(--sp-color-surface-container-lowest);
}

.shell-app-layer .people-note-card {
  min-height: 0;
  padding: var(--sp-padding-large);
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-extra-small);
  background: var(--sp-color-surface-container-high);
}

.shell-app-layer .people-note-card:first-child {
  border-radius: var(--sp-radius-large) var(--sp-radius-large) var(--sp-radius-extra-small) var(--sp-radius-extra-small);
}

.shell-app-layer .people-note-card:last-child {
  border-radius: var(--sp-radius-extra-small) var(--sp-radius-extra-small) var(--sp-radius-large) var(--sp-radius-large);
}

.shell-app-layer .people-note-card span,
.shell-app-layer .people-note-card p {
  color: inherit;
}

.shell-app-layer .people-note-card p {
  margin: var(--sp-space-normal) 0 0;
  font-size: var(--sp-font-normal);
  line-height: 1.55;
}

.shell-app-layer .people-app-clips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--sp-space-small);
  margin-top: var(--sp-space-larger);
}

.shell-app-layer .clips-app-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 2px;
  padding: var(--sp-padding-large);
}

.shell-app-layer .clip-library-card {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  min-width: 0;
  min-height: 57px;
  align-items: center;
  gap: var(--sp-space-small);
  padding: 0 var(--sp-padding-larger);
  color: var(--sp-color-on-surface);
  border: 0;
  border-bottom: 0;
  border-radius: var(--sp-radius-extra-small);
  background: var(--sp-color-surface-container-lowest);
  font: 500 var(--sp-font-smaller) / 1.25 var(--sp-font-sans);
  text-align: left;
  cursor: pointer;
  transition:
    background-color var(--sp-duration-expressive-fast-effects) var(--sp-curve-expressive-effects),
    border-radius var(--sp-duration-expressive-fast-effects) var(--sp-curve-expressive-effects),
    color var(--sp-duration-expressive-fast-effects) var(--sp-curve-expressive-effects);
}

.shell-app-layer .clip-library-card[aria-selected="true"] {
  background: var(--sp-color-primary-container);
  border-radius: var(--sp-radius-large);
  box-shadow: none;
}

.shell-app-layer .clip-library-card:hover,
.shell-app-layer .clip-library-card:focus-visible {
  border-radius: var(--sp-radius-large);
}

.shell-app-layer .clip-library-card:first-child {
  border-radius: var(--sp-radius-large) var(--sp-radius-large) var(--sp-radius-extra-small) var(--sp-radius-extra-small);
}

.shell-app-layer .clip-library-card:last-child {
  border-radius: var(--sp-radius-extra-small) var(--sp-radius-extra-small) var(--sp-radius-large) var(--sp-radius-large);
}

.shell-app-layer .clip-library-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--sp-color-primary);
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-primary-container);
  font: 400 19px / 1 var(--sp-font-icon);
  font-variation-settings: "FILL" 0, "wght" 450, "GRAD" 0, "opsz" 24;
}

.shell-app-layer .clip-library-card[aria-selected="true"] .clip-library-icon {
  color: var(--sp-color-on-primary);
  background: var(--sp-color-primary);
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

.shell-app-layer .clip-library-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.shell-app-layer .clip-library-card strong {
  overflow: hidden;
  font: var(--sp-type-title-small);
  font-variation-settings: var(--sp-type-axis-sans);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .clip-library-meta,
.shell-app-layer .clip-library-index {
  color: var(--sp-color-on-surface-variant);
  font: 500 var(--sp-font-small) / 1 var(--sp-font-mono);
  text-transform: uppercase;
}

.shell-app-layer .clips-app-player {
  display: flex;
  flex-direction: column;
}

.shell-app-layer .clips-app-player .main-app-preview {
  width: 100%;
  min-height: 280px;
  margin-top: var(--sp-space-large);
}

.shell-app-layer .clips-preview-state[data-preview-state="idle"] {
  flex: 1;
  min-height: 320px;
  border-color: transparent;
  background: transparent;
}

.shell-app-layer .main-app-preview p {
  max-width: 26ch;
  margin: 0;
  color: var(--sp-color-on-surface-variant);
  font-size: var(--sp-font-small);
  line-height: 1.45;
  text-align: center;
}

/* Lili, Settings, and Status retain their existing functional renderers. */
.shell-app-layer .shell-app-lili-layout {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: 180px minmax(300px, 1fr) minmax(300px, 38%);
  background: var(--sp-color-surface-container-low);
}

.shell-app-layer .shell-app-lili-content {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: clamp(20px, 2.4vw, 36px);
  background: var(--sp-color-surface);
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

.shell-app-layer .shell-app-section-heading > p,
.shell-app-layer .shell-app-setting-copy,
.shell-app-layer .shell-app-status-intro p {
  max-width: 64ch;
  margin: var(--sp-space-normal) 0 0;
  color: var(--sp-color-on-surface-variant);
  font-size: var(--sp-font-normal);
  line-height: 1.55;
}

.shell-app-layer .shell-app-card-grid,
.shell-app-layer .shell-app-diary-list {
  display: grid;
  gap: var(--sp-space-normal);
  margin-top: var(--sp-space-large);
}

.shell-app-layer .shell-app-memory-list {
  display: grid;
  margin-top: var(--sp-space-large);
}

.shell-app-layer .shell-app-memory-index {
  color: var(--sp-color-on-surface-variant);
  font: 500 var(--sp-font-small) / 1 var(--sp-font-mono);
}

.shell-app-layer .shell-app-memory-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .shell-app-memory-news {
  margin-top: var(--sp-space-large);
  padding-top: var(--sp-space-large);
  border-top: 1px solid var(--sp-color-outline-variant);
}

.shell-app-layer .shell-app-record-card p {
  margin: var(--sp-space-normal) 0 0;
  color: var(--sp-color-on-surface);
  font-size: var(--sp-font-normal);
  line-height: 1.55;
}

.shell-app-layer .shell-app-record-card time {
  display: block;
  margin-top: var(--sp-space-small);
  color: var(--sp-color-on-surface-variant);
  font: 500 var(--sp-font-small) / 1 var(--sp-font-mono);
}

.shell-app-layer .shell-app-clip-list {
  display: grid;
  margin-top: var(--sp-space-large);
}

.shell-app-layer .shell-app-clip-index,
.shell-app-layer .shell-app-clip-meta {
  color: var(--sp-color-on-surface-variant);
  font: 500 var(--sp-font-small) / 1 var(--sp-font-mono);
  font-variant-numeric: tabular-nums;
}

.shell-app-layer .shell-app-clip-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .shell-app-heart {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  color: var(--sp-color-on-surface);
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-surface-container-high);
  font-size: 30px;
  font-variation-settings: "FILL" 1, "wght" 450, "GRAD" 0, "opsz" 32;
}

.shell-app-layer .shell-app-form {
  display: grid;
  gap: var(--sp-space-normal);
  margin-top: var(--sp-space-large);
}

.shell-app-layer .shell-app-form label {
  display: grid;
  gap: var(--sp-space-small);
  color: var(--sp-color-on-surface-variant);
  font-size: var(--sp-font-smaller);
}

.shell-app-layer .shell-app-form input,
.shell-app-layer .shell-app-form textarea {
  width: 100%;
  padding-inline: var(--sp-padding-large);
}

.shell-app-layer .shell-app-private-state {
  display: grid;
  max-width: 32ch;
  justify-items: start;
  gap: var(--sp-space-small);
}

.shell-app-layer .shell-app-private-icon {
  display: grid;
  width: 72px;
  height: 72px;
  place-items: center;
  margin-bottom: var(--sp-space-normal);
  color: var(--sp-color-primary);
  border-radius: var(--sp-radius-extra-large);
  background: var(--sp-color-primary-container);
  font: 400 32px / 1 var(--sp-font-icon);
  font-variation-settings: "FILL" 0, "wght" 450, "GRAD" 0, "opsz" 36;
}

.shell-app-layer .shell-app-private-state h2,
.shell-app-layer .shell-app-private-state p {
  margin: 0;
}

.shell-app-layer .shell-app-form textarea {
  min-height: 140px;
  padding-block: var(--sp-padding-larger);
  border-radius: var(--sp-radius-normal);
  line-height: 1.5;
  resize: vertical;
}

.shell-app-layer .shell-app-form-status,
.shell-app-layer .shell-app-empty,
.shell-app-layer .main-app-empty {
  padding: var(--sp-padding-large);
  color: var(--sp-color-on-surface-variant);
  font-size: var(--sp-font-smaller);
}

.shell-app-layer .shell-app-settings-layout {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: min(33.333%, 600px) minmax(0, 1fr);
  background: var(--sp-color-surface-container-low);
}

.shell-app-layer .shell-app-settings-rail {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-large);
  overflow: hidden;
  background: var(--sp-color-surface-container-low);
}

.shell-app-layer .shell-app-settings-search {
  width: 100%;
  min-height: 44px;
  padding: 0 var(--sp-padding-large);
  color: var(--sp-color-on-surface);
  border: 1px solid var(--sp-color-outline-variant);
  border-radius: var(--sp-radius-full);
  outline: 0;
  background: var(--sp-color-surface-container-lowest);
  font: var(--sp-font-normal) / 1 var(--sp-font-sans);
}

.shell-app-layer .shell-app-settings-search:focus-visible {
  border-color: var(--sp-color-primary);
  box-shadow: 0 0 0 2px var(--sp-color-primary-container);
}

.shell-app-layer .shell-app-settings-nav {
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 2px;
  overflow: auto;
  scrollbar-width: thin;
}

.shell-app-layer .shell-app-settings-location {
  display: grid;
  min-height: 56px;
  grid-template-columns: 34px minmax(0, 1fr);
  align-items: center;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-small) var(--sp-padding-normal);
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-extra-small);
  text-align: left;
  background: var(--sp-color-surface-container-high);
}

.shell-app-layer .shell-app-settings-location:first-child {
  border-radius: var(--sp-radius-large) var(--sp-radius-large) var(--sp-radius-extra-small) var(--sp-radius-extra-small);
}

.shell-app-layer .shell-app-settings-location:last-child {
  border-radius: var(--sp-radius-extra-small) var(--sp-radius-extra-small) var(--sp-radius-large) var(--sp-radius-large);
}

.shell-app-layer .shell-app-settings-location[aria-current="page"] {
  border-radius: var(--sp-radius-extra-large);
  background: var(--sp-color-secondary-container);
}

.shell-app-layer .shell-app-settings-location:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--sp-color-primary);
}

.shell-app-layer .shell-app-settings-location > .sp-icon {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: var(--sp-color-on-secondary-container);
  background: var(--sp-color-secondary-container);
  font-family: var(--sp-font-icon);
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  letter-spacing: normal;
  text-transform: none;
}

.shell-app-layer .shell-app-settings-location[aria-current="page"] > .sp-icon {
  color: var(--sp-color-on-primary);
  background: var(--sp-color-primary);
}

.shell-app-layer .shell-app-settings-location strong,
.shell-app-layer .shell-app-settings-location small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .shell-app-settings-location strong {
  font: var(--sp-type-title-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-settings-location small {
  margin-top: 2px;
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-body-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-settings-main {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  gap: var(--sp-space-large);
  overflow: auto;
  padding: var(--sp-padding-extra-large);
  background: var(--sp-color-surface-container-low);
  scrollbar-width: thin;
  overscroll-behavior: contain;
}

.shell-app-layer .shell-app-settings-page-title {
  width: min(840px, 100%);
  margin: 0 auto;
  color: var(--sp-color-on-surface);
  font: var(--sp-type-headline-large);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-settings-pages,
.shell-app-layer .shell-app-settings-page {
  min-width: 0;
  width: 100%;
}

.shell-app-layer .shell-app-settings-page {
  max-width: 840px;
  margin-inline: auto;
}

.shell-app-layer .shell-app-setting-section {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: var(--sp-space-large);
}

.shell-app-layer .shell-app-setting-section > h3 {
  margin: 0 0 var(--sp-space-small) var(--sp-padding-small);
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-label-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-setting-row {
  display: flex;
  min-width: 0;
  min-height: 54px;
  align-items: center;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-small) var(--sp-padding-large);
  color: var(--sp-color-on-surface);
  border-radius: var(--sp-radius-extra-small);
  background: var(--sp-color-surface-container-high);
}

.shell-app-layer .shell-app-setting-section > .shell-app-setting-row:nth-child(2) {
  border-radius: var(--sp-radius-large) var(--sp-radius-large) var(--sp-radius-extra-small) var(--sp-radius-extra-small);
}

.shell-app-layer .shell-app-setting-section > .shell-app-setting-row:last-child {
  border-radius: var(--sp-radius-extra-small) var(--sp-radius-extra-small) var(--sp-radius-large) var(--sp-radius-large);
}

.shell-app-layer .shell-app-setting-section > .shell-app-setting-row:only-of-type {
  border-radius: var(--sp-radius-large);
}

.shell-app-layer .shell-app-setting-row-copy {
  min-width: 0;
  flex: 1;
}

.shell-app-layer .shell-app-setting-row-copy strong,
.shell-app-layer .shell-app-setting-row-copy small {
  display: block;
}

.shell-app-layer .shell-app-setting-row-copy strong {
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-setting-row-copy small {
  margin-top: 2px;
  color: var(--sp-color-outline);
  font: var(--sp-type-body-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-settings-options {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--sp-space-extra-small);
}

.shell-app-layer .shell-app-settings-options button,
.shell-app-layer .shell-app-secondary-button {
  min-height: 36px;
  padding: 0 var(--sp-padding-large);
  color: var(--sp-color-on-secondary-container);
  border: 0;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-secondary-container);
  font: var(--sp-font-smaller) / 1 var(--sp-font-sans);
  text-transform: capitalize;
}

.shell-app-layer .shell-app-settings-options button[aria-pressed="true"] {
  color: var(--sp-color-on-primary);
  background: var(--sp-color-primary);
}

.shell-app-layer .shell-app-settings-toggle {
  position: relative;
  width: 52px;
  height: 32px;
  flex: 0 0 auto;
  padding: 0;
  border: 2px solid var(--sp-color-outline);
  border-radius: var(--sp-radius-full);
  background: transparent;
}

.shell-app-layer .shell-app-settings-toggle::after {
  position: absolute;
  top: 50%;
  left: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--sp-color-outline);
  content: "";
  transform: translateY(-50%);
  transition: transform var(--sp-motion-short) var(--sp-ease-emphasized), background-color var(--sp-motion-short) linear;
}

.shell-app-layer .shell-app-settings-toggle[aria-checked="true"] {
  border-color: var(--sp-color-primary);
  background: var(--sp-color-primary);
}

.shell-app-layer .shell-app-settings-toggle[aria-checked="true"]::after {
  background: var(--sp-color-on-primary);
  transform: translate(20px, -50%);
}

.shell-app-layer .shell-app-settings-range {
  display: grid;
  min-width: min(280px, 42vw);
  grid-template-columns: minmax(140px, 1fr) 48px;
  align-items: center;
  gap: var(--sp-space-normal);
}

.shell-app-layer .shell-app-settings-range input {
  width: 100%;
  min-height: 40px;
}

.shell-app-layer .shell-app-settings-range output,
.shell-app-layer .shell-app-setting-value {
  color: var(--sp-color-on-surface-variant);
  text-align: right;
}

.shell-app-layer .shell-app-audio-identity {
  position: relative;
  display: grid;
  min-height: 208px;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  padding:
    var(--sp-padding-large)
    clamp(202px, 25vw, 278px)
    var(--sp-padding-large)
    var(--sp-padding-extra-large);
  overflow: hidden;
  isolation: isolate;
  border-radius: var(--sp-radius-large);
  background: var(--sp-color-surface-container-high);
}

.shell-app-layer .shell-app-audio-identity img {
  position: absolute;
  z-index: 0;
  right: clamp(10px, 2vw, 28px);
  bottom: 0;
  width: clamp(190px, 22vw, 244px);
  height: auto;
  max-height: none;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  filter: none;
  mix-blend-mode: normal;
  mask-image: none;
}

.shell-app-layer .shell-app-audio-identity-copy {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  grid-column: 1;
  grid-row: 1;
  gap: var(--sp-space-small);
}

.shell-app-layer .shell-app-audio-identity-copy strong {
  overflow: hidden;
  font: var(--sp-type-title-large);
  font-variation-settings: var(--sp-type-axis-sans);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .shell-app-audio-identity-copy small {
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-theme-colors {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: var(--sp-space-small);
}

.shell-app-layer .shell-app-theme-color {
  display: grid;
  min-width: 78px;
  gap: 4px;
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-label-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-theme-color input[type="color"] {
  width: 100%;
  height: 36px;
  padding: 3px;
  border: 1px solid var(--sp-color-outline-variant);
  border-radius: var(--sp-radius-small);
  background: var(--sp-color-surface-container-lowest);
}

.shell-app-layer .shell-app-theme-colors:not([data-theme-active]) .shell-app-theme-color {
  opacity: 0.64;
}

.shell-app-layer .shell-app-wallpaper-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-space-small);
}

.shell-app-layer .shell-app-wallpaper-option {
  position: relative;
  display: grid;
  min-width: 0;
  padding: 0 0 var(--sp-padding-normal);
  overflow: hidden;
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-large);
  text-align: left;
  background: var(--sp-color-surface-container-high);
}

.shell-app-layer .shell-app-wallpaper-option::after {
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  border-radius: inherit;
  content: "";
  pointer-events: none;
}

.shell-app-layer .shell-app-wallpaper-option[aria-pressed="true"]::after {
  border-color: var(--sp-color-primary);
}

.shell-app-layer .shell-app-wallpaper-option img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.shell-app-layer .shell-app-wallpaper-copy {
  display: grid;
  min-width: 0;
  gap: 2px;
  padding: var(--sp-padding-small) var(--sp-padding-normal) 0;
}

.shell-app-layer .shell-app-wallpaper-copy :is(strong, small) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.shell-app-layer .shell-app-wallpaper-copy small,
.shell-app-layer .shell-app-wallpaper-status {
  color: var(--sp-color-on-surface-variant);
  font-size: var(--sp-font-smaller);
}

.shell-app-layer .shell-app-wallpaper-option > .sp-icon {
  position: absolute;
  top: var(--sp-padding-small);
  right: var(--sp-padding-small);
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: var(--sp-color-on-primary);
  background: var(--sp-color-primary);
  opacity: 0;
  transform: scale(0.72);
  transition: opacity var(--sp-motion-short) linear, transform var(--sp-motion-short) var(--sp-ease-emphasized);
}

.shell-app-layer .shell-app-wallpaper-option[aria-pressed="true"] > .sp-icon {
  opacity: 1;
  transform: scale(1);
}

.shell-app-layer .shell-app-wallpaper-status {
  margin: var(--sp-space-small) var(--sp-padding-small) 0;
}

.shell-app-layer .shell-app-about-hero {
  display: grid;
  min-height: 176px;
  place-items: center;
  align-content: center;
  gap: var(--sp-space-small);
  margin-bottom: calc(var(--sp-space-extra-small) / 2);
  padding: var(--sp-padding-extra-large);
  border-radius: var(--sp-radius-large);
  background: var(--sp-color-surface-container-high);
  text-align: center;
}

.shell-app-layer .shell-app-about-hero h3,
.shell-app-layer .shell-app-about-hero p {
  margin: 0;
}

.shell-app-layer .shell-app-about-hero h3 {
  font: var(--sp-type-headline-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-about-hero p {
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-about-subtitle {
  color: var(--sp-color-outline);
  font: var(--sp-type-label-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .shell-app-about-logo {
  display: block;
  width: 128px;
  height: 90.38px;
  transform-origin: center;
}

.shell-app-layer .shell-app-about-mark {
  display: block;
  width: 100%;
  height: 100%;
  overflow: visible;
  transform-box: view-box;
  transform-origin: center;
}

.shell-app-layer .shell-app-about-scale,
.shell-app-layer .shell-app-about-star-float,
.shell-app-layer .shell-app-about-star-pulse,
.shell-app-layer .shell-app-about-star-enter {
  transform-box: view-box;
  transform-origin: center;
}

.shell-app-layer .shell-app-about-top,
.shell-app-layer .shell-app-about-star {
  fill: var(--sp-color-primary);
}

.shell-app-layer .shell-app-about-bottom {
  fill: var(--sp-color-on-surface);
}

.shell-app-layer .shell-app-about-star {
  opacity: 1;
}

.shell-app-layer .shell-app-about-logo.is-animating {
  animation: shell-app-about-logo-reveal 900ms both;
}

.shell-app-layer .shell-app-about-logo.is-animating .shell-app-about-mark {
  animation: shell-app-about-logo-rotate 1900ms both;
}

.shell-app-layer .shell-app-about-logo.is-animating .shell-app-about-scale {
  animation: shell-app-about-logo-scale 1450ms both;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-one .shell-app-about-star,
.shell-app-layer .shell-app-about-logo.is-animating .is-two .shell-app-about-star,
.shell-app-layer .shell-app-about-logo.is-animating .is-three .shell-app-about-star {
  animation: shell-app-about-star-opacity 700ms both;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-one .shell-app-about-star-enter,
.shell-app-layer .shell-app-about-logo.is-animating .is-two .shell-app-about-star-enter,
.shell-app-layer .shell-app-about-logo.is-animating .is-three .shell-app-about-star-enter {
  animation: shell-app-about-star-enter 900ms both;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-one :is(.shell-app-about-star, .shell-app-about-star-enter) {
  animation-delay: 1100ms;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-two :is(.shell-app-about-star, .shell-app-about-star-enter) {
  animation-delay: 1250ms;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-three :is(.shell-app-about-star, .shell-app-about-star-enter) {
  animation-delay: 1400ms;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-one {
  animation: shell-app-about-star-float-up 5000ms 2500ms infinite;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-two {
  animation: shell-app-about-star-float-down 6000ms 2500ms infinite;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-three {
  animation: shell-app-about-star-float-up 5600ms 2500ms infinite;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-one .shell-app-about-star-pulse,
.shell-app-layer .shell-app-about-logo.is-animating .is-three .shell-app-about-star-pulse {
  animation: shell-app-about-star-pulse-small 5000ms 2500ms infinite;
}

.shell-app-layer .shell-app-about-logo.is-animating .is-two .shell-app-about-star-pulse {
  animation: shell-app-about-star-pulse-large 6000ms 2500ms infinite;
}

@keyframes shell-app-about-logo-reveal {
  0% {
    opacity: 0;
    filter: blur(30px);
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  66.6667% { opacity: 1; }
  100% { opacity: 1; filter: blur(0); }
}

@keyframes shell-app-about-logo-rotate {
  0% {
    transform: rotate(0deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  52.6316% {
    transform: rotate(750deg);
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  68.4211% {
    transform: rotate(710deg);
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  86.8421% {
    transform: rotate(725deg);
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  100% { transform: rotate(720deg); }
}

@keyframes shell-app-about-logo-scale {
  0% {
    transform: scale(0);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  68.9655% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  82.7586% {
    transform: scale(0.96);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.05);
  }
  100% { transform: scale(1); }
}

@keyframes shell-app-about-star-opacity {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes shell-app-about-star-enter {
  0% {
    transform: scale(0);
    animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  55.5556% {
    transform: scale(1.08);
    animation-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
  100% { transform: scale(1); }
}

@keyframes shell-app-about-star-float-up {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@keyframes shell-app-about-star-float-down {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(5px); }
}

@keyframes shell-app-about-star-pulse-small {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.08); }
}

@keyframes shell-app-about-star-pulse-large {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}

html:is([data-visual-mode="low"], [data-motion-policy="reduced"])
  .shell-app-layer
  .shell-app-about-logo.is-animating,
html:is([data-visual-mode="low"], [data-motion-policy="reduced"])
  .shell-app-layer
  .shell-app-about-logo.is-animating
  :is(
    .shell-app-about-mark,
    .shell-app-about-scale,
    .shell-app-about-star-float,
    .shell-app-about-star-pulse,
    .shell-app-about-star-enter,
    .shell-app-about-star
  ) {
  opacity: 1;
  filter: none;
  animation: none;
  transform: none;
}

.shell-app-layer .shell-app-status-intro {
  padding: 32px 32px var(--sp-space-large);
  background: var(--sp-color-surface);
}

.shell-app-layer .shell-app-status-app {
  grid-template-rows: 68px auto minmax(0, 1fr);
}

.shell-app-layer .shell-app-status-grid {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: minmax(0, 1fr);
  grid-auto-rows: max-content;
  align-content: start;
  gap: 2px;
  overflow: auto;
  padding: 0 32px 32px;
  background: var(--sp-color-surface);
  scrollbar-width: thin;
}

.shell-app-layer .shell-app-status-card {
  display: grid;
  min-height: 72px;
  grid-template-columns: minmax(140px, 0.55fr) minmax(170px, 0.7fr) minmax(0, 1.25fr);
  align-items: center;
  gap: var(--sp-space-large);
  padding: var(--sp-padding-large);
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-extra-small);
  background: var(--sp-color-surface-container-high);
}

/* Guide follows the pinned Nexus page/list relationship and uses public registries. */
.shell-app-layer .guide-app-layout {
  display: grid;
  min-width: 0;
  min-height: 0;
  grid-template-columns: min(30%, 360px) minmax(0, 1fr);
  overflow: hidden;
  background: var(--sp-color-surface-container-low);
}

.shell-app-layer .guide-app-navigation {
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  gap: 2px;
  overflow: auto;
  padding: var(--sp-padding-large) var(--sp-padding-normal);
  border-right: 1px solid var(--sp-color-outline-variant);
  background: var(--sp-color-surface);
}

.shell-app-layer .guide-app-location {
  display: grid;
  width: 100%;
  min-height: 57px;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-small) var(--sp-padding-normal);
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-large);
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.shell-app-layer .guide-app-location > .sp-icon {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-surface-container-high);
  font-size: 22px;
}

.shell-app-layer .guide-app-location strong {
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .guide-app-location[aria-current="page"] {
  color: var(--sp-color-on-primary-container);
  background: var(--sp-color-primary-container);
  box-shadow: inset 3px 0 0 var(--sp-color-primary);
}

.shell-app-layer .guide-app-location[aria-current="page"] > .sp-icon {
  color: var(--sp-color-on-primary);
  background: var(--sp-color-primary);
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 22;
}

.shell-app-layer .guide-app-content {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  padding: clamp(var(--sp-padding-large), 3vw, 42px);
  background: var(--sp-color-surface-container-low);
  overscroll-behavior: contain;
}

.shell-app-layer .guide-content-heading {
  display: grid;
  max-width: 840px;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: var(--sp-space-small) var(--sp-space-large);
  margin-inline: auto;
}

.shell-app-layer .guide-content-heading > .sp-icon {
  display: grid;
  width: 52px;
  height: 52px;
  grid-row: 1 / span 2;
  place-items: center;
  color: var(--sp-color-on-primary-container);
  border-radius: var(--sp-radius-large);
  background: var(--sp-color-primary-container);
  font-size: 28px;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 28;
}

.shell-app-layer .guide-content-heading h2,
.shell-app-layer .guide-content-heading p {
  margin: 0;
}

.shell-app-layer .guide-content-heading h2 {
  font: var(--sp-type-headline-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .guide-content-heading p {
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-body-large);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .guide-content-body {
  display: grid;
  max-width: 840px;
  gap: var(--sp-space-large);
  margin: var(--sp-space-larger) auto 0;
}

.shell-app-layer .guide-note-list {
  display: grid;
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.shell-app-layer .guide-note-list li {
  padding: var(--sp-padding-normal) var(--sp-padding-large);
  color: var(--sp-color-on-surface);
  border-radius: var(--sp-radius-extra-small);
  background: var(--sp-color-surface-container-high);
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .guide-note-list li:first-child {
  border-radius: var(--sp-radius-large) var(--sp-radius-large) var(--sp-radius-extra-small) var(--sp-radius-extra-small);
}

.shell-app-layer .guide-note-list li:last-child {
  border-radius: var(--sp-radius-extra-small) var(--sp-radius-extra-small) var(--sp-radius-large) var(--sp-radius-large);
}

.shell-app-layer .guide-action-list {
  display: grid;
  gap: 2px;
}

.shell-app-layer .guide-action-row {
  display: grid;
  min-height: 57px;
  grid-template-columns: 40px minmax(0, 1fr) 28px;
  align-items: center;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-small) var(--sp-padding-normal);
  color: var(--sp-color-on-surface);
  border: 0;
  border-radius: var(--sp-radius-large);
  background: var(--sp-color-surface-container-high);
  text-align: left;
  cursor: pointer;
}

.shell-app-layer .guide-action-row > .sp-icon:first-child {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-surface-container-highest);
}

.shell-app-layer .guide-action-row strong,
.shell-app-layer .guide-action-row small {
  display: block;
}

.shell-app-layer .guide-action-row strong {
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .guide-action-row small {
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-body-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .guide-action-arrow {
  color: var(--sp-color-on-surface-variant);
}

.shell-app-layer .guide-shortcut-group h3 {
  margin: 0 0 var(--sp-space-small);
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-label-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .guide-shortcut-group dl {
  margin: 0;
}

.shell-app-layer .guide-shortcut-group dl > div {
  display: grid;
  min-height: 52px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--sp-space-normal);
  padding: var(--sp-padding-small) var(--sp-padding-normal);
  border-top: 1px solid var(--sp-color-outline-variant);
}

.shell-app-layer .guide-shortcut-group dt {
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .guide-shortcut-group dd {
  display: flex;
  gap: 4px;
  margin: 0;
}

.shell-app-layer .guide-command-list {
  display: grid;
  gap: 2px;
}

.shell-app-layer .guide-command-list > div {
  padding: var(--sp-padding-normal) var(--sp-padding-large);
  border-radius: var(--sp-radius-large);
  background: var(--sp-color-surface-container-high);
}

.shell-app-layer .guide-command-list code {
  color: var(--sp-color-on-surface);
  font: var(--sp-type-body-medium);
  font-family: var(--sp-font-mono-shell);
}

.shell-app-layer .ideas-app-layout {
  display: grid;
  min-height: 0;
  grid-template-columns: minmax(240px, 0.72fr) minmax(300px, 1fr);
  grid-template-rows: auto minmax(0, 1fr);
  gap: 1px;
  overflow: hidden;
  background: var(--sp-color-outline-variant);
}

.shell-app-layer .ideas-app-intro,
.shell-app-layer .ideas-composer,
.shell-app-layer .ideas-comments {
  min-width: 0;
  color: var(--sp-color-on-surface);
  background: var(--sp-color-surface);
}

.shell-app-layer .ideas-app-intro {
  display: flex;
  align-items: flex-start;
  gap: var(--sp-space-large);
  padding: var(--sp-space-larger);
}

.shell-app-layer .ideas-app-intro > .sp-icon {
  display: grid;
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  place-items: center;
  color: var(--sp-color-on-primary-container);
  border-radius: var(--sp-radius-large);
  background: var(--sp-color-primary-container);
  font-size: 27px;
}

.shell-app-layer .ideas-app-intro h2,
.shell-app-layer .ideas-comments-heading h2 {
  margin: 0;
  font: var(--sp-type-title-large);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .ideas-app-intro p {
  max-width: 54ch;
  margin: var(--sp-space-small) 0 0;
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .ideas-composer {
  display: grid;
  align-content: start;
  gap: var(--sp-space-normal);
  padding: var(--sp-space-larger);
}

.shell-app-layer .ideas-composer label {
  display: grid;
  gap: var(--sp-space-smaller);
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-label-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .ideas-composer label small {
  font: inherit;
  opacity: 0.72;
}

.shell-app-layer .ideas-composer input,
.shell-app-layer .ideas-composer textarea {
  width: 100%;
  box-sizing: border-box;
  color: var(--sp-color-on-surface);
  border: 1px solid var(--sp-color-outline);
  border-radius: var(--sp-radius-normal);
  background: var(--sp-color-surface-container-lowest);
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .ideas-composer input {
  min-height: 46px;
  padding: 0 var(--sp-padding-normal);
}

.shell-app-layer .ideas-composer textarea {
  min-height: 118px;
  resize: vertical;
  padding: var(--sp-padding-normal);
}

.shell-app-layer .ideas-composer > div,
.shell-app-layer .ideas-comments-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--sp-space-normal);
}

.shell-app-layer .ideas-composer p {
  margin: 0;
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-body-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .ideas-composer button,
.shell-app-layer .ideas-comments-heading button {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: center;
  gap: var(--sp-space-small);
  padding: 0 var(--sp-padding-large);
  color: var(--sp-color-on-primary-container);
  border: 0;
  border-radius: var(--sp-radius-full);
  background: var(--sp-color-primary-container);
  font: var(--sp-type-label-large);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .ideas-comments {
  grid-column: 1 / -1;
  min-height: 0;
  overflow-y: auto;
  padding: var(--sp-space-larger);
  scrollbar-color: var(--sp-color-outline) transparent;
}

.shell-app-layer .ideas-comments-heading {
  margin-bottom: var(--sp-space-normal);
}

.shell-app-layer .ideas-comments-heading button {
  min-height: 38px;
  color: var(--sp-color-on-surface);
  border: 1px solid var(--sp-color-outline-variant);
  background: transparent;
}

.shell-app-layer .ideas-comment-list {
  display: grid;
}

.shell-app-layer .ideas-comment {
  display: grid;
  gap: var(--sp-space-small);
  padding: var(--sp-padding-large) 0;
  border-top: 1px solid var(--sp-color-outline-variant);
}

.shell-app-layer .ideas-comment header {
  display: flex;
  align-items: center;
  gap: var(--sp-space-small);
}

.shell-app-layer .ideas-comment header strong {
  font: var(--sp-type-title-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .ideas-comment time,
.shell-app-layer .ideas-comment-pin {
  color: var(--sp-color-on-surface-variant);
  font: var(--sp-type-label-small);
  font-variation-settings: var(--sp-type-axis-sans);
}

.shell-app-layer .ideas-comment p,
.shell-app-layer .ideas-empty {
  margin: 0;
  overflow-wrap: anywhere;
  white-space: pre-wrap;
  font: var(--sp-type-body-medium);
  font-variation-settings: var(--sp-type-axis-sans);
}

@media (max-width: 640px) {
  .shell-app-layer .guide-app-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  .shell-app-layer .guide-app-navigation {
    flex-direction: row;
    gap: var(--sp-space-small);
    overflow-x: auto;
    overflow-y: hidden;
    padding: var(--sp-padding-smaller);
    border-right: 0;
    border-bottom: 1px solid var(--sp-color-outline-variant);
    scrollbar-width: none;
  }

  .shell-app-layer .guide-app-location {
    width: auto;
    min-width: max-content;
    min-height: 44px;
    grid-template-columns: 28px auto;
    flex: 0 0 auto;
    border-radius: var(--sp-radius-full);
  }

  .shell-app-layer .guide-app-location > .sp-icon {
    width: 28px;
    height: 28px;
    background: transparent;
    font-size: 20px;
  }

  .shell-app-layer .guide-app-location[aria-current="page"] {
    box-shadow: none;
  }

  .shell-app-layer .guide-app-location[aria-current="page"] > .sp-icon {
    color: inherit;
    background: transparent;
  }

  .shell-app-layer .guide-app-content {
    padding: var(--sp-padding-large);
  }

  .shell-app-layer .guide-content-heading {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: var(--sp-space-small) var(--sp-space-normal);
  }

  .shell-app-layer .guide-content-heading > .sp-icon {
    width: 44px;
    height: 44px;
    font-size: 24px;
  }

  .shell-app-layer .guide-content-heading h2 {
    font: var(--sp-type-title-large);
  }

  .shell-app-layer .guide-content-heading p {
    font: var(--sp-type-body-medium);
  }
}

.shell-app-layer .shell-app-status-card:first-child {
  border-radius: var(--sp-radius-large) var(--sp-radius-large) var(--sp-radius-extra-small) var(--sp-radius-extra-small);
}

.shell-app-layer .shell-app-status-card:last-child {
  border-radius: var(--sp-radius-extra-small) var(--sp-radius-extra-small) var(--sp-radius-large) var(--sp-radius-large);
}

.shell-app-layer .shell-app-status-card strong {
  display: block;
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--sp-color-on-surface);
  font-size: var(--sp-font-larger);
}

.shell-app-layer .shell-app-status-card p {
  margin: 0;
  color: var(--sp-color-on-surface-variant);
  font-size: var(--sp-font-smaller);
  line-height: 1.45;
}

@media (max-width: 1180px) {
  .archive-app-layout,
  .clips-app-layout {
    grid-template-columns: 148px minmax(260px, 0.9fr) minmax(270px, 1.1fr);
  }

  .shell-app-layer .shell-app-lili-layout {
    grid-template-columns: 148px minmax(260px, 1fr) minmax(260px, 36%);
  }

  .shell-app-layer .clips-app-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .shell-app-layer {
    inset: var(--sp-padding-normal);
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }

  .shell-app-layer > .shell-app {
    --sp-app-surface-radius: var(--sp-radius-normal);
    border-radius: var(--sp-radius-normal);
  }

  .archive-app-layout,
  .clips-app-layout,
  .shell-app-layer .shell-app-lili-layout {
    grid-template-columns: 128px minmax(0, 1fr);
  }

  .archive-app-inspector,
  .clips-app-player,
  .shell-app-lili-aside {
    grid-column: 2;
    border-left: 0;
    border-top: 1px solid var(--sp-color-outline-variant);
  }

  .archive-app-library,
  .clips-app-browser,
  .shell-app-lili-content {
    grid-column: 2;
  }

  .archive-app-layout,
  .clips-app-layout,
  .shell-app-layer .shell-app-lili-layout {
    grid-template-rows: minmax(260px, 1fr) minmax(210px, 0.7fr);
  }

  .people-app-layout {
    grid-template-columns: minmax(260px, 42%) minmax(0, 1fr);
  }

  .shell-app-layer .shell-app-settings-layout {
    grid-template-columns: min(34%, 360px) minmax(0, 1fr);
  }

  .shell-app-layer .shell-app-settings-main,
  .shell-app-layer .shell-app-status-intro,
  .shell-app-layer .shell-app-status-grid {
    padding-inline: var(--sp-space-large);
  }
}

@media (max-width: 640px) {
  .shell-app-layer {
    inset: max(var(--sp-padding-smaller), env(safe-area-inset-top, 0px))
      max(var(--sp-padding-smaller), env(safe-area-inset-right, 0px))
      calc(72px + env(safe-area-inset-bottom, 0px))
      max(var(--sp-padding-smaller), env(safe-area-inset-left, 0px));
  }

  .shell-app-layer > .shell-app {
    grid-template-rows: 62px minmax(0, 1fr);
    border-radius: var(--sp-radius-normal);
  }

  .shell-app-layer .shell-app-header {
    min-height: 62px;
    gap: var(--sp-space-normal);
    padding-inline: var(--sp-padding-larger) var(--sp-padding-smaller);
  }

  .shell-app-layer .shell-app-header-actions > span {
    display: none;
  }

  .archive-app-layout,
  .clips-app-layout,
  .shell-app-layer .shell-app-lili-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }

  .shell-app-layer .main-app-rail,
  .shell-app-layer .shell-app-app-rail {
    display: flex;
    grid-row: 1;
    grid-column: 1;
    flex-direction: row;
    gap: var(--sp-space-small);
    overflow-x: auto;
    overflow-y: hidden;
    padding: var(--sp-padding-smaller);
    border-right: 0;
    border-bottom: 1px solid var(--sp-color-outline-variant);
    scrollbar-width: none;
  }

  .shell-app-layer .main-app-rail-button,
  .shell-app-layer .shell-app-app-rail > button {
    width: auto;
    min-width: max-content;
    min-height: 44px;
    grid-template-columns: auto auto;
    flex: 0 0 auto;
  }

  .shell-app-layer .main-app-rail-button small,
  .shell-app-layer .main-app-rail-icon {
    display: none;
  }

  .archive-app-library,
  .clips-app-browser,
  .shell-app-lili-content {
    grid-row: 2;
    grid-column: 1;
  }

  .archive-app-inspector,
  .clips-app-player,
  .shell-app-lili-aside {
    position: static;
    grid-row: 3;
    grid-column: 1;
    padding: var(--sp-space-large);
    border: 0;
    border-top: 1px solid var(--sp-color-outline-variant);
    background: var(--sp-color-surface);
  }

  .archive-app-layout,
  .clips-app-layout,
  .shell-app-layer .shell-app-lili-layout {
    grid-template-rows: auto minmax(190px, 1fr) minmax(190px, 0.8fr);
  }

  .people-app-layout {
    display: block;
    min-height: 0;
    overflow: hidden;
  }

  .people-app-directory,
  .people-app-detail {
    position: absolute;
    inset: 62px 0 0;
    border: 0;
  }

  .people-app-layout:not([data-mobile-detail="true"]) .people-app-detail {
    display: none;
  }

  .people-app-layout[data-mobile-detail="true"] .people-app-directory {
    display: none;
  }

  .shell-app-layer .people-app-back:not([hidden]) {
    display: inline-flex;
    align-items: center;
  }

  .shell-app-layer .main-app-toolbar {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .shell-app-layer .main-app-search {
    flex: 1 1 150px;
  }

  .shell-app-layer .main-app-search input {
    width: 100%;
  }

  .shell-app-layer .clips-app-grid,
  .shell-app-layer .shell-app-status-grid {
    grid-template-columns: 1fr;
  }

  .shell-app-layer .shell-app-status-card {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--sp-space-small);
  }

  .shell-app-layer .shell-app-settings-layout {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    overflow: hidden;
    background: var(--sp-color-surface-container-low);
  }

  .shell-app-layer .shell-app-settings-rail {
    gap: var(--sp-space-small);
    padding: var(--sp-padding-normal);
    overflow: visible;
  }

  .shell-app-layer .shell-app-settings-search {
    min-height: 46px;
  }

  .shell-app-layer .shell-app-settings-nav {
    flex-direction: row;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .shell-app-layer .shell-app-settings-location,
  .shell-app-layer .shell-app-settings-location:first-child,
  .shell-app-layer .shell-app-settings-location:last-child {
    min-width: 176px;
    min-height: 56px;
    grid-template-columns: 36px minmax(0, 1fr);
    padding: var(--sp-padding-small) var(--sp-padding-normal);
    border-radius: var(--sp-radius-normal);
  }

  .shell-app-layer .shell-app-settings-location > .sp-icon {
    width: 36px;
    height: 36px;
  }

  .shell-app-layer .shell-app-settings-main {
    gap: var(--sp-space-large);
    padding: var(--sp-padding-large);
  }

  .shell-app-layer .shell-app-setting-row {
    min-height: 54px;
    flex-wrap: wrap;
  }

  .shell-app-layer .shell-app-settings-options,
  .shell-app-layer .shell-app-settings-range,
  .shell-app-layer .shell-app-theme-colors {
    width: 100%;
    min-width: 0;
  }

  .shell-app-layer .shell-app-wallpaper-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .shell-app-layer .shell-app-settings-options {
    justify-content: flex-start;
  }

  .shell-app-layer .shell-app-theme-colors {
    justify-content: flex-start;
  }

  .shell-app-layer .shell-app-audio-identity {
    min-height: 164px;
    padding: var(--sp-padding-large) 142px var(--sp-padding-large) var(--sp-padding-large);
  }

  .shell-app-layer .shell-app-audio-identity img {
    right: 6px;
    bottom: 0;
    width: 148px;
    height: auto;
    max-height: none;
  }

  .shell-app-layer .shell-app-about-hero {
    min-height: 176px;
  }

  .shell-app-layer .shell-app-status-intro {
    padding: var(--sp-space-large) var(--sp-space-large) var(--sp-space-normal);
  }

  .shell-app-layer > .shell-app-status-app {
    grid-template-rows: 62px auto minmax(0, 1fr);
  }

  .shell-app-layer .shell-app-status-grid {
    padding: 0 var(--sp-space-large) var(--sp-space-large);
  }

  .shell-app-layer .ideas-app-layout {
    display: block;
    overflow-y: auto;
    background: var(--sp-color-surface);
  }

  .shell-app-layer .ideas-app-intro,
  .shell-app-layer .ideas-composer,
  .shell-app-layer .ideas-comments {
    padding: var(--sp-padding-large);
    border-bottom: 1px solid var(--sp-color-outline-variant);
  }

  .shell-app-layer .ideas-composer > div {
    align-items: flex-start;
    flex-direction: column;
  }

}

@media (max-height: 520px) and (orientation: landscape) {
  .shell-app-layer {
    inset: var(--sp-padding-smaller)
      max(var(--sp-padding-smaller), env(safe-area-inset-right, 0px))
      var(--sp-padding-smaller)
      max(var(--sp-padding-smaller), env(safe-area-inset-left, 0px));
  }

  .shell-app-layer > .shell-app {
    grid-template-rows: 54px minmax(0, 1fr);
  }

  .shell-app-layer .shell-app-header {
    min-height: 54px;
  }

  .shell-app-layer .shell-app-kicker {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .shell-app-layer > .shell-app,
  .shell-app-layer button {
    transition: none !important;
  }
}
