/* Mobile browsing uses the shared blue/black tokens and native route state. */
html[data-aim-local] .am-root {
  max-inline-size: 760px;
  margin-inline: auto;
  --am-icon: 22px;
}
html[data-aim-local] .am-root .am-bar {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px 12px;
  padding: calc(10px + env(safe-area-inset-top)) 16px 10px;
  background: var(--rc-paper);
}
html[data-aim-local] .am-root .am-brand {
  grid-area: 1 / 1;
  margin: 0;
}
html[data-aim-local] .am-root .am-bar > .aim-local-actions {
  grid-area: 1 / 2;
  justify-self: end;
  display: flex;
  flex: none;
  flex-wrap: nowrap;
  gap: 8px;
  min-inline-size: 0;
  margin: 0;
}
html[data-aim-local] .am-root .am-bar :is(.aim-locale-toggle, .aim-account-button) {
  min-block-size: 44px;
  min-inline-size: 44px;
  padding-inline: 10px;
  font-size: 12px;
  border-radius: var(--rc-r);
  white-space: nowrap;
}
html[data-aim-local] .am-root .am-bar-pc {
  grid-area: 2 / 1 / auto / -1;
  min-block-size: 44px;
  inline-size: 100%;
  border: 1px solid var(--rc-rule-strong);
  border-radius: var(--rc-r);
  background: var(--rc-paper-raise);
  color: var(--rc-ink);
  font-size: 13px;
}
html[data-aim-local] .am-root .am-main {
  padding-block-end: calc(104px + env(safe-area-inset-bottom));
}
html[data-aim-local] .am-root .am-tabs {
  max-inline-size: 760px;
  margin-inline: auto;
  gap: 8px;
  padding: 8px 12px calc(10px + env(safe-area-inset-bottom));
  background: var(--rc-paper);
}
html[data-aim-local] .am-root .am-tab {
  --am-icon: 24px;
  grid-template-rows: 24px auto;
  align-content: center;
  min-inline-size: 0;
  min-block-size: 60px;
  gap: 6px;
  padding: 8px 2px;
  border-radius: var(--rc-r);
  color: var(--rc-ink-soft);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  transition: color 160ms ease, background-color 160ms ease;
}
html[data-aim-local] .am-root .am-tab.is-on {
  color: var(--rc-signal);
  background: color-mix(in srgb, var(--rc-signal) 12%, var(--rc-paper));
}
html[data-aim-local] .am-root .am-tab-label {
  min-inline-size: 0;
  max-inline-size: 100%;
  white-space: nowrap;
}
html[data-aim-local] .am-root .am-tab-dot { inset-block-start: 8px; }
html[data-aim-local] .am-root :is(.am-sec-head, .am-sec-h) { gap: 12px; }
html[data-aim-local] .am-root :is(.am-sec-title, .am-sec-h h2) {
  font-size: 22px;
  line-height: 1.3;
}
html[data-aim-local] .am-root :is(.am-map, .am-mo, .am-studio, .am-scene-card, .am-panel,
  .am-me-out, .am-filter, .amp-row, .am-button) {
  clip-path: none !important;
  border-radius: var(--rc-r-panel) !important;
}
html[data-aim-local] .am-root :is(.am-seg, .am-nav) { gap: 8px; }
html[data-aim-local] .am-root :is(.am-seg-btn, .am-map, .am-nav button) {
  min-block-size: 44px;
  border-radius: var(--rc-r);
}
html[data-aim-local] .am-root .am-mo {
  border: 1px solid var(--rc-rule);
  background: var(--rc-paper-raise);
}
html[data-aim-local] .am-root .am-mo-pic { block-size: 176px; }
html[data-aim-local] .am-root .am-mo-pic::after { content: none; }
html[data-aim-local] .am-root .am-mo-body {
  margin-block-start: 0;
  padding: 16px;
}
html[data-aim-local] .am-root .am-mo-title { font-size: 20px; line-height: 1.35; }
html[data-aim-local] .am-root .am-mo-meta { line-height: 1.5; }
html[data-aim-local] .am-root .am-rows {
  display: grid;
  gap: 10px;
  background: transparent;
}
html[data-aim-local] .am-root .am-row {
  grid-template-columns: 80px minmax(0, 1fr);
  align-items: start;
  gap: 6px 12px;
  padding: 12px;
  border: 1px solid var(--rc-rule);
  border-radius: var(--rc-r-panel);
  background: var(--rc-paper-raise);
}
html[data-aim-local] .am-root .am-row-thumb {
  grid-area: 1 / 1 / 3 / 2;
  align-self: center;
  inline-size: 80px;
  block-size: 64px;
  border-radius: var(--rc-r-small);
}
html[data-aim-local] .am-root .am-row > span:nth-child(2) {
  grid-area: 1 / 2;
  min-inline-size: 0;
}
html[data-aim-local] .am-root .am-row-title { font-size: 14px; line-height: 1.45; }
html[data-aim-local] .am-root .am-row-chips { gap: 4px 6px; }
html[data-aim-local] .am-root .am-row-side {
  grid-area: 2 / 2;
  display: flex;
  align-items: baseline;
  gap: 5px;
  color: var(--rc-ink-soft);
  text-align: start;
  font-size: 12px;
  line-height: 1.4;
}
html[data-aim-local] .am-root .am-row-side small { margin: 0; font-size: 12px; }
html[data-aim-local] .am-root .am-sheet {
  max-inline-size: 640px;
  max-block-size: 90dvh;
  border: 1px solid var(--rc-rule-strong);
  border-radius: 20px 20px 0 0;
  background: var(--rc-paper-raise);
}
html[data-aim-local] .am-root .am-sheet-close {
  --am-icon: 20px;
  inline-size: 44px;
  block-size: 44px;
  inset-block-start: 14px;
  inset-inline-end: 14px;
  border: 1px solid var(--rc-rule-strong);
  border-radius: var(--rc-r);
  color: var(--rc-ink);
  background: var(--rc-paper);
}
html[data-aim-local] .am-root .am-sheet-close-icon { display: block; }
html[data-aim-local] .am-root .am-sheet-grab { background: var(--rc-ink-soft); opacity: .6; }
html[data-aim-local] .am-root .am-sheet-actions {
  gap: 8px;
  padding: 12px 16px calc(16px + env(safe-area-inset-bottom));
  background: var(--rc-paper-raise);
}
html[data-aim-local] .am-root :is(.am-btn-red, .am-btn-dark, .am-fav, .am-hand-copy, .am-hand-qq) {
  --am-icon: 20px;
  min-block-size: 48px;
  border-radius: var(--rc-r);
  font-size: 14px;
}
html[data-aim-local] .am-root .am-ps-pic { block-size: clamp(176px, 48vw, 220px); }
html[data-aim-local] .am-root .am-ps-tags {
  max-inline-size: calc(100% - 86px);
  flex-wrap: wrap;
  gap: 6px;
}
html[data-aim-local] .am-root .am-ps-head {
  margin-block-start: 0;
  padding: 16px 20px;
}
html[data-aim-local] .am-root .am-ps-title { font-size: 22px; line-height: 1.35; }
html[data-aim-local] .am-root :is(.am-ps-desc, .am-studio-lede, .amp-desc) {
  font-size: 14px;
  line-height: 1.6;
}
html[data-aim-local] .am-root .am-ps-stats { margin: 0 20px; }
html[data-aim-local] .am-root .am-ps-stat small {
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
  font-size: 12px;
  line-height: 1.45;
}
html[data-aim-local] .am-root .am-ps-h {
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 20px 20px 0;
  line-height: 1.45;
}
html[data-aim-local] .am-root .am-ps-h small { font-size: 12px; line-height: 1.5; }
html[data-aim-local] .am-root .am-ps-board { margin: 0; padding: 12px 20px 20px; }
html[data-aim-local] .am-root .am-hand {
  padding: 20px 16px;
  border: 1px solid var(--rc-rule);
  border-radius: var(--rc-r-panel);
  background: var(--rc-paper-raise);
}
@media (max-width: 359px) {
  html[data-aim-local] .am-root .am-tabs { padding-inline: 4px; }
  html[data-aim-local] .am-root .am-tab { padding-inline: 0; }
}
@media (min-width: 600px) {
  html[data-aim-local] .am-root .am-bar { grid-template-columns: auto minmax(0, 1fr) auto; }
  html[data-aim-local] .am-root .am-bar-pc { grid-area: 1 / 2; inline-size: auto; justify-self: center; }
  html[data-aim-local] .am-root .am-bar > .aim-local-actions { grid-area: 1 / 3; }
}
@media (prefers-reduced-motion: reduce) {
  html[data-aim-local] .am-root .am-tab { transition: none; }
}
