/* src/components/admin/inbox-list.css */
.staff-app .im-list {
  container: staff-inbox / inline-size;
}

.staff-app .im .staff-inbox-head {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.staff-app .staff-inbox-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
}

.staff-app .staff-inbox-title {
  display: flex;
  align-items:  center;
  gap: 8px;
  min-width: 0;
}

.staff-app .staff-inbox-title h3 {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  line-height: 24px;
}

.staff-app .staff-inbox-count {
  background: var(--staff-raised);
  color: var(--staff-muted);
  font-variant-numeric: tabular-nums;
  border-radius: 6px;
  padding: 2px 7px;
  font-size: 12px;
  line-height: 20px;
}

.staff-app .staff-inbox-connection {
  display: inline-flex;
  color: var(--staff-muted);
  align-items:  center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.staff-app .staff-inbox-dot {
  background: var(--staff-muted);
  border-radius: 50%;
  flex-shrink: 0;
  width: 6px;
  height: 6px;
}

.staff-app .staff-inbox-connection[data-connected="true"] .staff-inbox-dot {
  background: var(--staff-action);
}

.staff-app .staff-inbox-head {
  --staff-inbox-control-height: var(--staff-control-height);
}

.staff-app .staff-inbox-search {
  height: var(--staff-inbox-control-height);
  display: flex;
  border: 1px solid var(--staff-control);
  border-radius: var(--staff-control-radius);
  background: var(--staff-surface);
  color: var(--staff-muted);
  align-items:  center;
  gap: 8px;
  min-width: 0;
  padding: 0 12px;
}

.staff-app .staff-inbox-search > svg {
  flex-shrink: 0;
}

.staff-app[data-theme] .staff-inbox-search [data-slot="input"] {
  height: calc(var(--staff-inbox-control-height)  - 2px);
  box-shadow: none;
  color: var(--staff-text);
  background: none;
  border: 0;
  border-radius: 0;
  width: 100%;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

.staff-app .staff-inbox-search:focus-within {
  border-color: var(--staff-accent);
}

.staff-app .staff-inbox-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  align-items:  start;
  gap: 8px;
}

.staff-app .im .staff-inbox-tabs {
  display: flex;
  background: var(--staff-raised);
  border-radius: 6px;
  flex-wrap: nowrap;
  gap: 2px;
  margin: 0;
  padding: 2px;
}

.staff-app[data-theme] .im .staff-inbox-tabs button {
  height: calc(var(--staff-inbox-control-height)  - 4px);
  display: inline-flex;
  min-height: calc(var(--staff-inbox-control-height)  - 4px);
  color: var(--staff-muted);
  background: none;
  border: 0;
  border-radius: 4px;
  flex: 1;
  justify-content: center;
  align-items:  center;
  gap: 4px;
  min-width: 0;
  padding: 6px;
  font-size: 12px;
  font-weight: 500;
  line-height: 20px;
}

.staff-app .im .staff-inbox-tabs button[aria-pressed="true"] {
  background: var(--staff-surface);
  color: var(--staff-text);
  font-weight: 650;
  box-shadow: 0 1px 3px #00000014;
}

.staff-app .staff-inbox-unread-count {
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.staff-app[data-theme] .staff-inbox-kind :-webkit-any(select, [data-slot="select-trigger"]) {
  height: var(--staff-inbox-control-height);
  min-height: var(--staff-inbox-control-height);
  border: 1px solid var(--staff-control);
  border-radius: var(--staff-control-radius);
  background: var(--staff-surface);
  color: var(--staff-text);
  cursor: pointer;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px;
  font-size: 14px;
  line-height: 20px;
}

.staff-app[data-theme] .staff-inbox-kind :-moz-any(select, [data-slot="select-trigger"]) {
  height: var(--staff-inbox-control-height);
  min-height: var(--staff-inbox-control-height);
  border: 1px solid var(--staff-control);
  border-radius: var(--staff-control-radius);
  background: var(--staff-surface);
  color: var(--staff-text);
  cursor: pointer;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px;
  font-size: 14px;
  line-height: 20px;
}

.staff-app[data-theme] .staff-inbox-kind :is(select, [data-slot="select-trigger"]) {
  height: var(--staff-inbox-control-height);
  min-height: var(--staff-inbox-control-height);
  border: 1px solid var(--staff-control);
  border-radius: var(--staff-control-radius);
  background: var(--staff-surface);
  color: var(--staff-text);
  cursor: pointer;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 8px;
  font-size: 14px;
  line-height: 20px;
}

.staff-app[data-focus-origin] .staff-inbox-search input:focus {
  outline: none;
  box-shadow: none;
}

.staff-app[data-focus-origin="keyboard"] .staff-inbox-search:focus-within {
  outline: 2px solid var(--staff-accent);
  outline-offset: 2px;
}

.staff-app .staff-inbox-kind :-webkit-any(select, [data-slot="select-trigger"]):focus-visible {
  outline: 2px solid var(--staff-accent);
  outline-offset: 2px;
}

.staff-app .staff-inbox-kind :-moz-any(select, [data-slot="select-trigger"]):focus-visible {
  outline: 2px solid var(--staff-accent);
  outline-offset: 2px;
}

.staff-app .staff-inbox-kind :is(select, [data-slot="select-trigger"]):focus-visible {
  outline: 2px solid var(--staff-accent);
  outline-offset: 2px;
}

.staff-app .im .staff-inbox-scroll {
  padding: 8px;
}

.staff-app[data-theme] .im .staff-inbox-row {
  white-space: normal;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  border: 1px solid #0000;
  text-align: start;
  border-inline-start: 2px solid #0000;
  border-radius: 8px;
  align-items:  center;
  gap: 12px;
  width: 100%;
  height: auto;
  min-height: 88px;
  margin: 0 0 4px;
  padding: 12px 10px;
  line-height: 1.5;
}

.staff-app[data-theme] .im .staff-inbox-row.active {
  background: var(--staff-accent-soft);
  border-inline-start-color: var(--staff-accent);
}

.staff-app .staff-inbox-preview {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.staff-app .staff-inbox-preview-heading, .staff-app .staff-inbox-preview-bottom, .staff-app .staff-inbox-context {
  display: flex;
  align-items:  center;
  gap: 8px;
  min-width: 0;
}

.staff-app .staff-inbox-preview-heading strong, .staff-app .staff-inbox-preview-bottom em {
  flex: 1;
  min-width: 0;
}

.staff-app .staff-inbox-preview-heading strong {
  font-size: 14px;
  font-weight: 600;
}

.staff-app .staff-inbox-preview-heading time {
  white-space: nowrap;
  color: var(--staff-muted);
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 400;
}

.staff-app .staff-inbox-context {
  color: var(--staff-muted);
  gap: 4px;
}

.staff-app .staff-inbox-context svg {
  flex-shrink: 0;
}

.staff-app .staff-inbox-context small {
  margin: 0;
  font-size: 12px;
  font-weight: 400;
}

.staff-app .staff-inbox-preview-bottom em {
  font-size: 13px;
  font-weight: 400;
}

.staff-app .staff-inbox-row[data-unread="true"] :-webkit-any(strong, em) {
  color: var(--staff-text);
  font-weight: 700;
}

.staff-app .staff-inbox-row[data-unread="true"] :-moz-any(strong, em) {
  color: var(--staff-text);
  font-weight: 700;
}

.staff-app .staff-inbox-row[data-unread="true"] :is(strong, em) {
  color: var(--staff-text);
  font-weight: 700;
}

@container staff-inbox (width <= 320px) {
  .staff-app .staff-inbox-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 799px), (pointer: coarse) {
  .staff-app .staff-inbox-head {
    --staff-inbox-control-height: 44px;
  }

  .staff-app[data-theme] .staff-inbox-search [data-slot="input"] {
    font-size: 16px;
  }

  .staff-app[data-theme] .im .staff-inbox-tabs button {
    height: 44px;
    min-height: 44px;
    font-size: 14px;
  }

  .staff-app[data-theme] .staff-inbox-kind :-webkit-any(select, [data-slot="select-trigger"]) {
    min-height: var(--staff-inbox-control-height);
    font-size: 16px;
  }

  .staff-app[data-theme] .staff-inbox-kind :-moz-any(select, [data-slot="select-trigger"]) {
    min-height: var(--staff-inbox-control-height);
    font-size: 16px;
  }

  .staff-app[data-theme] .staff-inbox-kind :is(select, [data-slot="select-trigger"]) {
    min-height: var(--staff-inbox-control-height);
    font-size: 16px;
  }

  .staff-app .staff-inbox-toolbar {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* src/style.css */
@font-face {
  font-family: Manrope;
  src: url("data:font/woff2;base64,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") format(woff2);
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

body {
  margin: 0;
}

.public-app {
  --page: #fff;
  --surface: #fff;
  --subtle: #f4f6f9;
  --ink: #17212f;
  --muted: #526075;
  --line: #dfe4ec;
  --control-line: #78889f;
  --accent: #0e9968;
  --action: #087a52;
  --accent-ink: #087a52;
  --accent-hover: #066443;
  --accent-soft: #e7f5ee;
  --on-accent: #fff;
  --error: #a32632;
  --error-bg: #fff0f2;
  --success: #1c6349;
  --success-bg: #e9f5ef;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --buncss-light: initial;
  --buncss-dark: ;
  color-scheme: light;
  background: var(--page);
  color: var(--ink);
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
  font-family: Manrope, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.public-app[data-color-scheme="dark"] {
  --page: #121923;
  --surface: #1b2533;
  --subtle: #253143;
  --ink: #edf2fa;
  --muted: #b6c2d3;
  --line: #3c4b60;
  --control-line: #778aa6;
  --accent: #0e9968;
  --action: #087a52;
  --accent-ink: #6ee7b7;
  --accent-hover: #066443;
  --accent-soft: #163a2b;
  --on-accent: #fff;
  --error: #ffbac3;
  --error-bg: #41232d;
  --success: #a4e0c2;
  --success-bg: #203c33;
  --buncss-light: ;
  --buncss-dark: initial;
  color-scheme: dark;
}

@media (prefers-color-scheme: dark) {
  .public-app:not([data-color-scheme="light"]) {
    --page: #121923;
    --surface: #1b2533;
    --subtle: #253143;
    --ink: #edf2fa;
    --muted: #b6c2d3;
    --line: #3c4b60;
    --control-line: #778aa6;
    --accent: #0e9968;
    --action: #087a52;
    --accent-ink: #6ee7b7;
    --accent-hover: #066443;
    --accent-soft: #163a2b;
    --on-accent: #fff;
    --error: #ffbac3;
    --error-bg: #41232d;
    --success: #a4e0c2;
    --success-bg: #203c33;
    --buncss-light: ;
    --buncss-dark: initial;
    color-scheme: dark;
  }
}

.public-app *, .public-app *:before, .public-app *:after {
  box-sizing: border-box;
}

.public-app :where(button, input, select, textarea) {
  font: inherit;
  color: inherit;
}

.public-app :where(button, a, summary) {
  touch-action: manipulation;
}

.public-app button, .public-app summary {
  cursor: pointer;
}

.public-app button:disabled {
  cursor: not-allowed;
  opacity: .55;
}

.public-app a {
  color: var(--accent-ink);
  text-decoration: none;
}

.public-app a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.public-app :where(button, a, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

.public-app img {
  vertical-align: middle;
  max-width: 100%;
}

.public-app svg {
  vertical-align: middle;
  flex-shrink: 0;
}

.public-app :where(h1, h2, h3, p) {
  margin-top: 0;
}

.public-app h1 {
  letter-spacing: -.045em;
  text-wrap: balance;
  margin-bottom: 20px;
  font-size: clamp(30px, 3.2vw, 44px);
  font-weight: 750;
  line-height: 1.18;
}

.public-app h2 {
  letter-spacing: -.035em;
  text-wrap: balance;
  margin-bottom: 18px;
  font-size: clamp(25px, 2.5vw, 36px);
  font-weight: 700;
  line-height: 1.25;
}

.public-app h3 {
  letter-spacing: -.025em;
  font-size: 20px;
  line-height: 1.4;
}

.public-app p {
  margin-bottom: 20px;
}

.public-app small {
  font-size: 13px;
  line-height: 1.6;
}

.public-app .container, .public-app .page.wide {
  width: min(1280px, 100% - 96px);
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.public-app .page {
  width: min(1000px, 100% - 96px);
  min-height: 65dvh;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-block-start: 44px;
  padding-block-end: 88px;
}

.public-app .page.narrow {
  width: min(740px, 100% - 96px);
  padding-top: 64px;
}

.public-app .intro {
  color: var(--muted);
  max-width: 65ch;
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 1.75;
}

.public-app .muted {
  color: var(--muted);
  font-size: 14px;
}

.public-app .breadcrumbs {
  color: var(--muted);
  margin-bottom: 28px;
  font-size: 13px;
}

.public-app .breadcrumbs a {
  display: inline-flex;
  align-items:  center;
  min-height: 44px;
}

.public-app .site-header {
  display: flex;
  background: var(--surface);
  position: relative;
  z-index: 10;
  border-bottom: 1px solid var(--line);
  align-items:  center;
  gap: 28px;
  height: 76px;
  min-height: 76px;
  padding-inline-start: max(32px, 50vw - 640px);
  padding-inline-end: max(32px, 50vw - 640px);
}

.public-app .brand {
  display: inline-flex;
  color: var(--ink);
  letter-spacing: -.06em;
  white-space: nowrap;
  flex-shrink: 0;
  align-items:  center;
  gap: 9px;
  min-height: 44px;
  font-size: 27px;
  font-weight: 800;
}

.public-app .brand svg {
  color: var(--accent-ink);
}

.public-app .brand:hover {
  text-decoration: none;
}

.public-app .header-search {
  position: relative;
  width: 240px;
  min-width: 180px;
}

.public-app .header-search input {
  border: 1px solid var(--line);
  background: var(--subtle);
  border-radius: 999px;
  width: 100%;
  height: 44px;
  padding: 0 48px 0 14px;
  font-size: 13px;
}

.public-app .header-search input::placeholder {
  color: var(--muted);
}

.public-app .header-search button {
  position: absolute;
  color: var(--muted);
  background: none;
  border: 0;
  border-radius: 10px;
  width: 44px;
  inset: 0 0 0 auto;
}

.public-app .header-nav {
  display: flex;
  white-space: nowrap;
  align-items:  center;
  gap: 18px;
  margin-left: auto;
  font-size: 13px;
  font-weight: 650;
}

.public-app .header-nav > a, .public-app .header-nav > button {
  display: inline-flex;
  color: var(--ink);
  justify-content: center;
  align-items:  center;
  min-height: 44px;
}

.public-app .nav-account span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 120px;
}

.public-app .otp-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.public-app input[autocomplete="one-time-code"] {
  letter-spacing: .35em;
  font-variant-numeric: tabular-nums;
  font-size: 24px;
}

.public-app .user-avatar {
  display: inline-grid;
  overflow: hidden;
  background: var(--accent-soft);
  color: var(--accent-ink);
  vertical-align: middle;
  border-radius: 50%;
  flex-shrink: 0;
  place-items:  center;
  font-size: 20px;
  font-weight: 650;
}

.public-app .nav-account .user-avatar {
  display: inline-grid;
  font-size: 13px;
}

.public-app .user-avatar img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.public-app .nav-account {
  gap: 8px;
}

.public-app .profile-photo-panel {
  display: flex;
  align-items:  flex-start;
  gap: 20px;
  margin-bottom: 24px;
}

.public-app .profile-photo-fields {
  display: grid;
  flex: 1;
  gap: 10px;
  min-width: 0;
}

.public-app .profile-photo-fields h3, .public-app .profile-photo-fields p {
  margin: 0;
}

.public-app .profile-photo-fields p, .public-app .profile-photo-fields small {
  color: var(--muted);
}

.public-app .profile-photo-fields .button {
  justify-self: start;
}

@media (max-width: 600px) {
  .public-app .profile-photo-panel {
    flex-direction: column;
    gap: 16px;
  }

  .public-app .profile-photo-fields {
    width: 100%;
  }
}

.public-app .header-nav .nav-post {
  background: var(--action);
  color: var(--on-accent);
  border-radius: 10px;
  gap: 10px;
  padding: 10px 16px;
}

.public-app .nav-post:hover {
  background: var(--accent-hover);
  text-decoration: none;
}

.public-app .menu-toggle {
  display: none;
  border: 1px solid var(--control-line);
  background: var(--surface);
  border-radius: 10px;
  width: 44px;
  height: 44px;
}

.public-app .home-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 560px auto;
  position: relative;
  margin-bottom: 28px;
  padding-top: 32px;
}

.public-app .hero-content {
  grid-area: 1 / 1;
  z-index: 1;
  color: #fff;
  align-self:  center;
  max-width: 720px;
  margin-top: -12px;
  padding-inline-start: clamp(32px, 7vw, 92px);
  padding-inline-end: clamp(32px, 7vw, 92px);
}

.public-app .hero-content h1 {
  letter-spacing: -.065em;
  text-wrap: initial;
  max-width: 9ch;
  margin: 0 0 22px;
  font-size: clamp(58px, 6.2vw, 86px);
  line-height: .99;
}

.public-app .hero-content > p {
  color: #ffffffe0;
  max-width: 40ch;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.55;
}

.public-app .hero-photo {
  grid-area: 1 / 1;
  position: relative;
  overflow: hidden;
  background: var(--subtle);
  border-radius: 20px;
  height: 560px;
}

.public-app .hero-photo:after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg, #0d182bc2 0%, #0d182b8c 38%, #0d182b0d 78%);
  inset: 0;
}

.public-app .hero-photo img {
  object-fit: cover;
  object-position: center 55%;
  width: 100%;
  height: 100%;
}

.public-app .home-search {
  grid-area: 2 / 1;
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 170px;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 16px;
  align-items:  end;
  gap: 16px;
  width: calc(100% - 128px);
  margin: -36px auto 0;
  padding: 20px;
  box-shadow: 0 18px 48px #17212f24;
}

.public-app .home-search .field {
  color: var(--ink);
  gap: 8px;
  font-size: 13px;
}

.public-app .home-search select {
  height: 52px;
  padding-inline-start: 12px;
  padding-inline-end: 8px;
  font-size: 14px;
}

.public-app .hero-search-button {
  display: inline-flex;
  grid-column: auto;
  border: 1px solid var(--accent);
  background: var(--action);
  color: var(--on-accent);
  text-transform: capitalize;
  border-radius: 10px;
  justify-content: center;
  align-items:  center;
  gap: 14px;
  height: 52px;
  font-size: 16px;
  font-weight: 750;
}

.public-app .hero-search-button:hover {
  background: var(--accent-hover);
}

.public-app :where(.home-neighborhoods, .home-inventory, .city-section, .home-guides) {
  padding-block-start: 64px;
  padding-block-end: 64px;
}

.public-app .home-neighborhoods {
  border-top: 1px solid var(--line);
}

.public-app .neighborhood-discovery {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items:  start;
  gap: 64px;
}

.public-app .discovery-photo img {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 390px;
}

.public-app .discovery-photo p {
  color: var(--muted);
  margin: 16px 0 0;
  font-size: 14px;
}

.public-app .neighborhood-groups {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px 32px;
}

.public-app .neighborhood-groups section:first-child {
  grid-column: 1 / -1;
}

.public-app .neighborhood-groups h3 {
  color: var(--muted);
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 650;
}

.public-app .neighborhood-groups section:first-child > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.public-app .neighborhood {
  display: flex;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
  min-height: 52px;
  padding-block-start: 12px;
  padding-block-end: 12px;
  font-size: 15px;
  font-weight: 650;
}

.public-app .neighborhood svg {
  color: var(--accent-ink);
}

.public-app .neighborhood:hover {
  color: var(--accent-ink);
  text-decoration: none;
}

.public-app .home-inventory .heading-row {
  margin-bottom: 12px;
}

.public-app .home-inventory .heading-row h2 {
  margin: 0;
}

.public-app .owner-section {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  background: var(--subtle);
  overflow: hidden;
  border-radius: 20px;
  margin-block-start: 40px;
  margin-block-end: 40px;
}

.public-app .owner-copy {
  align-self:  center;
  padding: 52px;
}

.public-app .owner-copy > svg {
  color: var(--accent-ink);
  margin-bottom: 24px;
}

.public-app .owner-copy h2 {
  font-size: clamp(28px, 3vw, 42px);
}

.public-app .owner-copy p {
  color: var(--muted);
  max-width: 38ch;
  margin-block-start: 24px;
  margin-block-end: 24px;
}

.public-app .owner-section > img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 440px;
}

.public-app .city-links {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 36px;
}

.public-app .city-links a {
  display: flex;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
  min-height: 52px;
  padding-block-start: 14px;
  padding-block-end: 14px;
  font-size: 16px;
}

.public-app .city-links a:hover {
  color: var(--accent-ink);
  text-decoration: none;
}

.public-app .city-links svg {
  color: var(--accent-ink);
}

.public-app .home-guides {
  padding-bottom: 96px;
}

.public-app .guide-links {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 32px;
  margin-top: 30px;
}

.public-app .guide-links a {
  color: var(--ink);
  border-top: 2px solid var(--accent);
  display: block;
  padding-top: 24px;
}

.public-app .guide-links span {
  color: var(--muted);
  font-size: 14px;
}

.public-app .guide-links h3 {
  max-width: 18ch;
  margin: 12px 0 24px;
  font-size: 27px;
}

.public-app .guide-links svg {
  color: var(--accent-ink);
}

.public-app .panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 28px;
}

.public-app .button {
  display: inline-flex;
  white-space: nowrap;
  text-decoration: none;
  border: 1px solid #0000;
  border-radius: 10px;
  justify-content: center;
  align-items:  center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

.public-app .button:hover {
  text-decoration: none;
}

.public-app .green {
  background: var(--action);
  color: var(--on-accent);
}

.public-app .green:hover {
  background: var(--accent-hover);
}

.public-app .secondary {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--control-line);
}

.public-app .secondary:hover {
  background: var(--subtle);
}

.public-app .danger {
  color: var(--error);
  border-color: var(--error);
  background: var(--surface);
}

.public-app .full {
  width: 100%;
}

.public-app .form {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.public-app .field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  font-size: 14px;
  font-weight: 650;
}

.public-app .field :where(input, select, textarea) {
  border: 1px solid var(--control-line);
  background: var(--surface);
  color: var(--ink);
  border-radius: 10px;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 11px 13px;
  font-size: 16px;
  font-weight: 450;
  line-height: 1.5;
}

.public-app .field textarea {
  resize: vertical;
}

.public-app .field :where(input, textarea)::placeholder {
  color: var(--muted);
  opacity: 1;
}

.public-app .field input[readonly] {
  background: var(--subtle);
}

.public-app .field small {
  color: var(--muted);
  font-weight: 450;
}

.public-app .form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.public-app .form-row.triple {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-app .error-box {
  border: 1px solid var(--error);
  background: var(--error-bg);
  color: var(--error);
  border-radius: 10px;
  margin-bottom: 20px;
  padding: 18px 20px;
}

.public-app .error-box button {
  background: var(--surface);
  border: 1px solid var(--error);
  color: var(--error);
  border-radius: 10px;
  min-height: 44px;
  margin: 8px 0 0 12px;
  padding: 8px 14px;
}

.public-app .success {
  background: var(--success-bg);
  color: var(--success);
  border: 1px solid var(--success);
  border-radius: 20px;
  padding: 24px;
}

.public-app .success p {
  margin-block-start: 12px;
  margin-block-end: 12px;
}

.public-app .notice {
  color: var(--muted);
  background: var(--subtle);
  border-radius: 10px;
  margin-block-start: 24px;
  margin-block-end: 24px;
  padding: 16px 20px;
  font-size: 13px;
  line-height: 1.75;
}

.public-app .notice a {
  text-decoration: underline;
}

.public-app .empty {
  background: var(--surface);
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 56px 28px;
}

.public-app .empty p {
  color: var(--muted);
}

.public-app .loading {
  color: var(--muted);
  background: var(--subtle);
  text-align: center;
  border-radius: 20px;
  margin-block-start: 24px;
  margin-block-end: 24px;
  padding: 48px 24px;
}

.public-app .heading-row {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 24px;
  margin-bottom: 28px;
}

.public-app .heading-row h2 {
  margin: 0;
}

.public-app .text-link {
  display: inline-flex;
  color: var(--accent-ink);
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  align-items:  center;
  gap: 12px;
  min-height: 44px;
  padding: 0;
  font-size: 14px;
  font-weight: 650;
}

.public-app .search-layout {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr);
  align-items:  start;
  gap: 36px;
  margin-top: 32px;
}

.public-app .filter-panel {
  padding: 24px;
}

.public-app .filter-disclosure summary {
  min-height: 44px;
  margin-bottom: 22px;
  font-size: 19px;
  font-weight: 700;
}

.public-app .filter-panel .form {
  gap: 20px;
}

.public-app .filter-panel .field {
  font-size: 13px;
}

.public-app .filter-panel .field :where(input, select) {
  font-size: 14px;
}

.public-app .filter-panel .form-row {
  gap: 12px;
}

.public-app .result-toolbar {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 20px;
  margin-bottom: 24px;
  font-size: 14px;
}

.public-app .result-toolbar p {
  margin: 0;
  font-weight: 650;
}

.public-app .result-toolbar label {
  display: flex;
  color: var(--muted);
  align-items:  center;
  gap: 10px;
}

.public-app .result-toolbar select {
  border: 1px solid var(--control-line);
  background: var(--surface);
  color: var(--ink);
  border-radius: 10px;
  max-width: 100%;
  min-height: 44px;
  padding: 8px 12px;
  font-size: 14px;
}

.public-app .results-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px 24px;
}

.public-app .standalone-grid, .public-app .related .results-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.public-app .property-card {
  min-width: 0;
}

.public-app .property-photo {
  position: relative;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: var(--subtle);
  border-radius: 20px;
}

.public-app .property-photo > a {
  display: block;
  width: 100%;
  height: 100%;
}

.public-app .property-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.public-app .save-button {
  position: absolute;
  background: var(--surface);
  border: 1px solid var(--control-line);
  color: var(--ink);
  display: grid;
  border-radius: 10px;
  place-items:  center;
  width: 44px;
  height: 44px;
  top: 12px;
  right: 12px;
}

.public-app .save-button.active {
  color: var(--accent-ink);
}

.public-app .property-card-body {
  padding: 20px 2px 0;
}

.public-app .sample-tag {
  display: inline-block;
  color: var(--muted);
  margin-bottom: 8px;
  font-size: 12px;
  font-weight: 650;
}

.public-app .property-card-title {
  display: block;
  color: var(--ink);
  letter-spacing: -.025em;
  font-size: 18px;
  font-weight: 750;
  line-height: 1.5;
}

.public-app .property-location {
  display: flex;
  color: var(--muted);
  align-items:  flex-start;
  gap: 7px;
  margin: 10px 0;
  font-size: 13px;
  line-height: 1.65;
}

.public-app .property-location svg {
  margin-top: 3px;
}

.public-app .rental-price {
  letter-spacing: -.045em;
  font-variant-numeric: tabular-nums;
  margin-block-start: 16px;
  margin-block-end: 16px;
  font-size: 26px;
  font-weight: 750;
}

.public-app .rental-price span {
  letter-spacing: 0;
  color: var(--muted);
  font-size: 13px;
  font-weight: 450;
}

.public-app .property-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  font-size: 13px;
}

.public-app .property-specs span {
  display: inline-flex;
  align-items:  center;
  gap: 6px;
}

.public-app .property-meta {
  color: var(--muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 14px;
  font-size: 12px;
}

.public-app .pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  margin-block-start: 40px;
  margin-block-end: 40px;
}

.public-app .pagination :where(a, button) {
  display: inline-flex;
  background: var(--surface);
  border: 1px solid var(--control-line);
  color: var(--ink);
  border-radius: 10px;
  justify-content: center;
  align-items:  center;
  gap: 6px;
  min-width: 44px;
  min-height: 44px;
  padding: 8px 12px;
  font-size: 14px;
}

.public-app .pagination .current {
  background: var(--action);
  color: var(--on-accent);
  border-color: var(--accent-ink);
}

.public-app .skeleton-card {
  overflow: hidden;
  border-radius: 20px;
  min-height: 320px;
}

.public-app .skeleton-card > div {
  aspect-ratio: 4 / 3;
  background: var(--subtle);
  border-radius: 20px;
}

.public-app .skeleton-card p {
  background: var(--subtle);
  border-radius: 4px;
  width: 75%;
  height: 14px;
  margin: 20px 0;
}

.public-app .detail-heading {
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
  gap: 32px;
  margin-bottom: 32px;
}

.public-app .detail-heading > div {
  min-width: 0;
  max-width: 850px;
}

.public-app .detail-heading h1 {
  font-size: clamp(28px, 3vw, 40px);
}

.public-app .detail-heading > button {
  flex-shrink: 0;
}

.public-app .detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items:  start;
  gap: 40px;
}

.public-app .detail-layout > div {
  min-width: 0;
}

.public-app .gallery-main {
  aspect-ratio: 16 / 11;
  background: var(--subtle);
  overflow: hidden;
  position: relative;
  border-radius: 20px;
}

.public-app .gallery-open {
  display: block;
  background: none;
  border: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.public-app .gallery-main img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.public-app .gallery-arrow {
  position: absolute;
  border: 1px solid var(--control-line);
  background: var(--surface);
  color: var(--ink);
  display: grid;
  border-radius: 10px;
  place-items:  center;
  width: 48px;
  height: 48px;
  top: 50%;
  transform: translateY(-50%);
}

.public-app .gallery-arrow.left {
  left: 16px;
}

.public-app .gallery-arrow.right {
  right: 16px;
}

.public-app .photo-count {
  position: absolute;
  color: var(--ink);
  background: var(--surface);
  pointer-events: none;
  border-radius: 10px;
  padding: 6px 12px;
  font-size: 13px;
  bottom: 16px;
  right: 16px;
}

.public-app .gallery-thumbs {
  display: flex;
  overflow-x: auto;
  gap: 12px;
  margin: 12px -6px;
  padding: 6px;
}

.public-app .gallery-thumbs button {
  background: var(--surface);
  border: 2px solid #0000;
  border-radius: 10px;
  flex-shrink: 0;
  width: 96px;
  height: 76px;
  padding: 3px;
}

.public-app .gallery-thumbs button.selected {
  border-color: var(--accent-ink);
}

.public-app .gallery-thumbs img {
  object-fit: cover;
  border-radius: 6px;
  width: 100%;
  height: 100%;
}

.public-app .photo-dialog {
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  border-radius: 24px;
  width: min(1100px, 100% - 40px);
  max-width: calc(100% - 40px);
  max-height: calc(100dvh - 32px);
  padding: 64px 20px 20px;
}

.public-app .photo-dialog::backdrop {
  background: #0a111de0;
}

.public-app .photo-dialog > img {
  object-fit: contain;
  width: 100%;
  height: min(65dvh, 700px);
}

.public-app .photo-close {
  position: absolute;
  background: var(--subtle);
  border: 1px solid var(--control-line);
  color: var(--ink);
  display: grid;
  border-radius: 10px;
  place-items:  center;
  width: 44px;
  height: 44px;
  top: 10px;
  right: 14px;
}

.public-app .lightbox-controls {
  display: flex;
  justify-content: center;
  align-items:  center;
  gap: 24px;
  margin-top: 16px;
}

.public-app .lightbox-controls button {
  border: 1px solid var(--control-line);
  background: var(--subtle);
  color: var(--ink);
  border-radius: 10px;
  width: 48px;
  height: 44px;
}

.public-app .detail-section {
  border: 0;
  border-top: 1px solid var(--line);
  background: none;
  border-radius: 0;
  margin-top: 32px;
  padding: 28px 0 0;
}

.public-app .detail-section h2 {
  margin-bottom: 24px;
  font-size: 26px;
}

.public-app .detail-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.public-app .detail-facts div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.public-app .detail-facts span {
  color: var(--muted);
  font-size: 13px;
}

.public-app .detail-facts strong {
  font-size: 17px;
  font-weight: 650;
}

.public-app .description {
  white-space: pre-wrap;
  line-height: 1.85;
}

.public-app .amenity-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  font-size: 15px;
}

.public-app .amenity-grid span {
  display: inline-flex;
  align-items:  center;
  gap: 10px;
}

.public-app .amenity-grid svg {
  color: var(--accent-ink);
}

.public-app .contact-panel {
  padding: 28px;
}

.public-app .detail-price {
  letter-spacing: -.05em;
  font-variant-numeric: tabular-nums;
  font-size: 35px;
  font-weight: 750;
}

.public-app .detail-price span {
  letter-spacing: 0;
  color: var(--muted);
  font-size: 14px;
  font-weight: 450;
}

.public-app .term-tag {
  color: var(--muted);
  margin: 6px 0 24px;
  font-size: 13px;
}

.public-app .owner-profile {
  display: flex;
  border-top: 1px solid var(--line);
  align-items:  center;
  gap: 14px;
  margin-bottom: 28px;
  padding-top: 24px;
}

.public-app .owner-profile > div {
  min-width: 0;
}

.public-app .owner-initial {
  display: grid;
  background: var(--accent-soft);
  color: var(--accent-ink);
  border-radius: 10px;
  flex-shrink: 0;
  place-items:  center;
  width: 48px;
  height: 48px;
  font-size: 23px;
  font-weight: 650;
}

.public-app .owner-profile strong {
  font-size: 16px;
}

.public-app .owner-profile p {
  color: var(--muted);
  margin: 4px 0;
  font-size: 12px;
}

.public-app .owner-profile a {
  display: inline-flex;
  align-items:  center;
  min-height: 44px;
  font-size: 13px;
}

.public-app .contact-panel h2 {
  display: flex;
  align-items:  center;
  gap: 10px;
  font-size: 22px;
}

.public-app .contact-panel small {
  color: var(--muted);
}

.public-app .safety-box {
  color: var(--muted);
  padding: 24px 4px;
  font-size: 14px;
}

.public-app .safety-box strong {
  color: var(--ink);
}

.public-app .safety-box p {
  margin: 10px 0;
}

.public-app .related {
  border-top: 1px solid var(--line);
  margin-top: 64px;
  padding-top: 48px;
}

.public-app .auth-page {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items:  center;
  gap: 64px;
  width: min(1100px, 100% - 96px);
  padding-block-start: 56px;
  padding-block-end: 80px;
}

.public-app .auth-visual {
  position: relative;
  overflow: hidden;
  background: var(--subtle);
  border-radius: 20px;
  align-self: stretch;
  min-height: 600px;
}

.public-app .auth-visual img {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
  inset: 0;
}

.public-app .auth-visual > div {
  position: absolute;
  background: var(--surface);
  color: var(--ink);
  border-radius: 20px;
  padding: 24px;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.public-app .auth-visual h2 {
  margin-bottom: 12px;
}

.public-app .auth-visual p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
}

.public-app .auth-panel {
  background: none;
  border: 0;
  padding: 0;
}

.public-app .auth-panel h1 {
  font-size: 36px;
}

.public-app .auth-panel > p {
  color: var(--muted);
  margin-bottom: 32px;
}

.public-app .auth-panel .notice {
  margin: 0;
}

.public-app .auth-switch {
  text-align: center;
  margin: 0;
  font-size: 14px;
}

.public-app .check-label {
  display: flex;
  align-items:  center;
  gap: 12px;
  min-height: 44px;
  font-size: 14px;
  line-height: 1.9;
}

.public-app .check-label [data-slot="checkbox"] {
  flex-shrink: 0;
}

.public-app .check-label > span {
  min-width: 0;
}

.public-app .auth-gate-actions {
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: 16px 24px;
}

.public-app .auth-gate-actions > a:not(.button) {
  display: inline-flex;
  align-items:  center;
  min-height: 44px;
}

.public-app input[type="checkbox"] {
  accent-color: var(--accent-ink);
  vertical-align: middle;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin: 0 8px 0 0;
}

.public-app .account-tabs {
  display: flex;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-block-start: 28px;
  margin-block-end: 40px;
  padding-bottom: 16px;
  font-size: 14px;
}

.public-app .account-tabs a {
  color: var(--muted);
  border-radius: 10px;
  min-height: 44px;
  padding: 10px 16px;
  font-weight: 650;
}

.public-app .account-tabs a.active {
  color: var(--accent-ink);
  background: var(--accent-soft);
}

.public-app .settings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items:  start;
  gap: 32px;
  margin-top: 32px;
}

.public-app .settings-grid .notice {
  margin: 0;
}

.public-app .dashboard-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-block-start: 32px;
  margin-block-end: 32px;
}

.public-app .dashboard-stats .panel {
  color: var(--ink);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.public-app .dashboard-stats strong {
  color: var(--accent-ink);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.2;
}

.public-app .dashboard-stats span {
  font-size: 15px;
}

.public-app .dashboard-requests {
  margin-top: 36px;
}

.public-app .request-item {
  border-top: 1px solid var(--line);
  margin-top: 24px;
  padding-top: 24px;
}

.public-app .request-item > span {
  display: block;
  color: var(--muted);
  margin-top: 6px;
  font-size: 13px;
}

.public-app .request-item p {
  white-space: pre-wrap;
  margin-block-start: 16px;
  margin-block-end: 16px;
}

.public-app .request-item small {
  color: var(--muted);
}

.public-app .managed-list {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.public-app .managed-property {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr) auto;
  align-items:  center;
  gap: 28px;
}

.public-app .managed-property > img {
  object-fit: cover;
  border-radius: 10px;
  width: 180px;
  height: 140px;
}

.public-app .managed-property h3 {
  margin-block-start: 10px;
  margin-block-end: 10px;
  font-size: 19px;
}

.public-app .managed-property p {
  margin-bottom: 8px;
  font-size: 14px;
}

.public-app .managed-property small {
  color: var(--muted);
}

.public-app .managed-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.public-app .status {
  display: inline-flex;
  background: var(--subtle);
  color: var(--muted);
  text-transform: capitalize;
  border-radius: 6px;
  align-items:  center;
  min-height: 28px;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 650;
}

.public-app .status.published {
  background: var(--accent-soft);
  color: var(--accent-ink);
}

.public-app .editor-page {
  width: min(900px, 100% - 96px);
}

.public-app .editor-page .panel {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.public-app .editor-page .panel h2 {
  border-bottom: 1px solid var(--line);
  margin: 0;
  padding-bottom: 16px;
  font-size: 26px;
}

.public-app .editor-page .panel h3 {
  margin: 0;
  font-size: 18px;
}

.public-app .editor-page .panel p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
}

.public-app .amenity-checkboxes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 20px;
  font-size: 14px;
}

.public-app .amenity-checkboxes label {
  display: flex;
  cursor: pointer;
  align-items:  center;
  gap: 8px;
  min-width: 0;
  min-height: 44px;
}

.public-app .image-upload {
  border: 1px dashed var(--control-line);
  background: var(--page);
  text-align: center;
  border-radius: 14px;
  padding: 20px;
  transition: border-color .15s, background-color .15s;
}

.public-app .image-upload-trigger {
  display: flex;
  color: var(--ink);
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items:  center;
  gap: 10px;
  width: 100%;
  min-height: 144px;
}

.public-app .image-upload-trigger strong {
  font-size: 15px;
  font-weight: 650;
}

.public-app .image-upload-trigger > span:last-child, .public-app .image-upload > small {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.public-app .image-upload > small {
  display: block;
  margin-top: 8px;
}

.public-app .image-upload-icon {
  display: grid;
  color: var(--accent-ink);
  background: var(--accent-soft);
  border-radius: 12px;
  place-items:  center;
  width: 44px;
  height: 44px;
}

.public-app .image-upload:not(.is-disabled):hover, .public-app .image-upload.is-dragging {
  border-color: var(--accent-ink);
  background: var(--accent-soft);
}

.public-app .image-upload-trigger:focus-visible {
  outline: 2px solid var(--accent-ink);
  outline-offset: 4px;
}

.public-app .image-upload.is-disabled {
  opacity: .65;
}

.public-app .image-upload-trigger:disabled {
  cursor: default;
}

.public-app .image-upload-compact {
  padding: 16px;
}

.public-app .image-upload-compact .image-upload-trigger {
  min-height: 112px;
}

@media (prefers-reduced-motion: reduce) {
  .public-app .image-upload {
    transition: none;
  }
}

.public-app .uploaded-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.public-app .uploaded-grid > div {
  position: relative;
}

.public-app .uploaded-grid img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
}

.public-app .uploaded-grid button {
  position: absolute;
  border: 1px solid var(--control-line);
  background: var(--surface);
  color: var(--ink);
  border-radius: 10px;
  width: 44px;
  height: 44px;
  top: 6px;
  right: 6px;
}

.public-app .uploaded-grid span {
  display: block;
  color: var(--muted);
  margin-top: 8px;
  font-size: 12px;
}

.public-app .editor-actions {
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: 16px;
}

.public-app .editor-actions > a {
  display: inline-flex;
  align-items:  center;
  min-height: 44px;
  padding-inline-start: 8px;
  padding-inline-end: 8px;
}

.public-app .message-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 28px;
}

.public-app .message-tabs button {
  background: var(--surface);
  border: 1px solid var(--control-line);
  border-radius: 10px;
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
}

.public-app .message-tabs .active {
  color: var(--on-accent);
  background: var(--action);
  border-color: var(--accent-ink);
}

.public-app .message-list {
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.public-app .conversation-heading {
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
  gap: 24px;
}

.public-app .conversation-heading h3 {
  margin-block-start: 12px;
  margin-block-end: 12px;
  font-size: 21px;
}

.public-app .conversation-heading time {
  color: var(--muted);
  font-size: 13px;
}

.public-app .conversation-person {
  color: var(--muted);
  font-size: 14px;
}

.public-app :where(.message-bubble, .reply-bubble) {
  background: var(--subtle);
  white-space: pre-wrap;
  border-radius: 10px;
  margin-block-start: 24px;
  margin-block-end: 24px;
  padding: 24px;
}

.public-app .message-bubble p {
  margin: 0;
}

.public-app .reply-bubble {
  background: var(--accent-soft);
}

.public-app .reply-bubble strong {
  font-size: 14px;
}

.public-app .reply-bubble p {
  margin-block-start: 12px;
  margin-block-end: 12px;
}

.public-app .reply-bubble small {
  color: var(--muted);
}

.public-app .conversation .form button {
  align-self:  flex-start;
}

.public-app .places-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 36px;
}

.public-app .city-directory {
  border: 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  background: none;
  border-radius: 0;
  padding: 28px 0;
}

.public-app .city-directory > svg {
  color: var(--accent-ink);
}

.public-app .city-directory h2 {
  margin: 12px 0;
  font-size: 27px;
}

.public-app .city-directory p {
  color: var(--muted);
  font-size: 14px;
}

.public-app .city-directory:hover {
  text-decoration: none;
}

.public-app .city-directory:hover h2 {
  color: var(--accent-ink);
}

.public-app .place-neighborhoods {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 40px;
}

.public-app .place-card {
  color: var(--ink);
  background: none;
  border: 0;
  padding: 0;
}

.public-app .place-card img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
}

.public-app .place-card h2 {
  margin: 18px 0 8px;
  font-size: 24px;
}

.public-app .place-card p {
  color: var(--muted);
  font-size: 14px;
}

.public-app .blog-grid {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 48px;
}

.public-app .blog-card {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line);
  background: none;
  border-radius: 0;
  align-items:  center;
  gap: 48px;
  padding: 0 0 40px;
}

.public-app .blog-card img {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
}

.public-app .blog-card h2 {
  max-width: 22ch;
  font-size: 32px;
}

.public-app .blog-card p {
  color: var(--muted);
  max-width: 42ch;
}

.public-app .blog-card:hover {
  text-decoration: none;
}

.public-app .blog-card:hover h2 {
  color: var(--accent-ink);
}

.public-app .article-page section {
  margin-block-start: 40px;
  margin-block-end: 40px;
}

.public-app .article-page h2 {
  font-size: 26px;
}

.public-app .article-page p {
  line-height: 1.9;
}

.public-app .article-image {
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  margin-block-start: 16px;
  margin-block-end: 12px;
}

.public-app .request-page > .form {
  margin-top: 36px;
}

.public-app .site-footer {
  background: var(--surface);
  border-top: 1px solid var(--line);
  padding-block-start: 56px;
  padding-block-end: 24px;
}

.public-app .footer-main {
  display: grid;
  grid-template-columns: 1.7fr 1fr .9fr 1fr;
  gap: 40px;
}

.public-app .footer-main h2 {
  letter-spacing: 0;
  margin-bottom: 16px;
  font-size: 15px;
}

.public-app .footer-main > div > a:not(.brand) {
  display: flex;
  color: var(--muted);
  align-items:  center;
  min-height: 44px;
  font-size: 14px;
}

.public-app .footer-brand .brand {
  margin-bottom: 20px;
}

.public-app .footer-brand p {
  max-width: 30ch;
  font-size: 16px;
}

.public-app .footer-brand .muted {
  font-size: 14px;
}

.public-app .footer-links {
  display: flex;
  border-top: 1px solid var(--line);
  color: var(--muted);
  flex-wrap: wrap;
  align-items:  center;
  gap: 24px;
  margin-top: 40px;
  padding-block-start: 16px;
  padding-block-end: 8px;
  font-size: 13px;
}

.public-app .footer-links span {
  margin-right: auto;
}

.public-app .footer-links a {
  display: inline-flex;
  color: var(--muted);
  align-items:  center;
  min-height: 44px;
}

.public-app .disclaimer {
  color: var(--muted);
  margin-bottom: 0;
  font-size: 12px;
}

.public-app .cookie-box {
  position: fixed;
  z-index: 20;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  width: 380px;
  max-width: calc(100% - 40px);
  padding: 22px;
  font-size: 13.5px;
  bottom: 20px;
  right: 20px;
  box-shadow: 0 1px 2px #17212f0f, 0 20px 48px -12px #17212f38;
}

.public-app .cookie-box-body {
  color: var(--ink);
  margin: 0 0 14px;
  line-height: 1.55;
}

.public-app .cookie-box-body a {
  color: var(--accent-ink);
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
}

.public-app .cookie-box-option {
  display: flex;
  color: var(--ink);
  cursor: pointer;
  align-items:  flex-start;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.4;
}

.public-app .cookie-box-option button[role="checkbox"] {
  margin-top: 2px;
}

.public-app .cookie-box-accept {
  background: var(--action);
  color: var(--on-accent);
  transition: background-color .16s var(--ease), transform .12s var(--ease);
  border: 0;
  border-radius: 10px;
  width: 100%;
  min-height: 44px;
  padding: 10px 16px;
  font-size: 13.5px;
  font-weight: 700;
}

.public-app .cookie-box-accept:hover {
  background: var(--accent-hover);
}

.public-app .cookie-box-accept:active {
  transform: scale(.98);
}

.public-app .toast {
  position: fixed;
  z-index: 30;
  display: flex;
  border: 1px solid var(--control-line);
  background: var(--surface);
  color: var(--ink);
  border-radius: 10px;
  align-items:  center;
  gap: 20px;
  width: max-content;
  max-width: calc(100% - 40px);
  padding: 12px 12px 12px 20px;
  font-size: 14px;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 12px 40px #1e2e4d1f;
}

.public-app .toast button {
  background: var(--subtle);
  border: 0;
  border-radius: 10px;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  font-size: 25px;
}

@media (max-width: 1279px) {
  .public-app .site-header {
    padding-inline-start: 32px;
    padding-inline-end: 32px;
  }

  .public-app .header-search {
    width: 300px;
    margin-left: auto;
  }

  .public-app .menu-toggle {
    display: grid;
    place-items:  center;
  }

  .public-app .header-nav {
    display: none;
    position: absolute;
    border: 1px solid var(--control-line);
    background: var(--surface);
    white-space: normal;
    border-radius: 20px;
    width: 300px;
    max-width: calc(100% - 64px);
    margin: 0;
    padding: 20px;
    top: 75px;
    right: 32px;
    box-shadow: 0 16px 48px #1e2e4d1f;
  }

  .public-app .header-nav.expanded {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .public-app .header-nav > a, .public-app .header-nav > button {
    justify-content: flex-start;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }

  .public-app .hero-content h1 {
    font-size: clamp(43px, 4.8vw, 60px);
  }

  .public-app .neighborhood-discovery {
    gap: 40px;
  }

  .public-app .neighborhood-groups section:first-child > div {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .public-app .discovery-photo img {
    height: 510px;
  }

  .public-app .detail-layout {
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 28px;
  }

  .public-app .contact-panel {
    padding: 24px;
  }

  .public-app .detail-price {
    font-size: 30px;
  }

  .public-app .owner-copy {
    padding: 40px;
  }

  .public-app .search-layout {
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 24px;
  }

  .public-app .result-toolbar {
    flex-wrap: wrap;
  }

  .public-app .managed-actions {
    flex-direction: column;
  }
}

@media (max-width: 1023px) {
  .public-app .container, .public-app .page, .public-app .page.wide, .public-app .page.narrow, .public-app .editor-page, .public-app .auth-page {
    width: calc(100% - 64px);
  }

  .public-app .hero-content h1 {
    font-size: clamp(46px, 5.5vw, 62px);
  }

  .public-app .hero-content > p {
    font-size: 16px;
  }

  .public-app .hero-photo {
    height: 500px;
  }

  .public-app .home-search {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 150px;
    gap: 12px;
    width: calc(100% - 80px);
    padding: 16px;
  }

  .public-app .home-search .field {
    gap: 4px;
  }

  .public-app .home-search select {
    height: 48px;
  }

  .public-app .hero-content > p {
    margin-bottom: 0;
  }

  .public-app .home-hero {
    padding-top: 24px;
  }

  .public-app .neighborhood-discovery {
    grid-template-columns: .8fr 1.2fr;
    gap: 32px;
  }

  .public-app .neighborhood-groups {
    gap: 20px;
  }

  .public-app .neighborhood {
    font-size: 14px;
  }

  .public-app .search-layout {
    grid-template-columns: 1fr;
  }

  .public-app .filter-panel .form {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .public-app .filter-panel .form-row {
    grid-template-columns: 1fr 1fr;
  }

  .public-app .filter-panel .button {
    align-self:  end;
  }

  .public-app .detail-layout {
    grid-template-columns: 1fr;
  }

  .public-app .detail-sidebar {
    display: grid;
    grid-template-columns: 1.4fr 1fr;
    gap: 32px;
  }

  .public-app .safety-box {
    padding-top: 0;
  }

  .public-app .standalone-grid, .public-app .related .results-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-app .home-inventory .standalone-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .public-app .home-inventory .property-card-title {
    font-size: 16px;
  }

  .public-app .home-inventory .property-specs {
    gap: 10px;
    font-size: 12px;
  }

  .public-app .owner-copy {
    padding: 32px;
  }

  .public-app .owner-section > img {
    min-height: 400px;
  }

  .public-app .city-links {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 24px;
  }

  .public-app .guide-links {
    gap: 24px;
  }

  .public-app .guide-links h3 {
    font-size: 24px;
  }

  .public-app .auth-page {
    gap: 32px;
  }

  .public-app .auth-visual {
    min-height: 560px;
  }

  .public-app .auth-panel h1 {
    font-size: 30px;
  }

  .public-app .footer-main {
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 32px;
  }

  .public-app .footer-brand {
    grid-column: 1 / -1;
  }

  .public-app .footer-brand p {
    max-width: 60ch;
  }

  .public-app .footer-brand .brand {
    margin-bottom: 12px;
  }

  .public-app .places-grid {
    gap: 0 24px;
  }

  .public-app .city-directory h2 {
    font-size: 23px;
  }
}

@media (max-width: 767px) {
  .public-app .container, .public-app .page, .public-app .page.wide, .public-app .page.narrow, .public-app .editor-page, .public-app .auth-page {
    width: calc(100% - 40px);
  }

  .public-app .site-header {
    gap: 16px;
    height: 68px;
    min-height: 68px;
    padding-inline-start: 20px;
    padding-inline-end: 20px;
  }

  .public-app .brand {
    font-size: 25px;
  }

  .public-app .header-search {
    display: none;
  }

  .public-app .menu-toggle {
    margin-left: auto;
  }

  .public-app .header-nav {
    overflow-y: auto;
    width: calc(100% - 40px);
    max-width: none;
    max-height: calc(100dvh - 92px);
    top: 67px;
    right: 20px;
  }

  .public-app .page {
    padding-block-start: 28px;
    padding-block-end: 56px;
  }

  .public-app .page.narrow {
    padding-top: 36px;
  }

  .public-app h1 {
    font-size: 31px;
  }

  .public-app h2 {
    font-size: 27px;
  }

  .public-app .intro {
    margin-bottom: 28px;
    font-size: 15px;
  }

  .public-app .breadcrumbs {
    margin-bottom: 18px;
    font-size: 12px;
  }

  .public-app .home-hero {
    grid-template-rows: 420px auto;
    margin-bottom: 12px;
    padding: 20px 0 0;
  }

  .public-app .hero-content {
    align-self:  end;
    margin: 0;
    padding: 28px 26px 48px;
  }

  .public-app .hero-content h1 {
    margin-bottom: 20px;
    font-size: clamp(37px, 9.8vw, 54px);
    line-height: 1.03;
  }

  .public-app .hero-content > p {
    max-width: 36ch;
    margin-bottom: 0;
    font-size: 15px;
  }

  .public-app .home-search {
    grid-template-columns: 1fr;
    gap: 12px;
    width: calc(100% - 24px);
    margin-top: -20px;
    padding: 16px;
  }

  .public-app .home-search .field {
    gap: 6px;
  }

  .public-app .home-search select {
    font-size: 16px;
  }

  .public-app .hero-photo {
    height: 420px;
  }

  .public-app .hero-photo:after {
    background: linear-gradient(0deg, #0d182bc7 0%, #0d182b7a 54%, #0d182b0d 100%);
  }

  .public-app :where(.home-neighborhoods, .home-inventory, .city-section, .home-guides) {
    padding-block-start: 40px;
    padding-block-end: 40px;
  }

  .public-app .neighborhood-discovery {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .public-app .discovery-photo img {
    height: 260px;
  }

  .public-app .neighborhood-groups {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .public-app .neighborhood-groups section:first-child {
    grid-column: auto;
  }

  .public-app .neighborhood-groups section:first-child > div {
    grid-template-columns: 1fr;
  }

  .public-app .neighborhood {
    font-size: 16px;
  }

  .public-app .heading-row {
    flex-wrap: wrap;
    gap: 16px;
  }

  .public-app .home-inventory .heading-row {
    gap: 4px;
  }

  .public-app .results-grid, .public-app .standalone-grid, .public-app .related .results-grid, .public-app .home-inventory .standalone-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .public-app .property-card-title, .public-app .home-inventory .property-card-title {
    font-size: 19px;
  }

  .public-app .home-inventory .property-specs {
    gap: 18px;
    font-size: 13px;
  }

  .public-app .property-photo {
    aspect-ratio: 4 / 3;
  }

  .public-app .owner-section {
    grid-template-columns: 1fr;
    margin-block-start: 24px;
    margin-block-end: 24px;
  }

  .public-app .owner-copy {
    padding: 28px;
  }

  .public-app .owner-copy h2 {
    font-size: 30px;
  }

  .public-app .owner-section > img {
    height: 260px;
    min-height: 0;
  }

  .public-app .city-links {
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
  }

  .public-app .city-links a {
    font-size: 14px;
  }

  .public-app .guide-links {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .public-app .guide-links h3 {
    max-width: none;
    margin-bottom: 18px;
    font-size: 26px;
  }

  .public-app .home-guides {
    padding-bottom: 60px;
  }

  .public-app .panel {
    padding: 22px;
  }

  .public-app .form {
    gap: 22px;
  }

  .public-app .form-row, .public-app .form-row.triple {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .public-app .filter-panel .form {
    grid-template-columns: 1fr;
  }

  .public-app .filter-panel .form-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .public-app .filter-panel .field :where(input, select) {
    font-size: 16px;
  }

  .public-app .result-toolbar {
    flex-direction: column;
    align-items:  flex-start;
    gap: 16px;
  }

  .public-app .result-toolbar label {
    width: 100%;
  }

  .public-app .result-toolbar select {
    flex: 1;
    min-width: 0;
  }

  .public-app .detail-heading {
    flex-direction: column;
    gap: 16px;
  }

  .public-app .detail-heading h1 {
    font-size: 31px;
  }

  .public-app .detail-layout {
    gap: 32px;
  }

  .public-app .detail-sidebar {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .public-app .detail-facts {
    grid-template-columns: 1fr 1fr;
    gap: 24px 20px;
  }

  .public-app .detail-facts strong {
    font-size: 16px;
  }

  .public-app .amenity-grid {
    gap: 16px;
    font-size: 14px;
  }

  .public-app .gallery-main {
    aspect-ratio: 4 / 3;
  }

  .public-app .gallery-arrow {
    width: 44px;
    height: 44px;
  }

  .public-app .gallery-arrow.left {
    left: 10px;
  }

  .public-app .gallery-arrow.right {
    right: 10px;
  }

  .public-app .photo-dialog {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }

  .public-app .related {
    margin-top: 40px;
    padding-top: 32px;
  }

  .public-app .auth-page {
    grid-template-columns: 1fr;
    gap: 28px;
    padding-block-start: 32px;
    padding-block-end: 56px;
  }

  .public-app .auth-visual {
    display: none;
  }

  .public-app .auth-panel {
    padding: 0;
  }

  .public-app .auth-panel h1 {
    font-size: 32px;
  }

  .public-app .account-tabs {
    gap: 8px;
    margin-block-start: 24px;
    margin-block-end: 32px;
  }

  .public-app .account-tabs a {
    padding-inline-start: 10px;
    padding-inline-end: 10px;
    font-size: 13px;
  }

  .public-app .settings-grid {
    grid-template-columns: 1fr;
  }

  .public-app .dashboard-stats {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .public-app .dashboard-stats .panel {
    flex-direction: row;
    align-items:  center;
    gap: 24px;
  }

  .public-app .dashboard-stats strong {
    min-width: 44px;
    font-size: 32px;
  }

  .public-app .managed-property {
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
  }

  .public-app .managed-property > img {
    width: 100px;
    height: 125px;
  }

  .public-app .managed-property h3 {
    font-size: 17px;
  }

  .public-app .managed-actions {
    grid-column: 1 / -1;
    flex-direction: row;
    justify-content: flex-end;
  }

  .public-app .amenity-checkboxes {
    grid-template-columns: 1fr 1fr;
    gap: 8px 16px;
    font-size: 13px;
  }

  .public-app .image-upload {
    padding: 24px 16px;
  }

  .public-app .uploaded-grid {
    grid-template-columns: 1fr 1fr;
  }

  .public-app .editor-actions .button {
    padding-inline-start: 14px;
    padding-inline-end: 14px;
  }

  .public-app .conversation-heading {
    flex-direction: column;
    gap: 8px;
  }

  .public-app :where(.message-bubble, .reply-bubble) {
    padding: 18px;
  }

  .public-app .places-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0 20px;
  }

  .public-app .city-directory h2 {
    font-size: 22px;
  }

  .public-app .place-neighborhoods {
    grid-template-columns: 1fr;
  }

  .public-app .blog-grid {
    gap: 32px;
    margin-top: 32px;
  }

  .public-app .blog-card {
    grid-template-columns: 1fr;
    gap: 24px;
    padding-bottom: 32px;
  }

  .public-app .blog-card h2 {
    font-size: 28px;
  }

  .public-app .article-page section {
    margin-block-start: 32px;
    margin-block-end: 32px;
  }

  .public-app .article-page h2 {
    font-size: 24px;
  }

  .public-app .site-footer {
    padding-top: 40px;
  }

  .public-app .footer-main {
    grid-template-columns: 1fr 1fr;
    gap: 28px;
  }

  .public-app .footer-main > div:last-child {
    grid-column: 1 / -1;
  }

  .public-app .footer-links {
    gap: 16px;
    margin-top: 28px;
  }

  .public-app .footer-links span {
    flex-basis: 100%;
  }

  .public-app .cookie-box {
    max-width: calc(100% - 24px);
    padding: 18px;
    bottom: 12px;
    right: 12px;
  }

  .public-app .toast {
    gap: 12px;
    max-width: calc(100% - 24px);
    bottom: 12px;
  }
}

@media (max-height: 500px) and (min-width: 768px) {
  .public-app .hero-photo {
    height: 370px;
  }

  .public-app .photo-dialog > img {
    height: 45dvh;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .public-app :where(.button, .hero-search-button, .save-button, .nav-post) {
    transition: transform .18s var(--ease), opacity .18s var(--ease);
  }

  .public-app :where(.button, .hero-search-button, .save-button, .nav-post):active {
    transform: scale(.98);
  }

  .public-app .hero-content {
    animation: public-arrive .55s var(--ease) both;
  }

  .public-app .hero-photo {
    animation: public-arrive .7s var(--ease) both;
  }

  .public-app .property-photo img {
    transition: transform .4s var(--ease);
  }

  .public-app .property-card:hover .property-photo img {
    transform: scale(1.025);
  }

  .public-app .header-nav.expanded {
    animation: public-arrive .2s var(--ease);
  }

  .public-app .photo-dialog[open] {
    animation: public-arrive .22s var(--ease);
  }

  .public-app .skeleton-card {
    animation: public-loading 1.8s var(--ease) infinite;
  }

  @keyframes public-arrive {
    from {
      transform: translateY(10px);
    }

    to {
      transform: translateY(0);
    }
  }

  @keyframes public-loading {
    50% {
      opacity: .55;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-app *, .public-app *:before, .public-app *:after {
    animation: none !important;
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

.public-app .session-devices {
  --device-line: var(--line);
  --device-muted: var(--muted);
  --device-good: var(--success);
  --device-error: var(--error);
  margin-top: 20px;
}

.public-app .session-devices-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
}

.public-app .session-devices-heading h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}

.public-app .session-device-help {
  color: var(--device-muted);
  margin: 8px 0 12px;
  font-size: 12px;
  line-height: 1.6;
}

.public-app .session-device-list {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
}

.public-app .session-device {
  display: flex;
  border-top: 1px solid var(--device-line);
  align-items:  flex-start;
  gap: 12px;
  padding: 16px 0;
}

.public-app .session-device:last-child {
  border-bottom: 1px solid var(--device-line);
}

.public-app .session-device-icon {
  color: var(--device-muted);
  flex-shrink: 0;
  margin-top: 2px;
}

.public-app .session-device-details {
  flex: 1;
  min-width: 0;
}

.public-app .session-device-title {
  display: flex;
  flex-wrap: wrap;
  align-items:  center;
  gap: 6px 10px;
  font-size: 14px;
}

.public-app .session-device-current {
  color: var(--device-good);
  border: 1px solid var(--device-line);
  white-space: nowrap;
  border-radius: 4px;
  padding: 2px 6px;
  font-size: 11px;
  font-weight: 600;
}

.public-app .session-device dl {
  color: var(--device-muted);
  margin: 6px 0 0;
  font-size: 12px;
}

.public-app .session-device dl div {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.public-app .session-device dt {
  min-width: 65px;
}

.public-app .session-device dd {
  margin: 0;
}

.public-app .session-device-error {
  color: var(--device-error);
}

.public-app .session-device-success {
  color: var(--device-good);
  font-size: 13px;
}

@media (max-width: 480px) {
  .public-app .session-device {
    flex-wrap: wrap;
  }

  .public-app .session-device > button {
    min-height: 44px;
    margin-left: 34px;
  }
}

.public-app .autocomplete-field {
  position: relative;
}

.public-app .autocomplete-menu {
  position: absolute;
  z-index: 8;
  background: var(--surface);
  border: 1px solid var(--line);
  overflow: hidden;
  border-radius: 10px;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  box-shadow: 0 8px 24px #00000014;
}

.public-app .autocomplete-menu ul {
  list-style: none;
  overflow: auto;
  max-height: 240px;
  margin: 0;
  padding: 4px;
}

.public-app .autocomplete-option {
  display: flex;
  color: var(--ink);
  font: inherit;
  text-align: left;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 6px;
  justify-content: space-between;
  align-items:  center;
  gap: 12px;
  width: 100%;
  min-height: 44px;
  padding: 10px 12px;
  font-size: 14px;
}

.public-app .autocomplete-option:hover, .public-app .autocomplete-option[aria-selected="true"] {
  background: var(--accent-soft);
}

.public-app .autocomplete-option small {
  color: var(--muted);
  flex-shrink: 0;
  font-size: 12px;
}

.public-app .autocomplete-menu p {
  color: var(--muted);
  margin: 0;
  padding: 12px;
  font-size: 13px;
}

/* src/home-ux.css */
.public-app .home-marketplace .home-find {
  padding-block-start: 36px;
  padding-block-end: 28px;
}

.public-app .home-marketplace .home-find-heading {
  margin-bottom: 22px;
}

.public-app .home-marketplace .home-find-heading h1 {
  letter-spacing: -.045em;
  margin-bottom: 8px;
  font-size: clamp(32px, 3vw, 38px);
}

.public-app .home-marketplace .home-find-heading p {
  color: var(--muted);
  max-width: 65ch;
  margin: 0;
}

.public-app .home-marketplace .home-find-form {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1.15fr) minmax(0, 1fr) auto;
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 999px;
  align-items:  center;
  gap: 0;
  padding: 8px;
  box-shadow: 0 4px 18px #17212f0d;
}

.public-app .home-marketplace .home-find-form .field {
  border-right: 1px solid var(--line);
  gap: 0;
  padding: 4px 22px;
  font-size: 12px;
}

.public-app[data-theme] .home-marketplace .home-find-form :where(input, select, [data-slot="select-trigger"]) {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 6px;
  height: 44px;
  min-height: 44px;
  padding: 7px 0;
  font-size: 15px;
}

.public-app .home-marketplace .home-find-form > .field:nth-last-child(2) {
  border-right: 0;
}

.public-app .home-marketplace .home-find-form datalist {
  display: none;
}

.public-app .home-marketplace .home-find-submit {
  border-radius: 999px;
  min-width: 128px;
  height: 56px;
  min-height: 56px;
  margin-left: 12px;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
}

.public-app .home-marketplace .home-quick-areas {
  display: flex;
  color: var(--muted);
  flex-wrap: wrap;
  align-items:  center;
  gap: 4px 16px;
  margin-top: 10px;
  font-size: 13px;
}

.public-app .home-marketplace .home-quick-areas a {
  display: inline-flex;
  color: var(--ink);
  align-items:  center;
  gap: 5px;
  min-height: 40px;
  font-weight: 650;
}

.public-app .home-marketplace .home-quick-areas a:hover {
  color: var(--accent-ink);
}

.public-app .home-marketplace .home-all-areas {
  margin-left: auto;
}

.public-app .home-marketplace .home-section-heading {
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: 16px 28px;
  margin-bottom: 22px;
}

.public-app .home-marketplace .home-section-heading h2 {
  margin: 0;
  font-size: clamp(22px, 2vw, 26px);
}

.public-app .home-marketplace .home-section-heading p {
  color: var(--muted);
  max-width: 65ch;
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.6;
}

.public-app .home-marketplace .home-section-heading > a {
  white-space: nowrap;
  flex-shrink: 0;
  min-height: 44px;
}

.public-app .home-marketplace .home-rentals {
  padding-block-start: 8px;
  padding-block-end: 40px;
}

.public-app .home-marketplace .home-rental-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 32px 22px;
}

.public-app .home-marketplace .home-areas {
  border-top: 1px solid var(--line);
  padding-block-start: 36px;
  padding-block-end: 36px;
}

.public-app .home-marketplace .home-area-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 28px;
}

.public-app .home-marketplace .home-area-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  color: var(--ink);
  border: 0;
  border-bottom: 1px solid var(--line);
  transition: border-color .16s var(--ease), background .16s var(--ease);
  background: none;
  border-radius: 0;
  align-items:  start;
  gap: 12px;
  min-height: 116px;
  padding: 22px 0;
}

.public-app .home-marketplace .home-area-card > svg {
  color: var(--accent-ink);
  margin-top: 3px;
}

.public-app .home-marketplace .home-area-card:hover {
  border-color: var(--accent-ink);
  text-decoration: none;
  background: none;
}

.public-app .home-marketplace .home-area-card h3 {
  margin: 3px 0 7px;
  font-size: 17px;
  line-height: 1.4;
}

.public-app .home-marketplace .home-area-city {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
}

.public-app .home-marketplace .home-area-count {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  font-size: 13px;
}

.public-app .home-marketplace .home-area-arrow {
  align-self:  center;
}

.public-app .home-marketplace .home-area-note {
  color: var(--muted);
  margin: 12px 0 0;
  font-size: 12px;
}

.public-app .home-marketplace .home-city-directory {
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 22px;
}

.public-app .home-marketplace .home-city-directory h3 {
  margin: 0 0 8px;
  font-size: 14px;
}

.public-app .home-marketplace .home-city-directory > div {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
}

.public-app .home-marketplace .home-city-directory a {
  display: inline-flex;
  align-items:  center;
  min-height: 40px;
  font-size: 13px;
}

.public-app .home-marketplace .home-owner {
  display: flex;
  background: var(--subtle);
  border-radius: 14px;
  align-items:  center;
  gap: 24px;
  padding: 26px 30px;
}

.public-app .home-marketplace .home-owner > svg {
  color: var(--accent-ink);
}

.public-app .home-marketplace .home-owner h2 {
  margin: 0 0 5px;
  font-size: 22px;
}

.public-app .home-marketplace .home-owner p {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
}

.public-app .home-marketplace .home-owner > a {
  flex-shrink: 0;
  margin-left: auto;
}

.public-app .home-marketplace .home-advice {
  padding-block-start: 36px;
  padding-block-end: 52px;
}

.public-app .home-marketplace .home-advice-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.public-app .home-marketplace .home-advice-links a {
  position: relative;
  color: var(--ink);
  border-top: 1px solid var(--line);
  padding: 18px 30px 0 0;
}

.public-app .home-marketplace .home-advice-links a:hover h3 {
  color: var(--accent-ink);
}

.public-app .home-marketplace .home-advice-links h3 {
  margin: 0 0 8px;
  font-size: 17px;
}

.public-app .home-marketplace .home-advice-links p {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
}

.public-app .home-marketplace .home-advice-links svg {
  position: absolute;
  color: var(--accent-ink);
  top: 20px;
  right: 0;
}

@media (max-width: 1023px) {
  .public-app .home-marketplace .home-find-form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    border-radius: 20px;
  }

  .public-app .home-marketplace .home-find-form > .field:first-child {
    grid-column: 1 / -1;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    margin-bottom: 8px;
    padding-bottom: 8px;
  }

  .public-app .home-marketplace .home-rental-grid, .public-app .home-marketplace .home-area-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .public-app .home-marketplace .home-owner {
    gap: 16px;
    padding: 24px;
  }

  .public-app .home-marketplace .home-owner > svg {
    display: none;
  }
}

@media (max-width: 639px) {
  .public-app .home-marketplace .home-find {
    padding-block-start: 24px;
    padding-block-end: 20px;
  }

  .public-app .home-marketplace .home-find-heading {
    margin-bottom: 18px;
  }

  .public-app .home-marketplace .home-find-heading h1 {
    font-size: clamp(28px, 7.5vw, 36px);
  }

  .public-app .home-marketplace .home-find-heading p {
    font-size: 14px;
    line-height: 1.5;
  }

  .public-app .home-marketplace .home-find-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: 20px;
    gap: 0;
    padding: 12px;
  }

  .public-app .home-marketplace .home-find-form .field {
    gap: 0;
    padding: 4px 8px;
    font-size: 12px;
  }

  .public-app[data-theme] .home-marketplace .home-find-form :where(input, select, [data-slot="select-trigger"]) {
    padding-inline-start: 0;
    padding-inline-end: 0;
    font-size: 16px;
  }

  .public-app .home-marketplace .home-find-submit {
    grid-column: 1 / -1;
    height: 48px;
    min-height: 48px;
    margin: 10px 0 0;
  }

  .public-app .home-marketplace .home-quick-areas {
    gap: 2px 14px;
    font-size: 12px;
  }

  .public-app .home-marketplace .home-quick-areas a {
    min-height: 44px;
  }

  .public-app .home-marketplace .home-all-areas {
    margin-left: 0;
  }

  .public-app .home-marketplace .home-section-heading {
    flex-wrap: wrap;
    align-items:  flex-start;
    gap: 8px;
    margin-bottom: 18px;
  }

  .public-app .home-marketplace .home-section-heading h2 {
    font-size: 24px;
  }

  .public-app .home-marketplace .home-section-heading p {
    margin-top: 6px;
    font-size: 13px;
  }

  .public-app .home-marketplace .home-section-heading > a {
    font-size: 13px;
  }

  .public-app .home-marketplace .home-rentals {
    padding-block-start: 0;
    padding-block-end: 32px;
  }

  .public-app .home-marketplace .home-rental-grid, .public-app .home-marketplace .home-area-grid, .public-app .home-marketplace .home-advice-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .public-app .home-marketplace .home-rental-grid {
    gap: 26px;
  }

  .public-app .home-marketplace .home-areas {
    padding-block-start: 28px;
    padding-block-end: 28px;
  }

  .public-app .home-marketplace .home-area-card {
    min-height: 104px;
    padding: 18px 0;
  }

  .public-app .home-marketplace .home-city-directory > div {
    gap: 0 20px;
  }

  .public-app .home-marketplace .home-city-directory a {
    min-height: 44px;
  }

  .public-app .home-marketplace .home-owner {
    flex-wrap: wrap;
    padding: 22px;
  }

  .public-app .home-marketplace .home-owner > a {
    margin-left: 0;
  }

  .public-app .home-marketplace .home-advice {
    padding-block-start: 28px;
    padding-block-end: 36px;
  }

  .public-app .home-marketplace .home-advice-links {
    gap: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-app .home-marketplace .home-area-card {
    transition: none;
  }
}

/* src/property-card.css */
.public-app .rental-card .property-photo {
  aspect-ratio: 3 / 2;
  border-radius: 16px;
}

.public-app .rental-card .property-card-body {
  padding: 14px 0 0;
}

.public-app .rental-card .rental-price {
  letter-spacing: -.025em;
  margin: 0 0 5px;
  font-size: 20px;
  font-weight: 750;
  line-height: 1.35;
}

.public-app .rental-card .property-card-title {
  letter-spacing: -.015em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.45;
}

.public-app .rental-card .property-location {
  margin: 6px 0 8px;
}

.public-app .rental-card .property-meta {
  gap: 5px 10px;
  margin-top: 10px;
  font-size: 12px;
}

.public-app .rental-card .property-specs {
  gap: 8px 14px;
}

.public-app .rental-card .save-button {
  border: 0;
  border-radius: 50%;
  box-shadow: 0 2px 8px #0d182b26;
}

.public-app .rental-card-sample, .public-app .rental-card-photo-count {
  position: absolute;
  background: var(--surface);
  color: var(--ink);
  pointer-events: none;
  border-radius: 6px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.5;
  bottom: 10px;
}

.public-app .rental-card-sample {
  left: 10px;
}

.public-app .rental-card-photo-count {
  display: flex;
  align-items:  center;
  gap: 5px;
  right: 10px;
}

.public-app .rental-card-dues {
  color: var(--success);
}

.public-app .rental-conditions-editor {
  border-block: 1px solid var(--line);
  margin: 0;
  padding: 16px 0;
}

.public-app .rental-conditions-editor .disclosure-trigger {
  color: var(--ink);
  align-content:  center;
  min-height: 44px;
  font-weight: 650;
}

.public-app .rental-conditions-editor .disclosure-trigger span {
  display: inline-block;
  white-space: nowrap;
  color: var(--muted);
  margin-left: 8px;
  font-size: 12px;
  font-weight: 450;
}

.public-app .rental-conditions-fields {
  display: grid;
  gap: 20px;
  margin-top: 16px;
}

.public-app .editor-page .rental-conditions-fields > .rental-conditions-hint {
  margin: 0;
  line-height: 1.6;
}

.public-app .rental-conditions-fields .form-row {
  align-items:  start;
  gap: 20px;
}

.public-app .rental-conditions-fields .field {
  gap: 8px;
}

.public-app .rental-conditions-fields .field small {
  margin-top: -4px;
  font-size: 13px;
  line-height: 1.5;
}

.public-app .places-page .place-card {
  border: 1px solid var(--line);
  background: var(--surface);
  border-radius: 12px;
  padding: 20px;
}

.public-app .places-page .place-card > svg {
  color: var(--accent-ink);
}

.public-app .places-page .place-card h2 {
  margin: 12px 0 8px;
  font-size: 21px;
}

.public-app .places-page .place-card p {
  margin-bottom: 8px;
}

.public-app .places-page .place-card .text-link {
  font-size: 13px;
}

.public-app .places-page .place-card:hover {
  border-color: var(--accent-ink);
  text-decoration: none;
}

.public-app .place-inventory-note {
  margin-top: 24px;
  font-size: 12px;
}

@media (max-width: 767px) {
  .public-app .rental-card .property-card-title {
    font-size: 17px;
  }
}

/* src/public-ui.css */
.public-app[data-theme] [data-ui="button"]:where(:not([data-variant="brand"])) {
  border-radius: var(--action-radius);
  font-family: inherit;
  font-size: 14px;
  font-weight: var(--action-font-weight);
  text-decoration: none;
  touch-action: manipulation;
  background: none;
  border: 1px solid #0000;
  min-height: 44px;
}

.public-app [data-ui="button"]:hover {
  text-decoration: none;
}

.public-app[data-theme] [data-ui="button"]:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  box-shadow: none;
}

.public-app .header-nav {
  gap: 12px;
}

.public-app .topbar-links, .public-app .topbar-tools {
  display: flex;
  align-items:  center;
  gap: 8px;
}

.public-app .topbar-tools .public-theme-trigger svg {
  width: 20px;
  height: 20px;
}

.public-app .topbar-tools {
  border-inline: 1px solid var(--line);
  padding-inline-start: 12px;
  padding-inline-end: 12px;
}

.public-app .topbar-links [data-ui="button"] {
  color: var(--muted);
  gap: 6px;
}

.public-app .topbar-links [aria-current="page"] {
  background: var(--accent-soft);
  color: var(--accent-ink);
}

.public-app .site-header {
  gap: 24px;
}

.public-app .header-search {
  flex: 200px;
  min-width: 160px;
  max-width: 280px;
}

.public-app .header-nav .nav-account {
  gap: 8px;
  padding-inline-start: 8px;
  padding-inline-end: 8px;
}

.public-app .nav-account > span:not(.user-avatar) {
  max-width: 88px;
}

.public-app[data-theme] .public-account-menu {
  z-index: 80;
  border: 1px solid var(--line);
  border-radius: var(--menu-radius);
  background: var(--surface);
  color: var(--ink);
  min-width: 208px;
  max-width: calc(100vw - 32px);
  padding: 6px;
  box-shadow: 0 12px 36px #0000001f;
}

.public-app .public-account-menu [data-slot="dropdown-menu-label"] {
  color: var(--muted);
  overflow-wrap: anywhere;
  padding: 10px 12px;
  font-size: 12px;
}

.public-app .public-account-menu [data-slot="dropdown-menu-item"] {
  border-radius: var(--menu-item-radius);
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  gap: 10px;
  min-height: 44px;
  padding: 10px 12px;
}

.public-app .public-account-menu [data-slot="dropdown-menu-item"][data-highlighted] {
  background: var(--accent-soft);
  color: var(--accent-ink);
}

.public-app .public-mobile-nav .topbar-links {
  display: grid;
}

.public-app .public-mobile-nav .topbar-tools {
  border-inline-start: 0;
  border-inline-end: 0;
  border-block: 1px solid var(--line);
  justify-content: flex-start;
  padding: 12px 0;
}

.public-app .public-mobile-nav .topbar-tools [data-ui="button"] {
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
}

.public-app .public-mobile-nav .topbar-tools :-webkit-any(.public-theme-label, .public-language-label) {
  display: none;
}

.public-app .public-mobile-nav .topbar-tools :-moz-any(.public-theme-label, .public-language-label) {
  display: none;
}

.public-app .public-mobile-nav .topbar-tools :is(.public-theme-label, .public-language-label) {
  display: none;
}

.public-app .topbar-tools [data-ui="button"]:hover, .public-app .topbar-tools [data-ui="button"][data-state="open"], .public-app .nav-account[data-state="open"] {
  background: var(--subtle);
  color: var(--ink);
}

.public-app .header-nav [data-ui="button"] {
  padding-inline-start: 10px;
  padding-inline-end: 10px;
  font-size: 13px;
}

.public-app .header-nav .public-theme-trigger {
  color: var(--muted);
  border-radius: 50%;
  width: 44px;
  padding: 0;
}

.public-app .public-theme-trigger svg {
  width: 20px;
  height: 20px;
}

.public-app .public-theme-trigger[data-ui="button"] {
  transition-property: background-color, color;
}

.public-app .public-theme-trigger[data-focus-origin]:focus {
  box-shadow: none;
  outline: none;
  border-color: #0000;
}

.public-app .public-theme-trigger[data-focus-origin="keyboard"]:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.public-app .public-theme-label {
  display: none;
}

.public-app .header-nav .nav-post {
  margin-left: 8px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
}

.public-app[data-theme] .public-preference-menu, .public-app[data-theme] .public-select-menu, .public-app[data-theme] .public-location-popover {
  z-index: 60;
  border: 1px solid var(--line);
  border-radius: var(--menu-radius);
  background: var(--surface);
  color: var(--ink);
  padding: 6px;
  box-shadow: 0 12px 36px #0000001f;
}

.public-app :-webkit-any([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"], [data-slot="command-item"]) {
  cursor: pointer;
  border-radius: 7px;
  min-height: 44px;
  font-size: 14px;
}

.public-app :-moz-any([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"], [data-slot="command-item"]) {
  cursor: pointer;
  border-radius: 7px;
  min-height: 44px;
  font-size: 14px;
}

.public-app :is([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"], [data-slot="command-item"]) {
  cursor: pointer;
  border-radius: 7px;
  min-height: 44px;
  font-size: 14px;
}

.public-app[data-theme] .public-navigation-sheet[data-slot="sheet-content"] {
  background: var(--surface);
  color: var(--ink);
  border: 0;
  border-left: 1px solid var(--line);
  overflow-y: auto;
  gap: 24px;
  width: min(360px, 100vw - 24px);
  max-width: none;
  padding: 24px 16px;
}

.public-app .public-navigation-sheet [data-slot="sheet-header"] {
  padding: 0 8px;
}

.public-app .public-navigation-sheet [data-slot="sheet-title"] {
  letter-spacing: -.04em;
  margin: 0;
  font-size: 24px;
}

.public-app .public-navigation-sheet [data-slot="sheet-description"] {
  color: var(--muted);
  margin: 0;
}

.public-app [data-slot="sheet-close"] {
  display: grid;
  color: var(--ink);
  opacity: 1;
  background: none;
  border: 0;
  border-radius: 10px;
  place-items:  center;
  width: 44px;
  height: 44px;
}

.public-app [data-slot="sheet-close"]:hover {
  background: var(--subtle);
}

.public-app .public-mobile-nav {
  display: grid;
  gap: 8px;
}

.public-app .public-mobile-nav [data-ui="button"] {
  justify-content: flex-start;
  width: 100%;
  min-height: 48px;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
}

.public-app .public-mobile-nav .public-theme-label {
  display: inline;
}

.public-app .public-mobile-nav a[data-ui="button"] {
  color: var(--ink);
}

.public-app .public-mobile-nav .nav-post[data-ui="button"] {
  color: var(--on-accent);
}

.public-app .public-mobile-nav .nav-post {
  justify-content: center;
  margin-top: 8px;
}

.public-app[data-theme] .search-location-trigger {
  border-color: var(--line);
  border-radius: 999px;
  min-width: 0;
  min-height: 54px;
  padding-inline-start: 16px;
  padding-inline-end: 16px;
}

.public-app .search-location-trigger > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 180px;
}

.public-app .public-location-popover {
  width: min(360px, 100vw - 32px);
  padding: 4px;
}

.public-app .public-location-popover [data-slot="command-input-wrapper"] {
  height: 48px;
}

.public-app .public-location-popover [data-slot="command-input"] {
  border: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  font-size: 16px;
}

.public-app .public-location-popover [data-slot="command-list"] {
  max-height: min(360px, var(--radix-popover-content-available-height));
}

.public-app .public-location-popover small {
  font-size: 12px;
}

.public-app[data-theme] .public-filter-select {
  border: 1px solid var(--control-line);
  border-radius: var(--form-control-radius);
  background: var(--surface);
  box-shadow: none;
  color: var(--ink);
  width: 100%;
  min-height: 48px;
  font-family: inherit;
  font-size: 14px;
}

.public-app .public-filter-select [data-slot="select-value"] {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

.public-app .public-select-menu {
  max-width: calc(100vw - 32px);
}

.public-app[data-theme] .search-sort-control .public-filter-select {
  background: var(--subtle);
  border-color: #0000;
  border-radius: 999px;
  width: 190px;
  min-height: 44px;
}

.public-app .search-keyword-input .search-primary-action {
  flex-shrink: 0;
  min-height: 44px;
  padding-inline-start: 18px;
  padding-inline-end: 18px;
}

.public-app[data-theme] .search-keyword-input :-webkit-any([data-slot="input"], [data-slot="command-input"]) {
  box-shadow: none;
  background: none;
  border: 0;
  height: 40px;
}

.public-app[data-theme] .search-keyword-input :-moz-any([data-slot="input"], [data-slot="command-input"]) {
  box-shadow: none;
  background: none;
  border: 0;
  height: 40px;
}

.public-app[data-theme] .search-keyword-input :is([data-slot="input"], [data-slot="command-input"]) {
  box-shadow: none;
  background: none;
  border: 0;
  height: 40px;
}

.public-app[data-theme] .search-filter-trigger {
  border-color: var(--line);
  background: var(--surface);
  box-shadow: none;
  border-radius: 999px;
  height: 54px;
  min-height: 54px;
}

.public-app .search-filter-dialog[data-slot="dialog-content"] {
  display: block;
  position: fixed;
  background: var(--surface);
  color: var(--ink);
  border-radius: 20px;
  gap: 0;
  width: min(640px, 100vw - 40px);
  max-width: none;
  height: min(800px, 100dvh - 64px);
  margin: 0;
  padding: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)translate3d(0, 0, 0);
}

.public-app .search-dialog-header [data-slot="dialog-description"] {
  line-height: 1.6;
}

.public-app .search-dialog-footer .search-primary-action {
  min-width: 160px;
  min-height: 48px;
}

.public-app[data-theme] .search-dialog-close[data-ui="button"] {
  color: var(--muted);
  background: none;
  border: 0;
  border-radius: 10px;
  width: 44px;
  height: 44px;
  padding: 0;
}

.public-app[data-theme] .search-dialog-close[data-ui="button"]:hover {
  color: var(--ink);
  background: var(--subtle);
}

.public-app .search-reset-draft[data-ui="button"] {
  text-decoration: none;
  padding-inline-start: 12px;
  padding-inline-end: 12px;
}

@media (max-width: 600px) {
  .public-app[data-theme] .search-filter-trigger {
    height: 46px;
    min-height: 46px;
  }

  .public-app[data-theme] .search-location-trigger {
    gap: 6px;
    min-height: 46px;
    padding-inline-start: 10px;
    padding-inline-end: 10px;
  }

  .public-app .search-location-trigger > span {
    text-align: left;
    flex: 1;
    max-width: none;
    font-size: 13px;
  }

  .public-app .search-keyword-input .search-primary-action {
    padding-inline-start: 12px;
    padding-inline-end: 12px;
  }

  .public-app[data-theme] .search-sort-control .public-filter-select {
    width: 156px;
    font-size: 13px;
  }

  .public-app .search-filter-dialog[data-slot="dialog-content"] {
    height: min(840px, calc(100dvh - max(20px, env(safe-area-inset-top))));
    max-height: calc(100dvh - max(20px, env(safe-area-inset-top)));
    border-radius: 20px 20px 0 0;
    width: 100%;
    inset: auto 0 0;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-app [data-slot] {
    animation: none !important;
    transition: none !important;
  }
}

.public-app .site-header .menu-toggle {
  display: none;
}

@media (max-width: 1279px) {
  .public-app .site-header .menu-toggle {
    display: inline-flex;
    width: 44px;
    height: 44px;
  }
}

.public-app[data-theme] [data-ui="button"][data-variant="default"] {
  background: var(--action);
  color: var(--on-accent);
  box-shadow: none;
}

.public-app[data-theme] [data-ui="button"][data-variant="default"]:hover {
  background: var(--accent-hover);
}

.public-app[data-theme] [data-ui="button"][data-variant="outline"] {
  background: var(--surface);
  border-color: var(--line);
  color: var(--ink);
  box-shadow: none;
}

.public-app[data-theme] [data-ui="button"][data-variant="ghost"]:hover, .public-app[data-theme] [data-ui="button"][data-variant="outline"]:hover {
  background: var(--subtle);
}

.public-app[data-theme] .header-nav .nav-post {
  padding-inline-start: 18px;
  padding-inline-end: 18px;
}

.public-app[data-theme] .header-search :-webkit-any([data-slot="input"], [data-slot="command-input"]) {
  border: 1px solid var(--line);
  background: var(--subtle);
  box-shadow: none;
  border-radius: 999px;
}

.public-app[data-theme] .header-search :-moz-any([data-slot="input"], [data-slot="command-input"]) {
  border: 1px solid var(--line);
  background: var(--subtle);
  box-shadow: none;
  border-radius: 999px;
}

.public-app[data-theme] .header-search :is([data-slot="input"], [data-slot="command-input"]) {
  border: 1px solid var(--line);
  background: var(--subtle);
  box-shadow: none;
  border-radius: 999px;
}

.public-app[data-theme] .search-filter-group :-webkit-any([data-slot="input"], [data-slot="command-input"]) {
  border: 1px solid var(--control-line);
  background: var(--surface);
  box-shadow: none;
  border-radius: 12px;
}

.public-app[data-theme] .search-filter-group :-moz-any([data-slot="input"], [data-slot="command-input"]) {
  border: 1px solid var(--control-line);
  background: var(--surface);
  box-shadow: none;
  border-radius: 12px;
}

.public-app[data-theme] .search-filter-group :is([data-slot="input"], [data-slot="command-input"]) {
  border: 1px solid var(--control-line);
  background: var(--surface);
  box-shadow: none;
  border-radius: 12px;
}

.public-app[data-theme] :-webkit-any([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"], [data-slot="command-item"]) {
  border-radius: var(--menu-item-radius);
  color: var(--ink);
}

.public-app[data-theme] :-moz-any([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"], [data-slot="command-item"]) {
  border-radius: var(--menu-item-radius);
  color: var(--ink);
}

.public-app[data-theme] :is([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"], [data-slot="command-item"]) {
  border-radius: var(--menu-item-radius);
  color: var(--ink);
}

.public-app[data-theme] [data-slot="command-item"][data-selected="true"] {
  background: var(--subtle);
  color: var(--ink);
}

.public-app[data-theme] :-webkit-any([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"]):focus {
  background: var(--subtle);
  color: var(--ink);
}

.public-app[data-theme] :-moz-any([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"]):focus {
  background: var(--subtle);
  color: var(--ink);
}

.public-app[data-theme] :is([data-slot="dropdown-menu-radio-item"], [data-slot="select-item"]):focus {
  background: var(--subtle);
  color: var(--ink);
}

@media (max-width: 600px) {
  .public-app[data-theme] .search-filter-trigger {
    height: 46px;
    min-height: 46px;
  }

  .public-app[data-theme] .search-location-trigger {
    min-height: 46px;
    padding-inline-start: 10px;
    padding-inline-end: 10px;
  }

  .public-app[data-theme] .search-sort-control .public-filter-select {
    width: 156px;
    font-size: 13px;
  }
}

.public-app .public-language-trigger {
  color: var(--muted);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  padding: 0;
}

.public-app[data-theme] .public-preference-menu {
  z-index: 80;
  width: 180px;
  max-width: calc(100vw - 24px);
}

.public-app .public-preference-menu [data-slot="dropdown-menu-label"] {
  color: var(--muted);
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 650;
}

.public-app .public-preference-menu [data-slot="dropdown-menu-separator"] {
  background: var(--line);
}

.public-app[data-theme] .public-preference-menu :-webkit-any([data-slot="dropdown-menu-item"], [data-slot="dropdown-menu-radio-item"]) {
  position: relative;
  display: flex;
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  align-items:  center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 36px 10px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.public-app[data-theme] .public-preference-menu :-moz-any([data-slot="dropdown-menu-item"], [data-slot="dropdown-menu-radio-item"]) {
  position: relative;
  display: flex;
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  align-items:  center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 36px 10px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.public-app[data-theme] .public-preference-menu :is([data-slot="dropdown-menu-item"], [data-slot="dropdown-menu-radio-item"]) {
  position: relative;
  display: flex;
  color: var(--ink);
  cursor: pointer;
  text-decoration: none;
  border-radius: 10px;
  align-items:  center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 36px 10px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.public-app[data-theme] .public-preference-menu :-webkit-any([data-slot="dropdown-menu-item"], [data-slot="dropdown-menu-radio-item"])[data-highlighted] {
  color: var(--ink);
  background: var(--subtle);
}

.public-app[data-theme] .public-preference-menu :-moz-any([data-slot="dropdown-menu-item"], [data-slot="dropdown-menu-radio-item"])[data-highlighted] {
  color: var(--ink);
  background: var(--subtle);
}

.public-app[data-theme] .public-preference-menu :is([data-slot="dropdown-menu-item"], [data-slot="dropdown-menu-radio-item"])[data-highlighted] {
  color: var(--ink);
  background: var(--subtle);
}

.public-app .public-preference-menu :-webkit-any([data-slot="dropdown-menu-radio-indicator"], .preference-check) {
  position: absolute;
  color: var(--muted);
  width: 16px;
  height: 16px;
}

.public-app .public-preference-menu :-moz-any([data-slot="dropdown-menu-radio-indicator"], .preference-check) {
  position: absolute;
  color: var(--muted);
  width: 16px;
  height: 16px;
}

.public-app .public-preference-menu :is([data-slot="dropdown-menu-radio-indicator"], .preference-check) {
  position: absolute;
  color: var(--muted);
  width: 16px;
  height: 16px;
}

.public-app .public-preference-menu :-webkit-any([data-slot="dropdown-menu-radio-indicator"], .preference-check):not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  left: auto;
  right: 12px;
}

.public-app .public-preference-menu :-moz-any([data-slot="dropdown-menu-radio-indicator"], .preference-check):not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  left: auto;
  right: 12px;
}

.public-app .public-preference-menu :is([data-slot="dropdown-menu-radio-indicator"], .preference-check):not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  left: auto;
  right: 12px;
}

.public-app .public-preference-menu :-webkit-any([data-slot="dropdown-menu-radio-indicator"], .preference-check):-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 12px;
  right: auto;
}

.public-app .public-preference-menu :-moz-any([data-slot="dropdown-menu-radio-indicator"], .preference-check):-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 12px;
  right: auto;
}

.public-app .public-preference-menu :is([data-slot="dropdown-menu-radio-indicator"], .preference-check):is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 12px;
  right: auto;
}

.public-app .public-preference-menu svg {
  color: inherit;
}

.public-app .footer-languages {
  display: flex;
  color: var(--muted);
  flex-wrap: wrap;
  gap: 4px 20px;
  padding-block-start: 12px;
  padding-block-end: 12px;
  font-size: 13px;
}

.public-app .footer-languages a {
  display: inline-flex;
  align-items:  center;
  min-height: 44px;
}

.public-app .footer-languages [aria-current="true"] {
  color: var(--accent-ink);
  font-weight: 650;
}

.public-app .public-language-label {
  display: none;
}

.public-app .public-mobile-nav .public-language-label {
  display: inline;
}

.public-app :-webkit-any([data-slot="dialog-content"], [data-slot="alert-dialog-content"]):not(:-webkit-any(.search-filter-dialog, .detail-photo-dialog, .detail-contact-dialog, .listing-availability-dialog, .ui-command-dialog)) {
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line);
  border-radius: var(--panel-radius);
  color: var(--ink);
  background: var(--surface);
  gap: 20px;
  width: min(480px, 100vw - 32px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 24px;
  box-shadow: 0 24px 72px #0000002e;
}

.public-app :-moz-any([data-slot="dialog-content"], [data-slot="alert-dialog-content"]):not(:-moz-any(.search-filter-dialog, .detail-photo-dialog, .detail-contact-dialog, .listing-availability-dialog, .ui-command-dialog)) {
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line);
  border-radius: var(--panel-radius);
  color: var(--ink);
  background: var(--surface);
  gap: 20px;
  width: min(480px, 100vw - 32px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 24px;
  box-shadow: 0 24px 72px #0000002e;
}

.public-app :is([data-slot="dialog-content"], [data-slot="alert-dialog-content"]):not(:is(.search-filter-dialog, .detail-photo-dialog, .detail-contact-dialog, .listing-availability-dialog, .ui-command-dialog)) {
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid var(--line);
  border-radius: var(--panel-radius);
  color: var(--ink);
  background: var(--surface);
  gap: 20px;
  width: min(480px, 100vw - 32px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 24px;
  box-shadow: 0 24px 72px #0000002e;
}

.public-app[data-theme] :-webkit-any([data-slot="dialog-header"], [data-slot="alert-dialog-header"]) {
  text-align: start;
  gap: 10px;
}

.public-app[data-theme] :-moz-any([data-slot="dialog-header"], [data-slot="alert-dialog-header"]) {
  text-align: start;
  gap: 10px;
}

.public-app[data-theme] :is([data-slot="dialog-header"], [data-slot="alert-dialog-header"]) {
  text-align: start;
  gap: 10px;
}

.public-app[data-theme] :-webkit-any([data-slot="dialog-title"], [data-slot="alert-dialog-title"]) {
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
}

.public-app[data-theme] :-moz-any([data-slot="dialog-title"], [data-slot="alert-dialog-title"]) {
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
}

.public-app[data-theme] :is([data-slot="dialog-title"], [data-slot="alert-dialog-title"]) {
  letter-spacing: -.025em;
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
}

.public-app[data-theme] :-webkit-any([data-slot="dialog-description"], [data-slot="alert-dialog-description"]) {
  color: var(--muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.public-app[data-theme] :-moz-any([data-slot="dialog-description"], [data-slot="alert-dialog-description"]) {
  color: var(--muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.public-app[data-theme] :is([data-slot="dialog-description"], [data-slot="alert-dialog-description"]) {
  color: var(--muted);
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.public-app[data-theme] :-webkit-any([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) {
  border-top: 1px solid var(--line);
  gap: 10px;
  padding-top: 16px;
}

.public-app[data-theme] :-moz-any([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) {
  border-top: 1px solid var(--line);
  gap: 10px;
  padding-top: 16px;
}

.public-app[data-theme] :is([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) {
  border-top: 1px solid var(--line);
  gap: 10px;
  padding-top: 16px;
}

.public-app :-webkit-any([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) [data-ui="button"] {
  white-space: normal;
  border-radius: 10px;
  height: auto;
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.5;
}

.public-app :-moz-any([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) [data-ui="button"] {
  white-space: normal;
  border-radius: 10px;
  height: auto;
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.5;
}

.public-app :is([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) [data-ui="button"] {
  white-space: normal;
  border-radius: 10px;
  height: auto;
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.5;
}

.public-app[data-theme] [data-ui="button"][data-variant="destructive"] {
  background: var(--error);
  color: var(--surface);
  border-color: var(--error);
  box-shadow: none;
}

.public-app[data-theme] [data-ui="button"][data-variant="destructive"]:hover {
  filter: brightness(.94);
}

.public-app[data-theme] .ui-dialog-close[data-ui="button"] {
  color: var(--muted);
  background: none;
  border: 0;
  border-radius: 10px;
  width: 44px;
  height: 44px;
  padding: 0;
}

.public-app[data-theme] .ui-dialog-close[data-ui="button"]:hover {
  background: var(--subtle);
  color: var(--ink);
}

.public-app .listing-availability-dialog[data-slot="dialog-content"] {
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: var(--panel-radius);
  background: var(--surface);
  color: var(--ink);
  gap: 20px;
  width: min(480px, 100vw - 32px);
  max-width: none;
  max-height: calc(100dvh - 32px);
  padding: 24px;
  box-shadow: 0 24px 72px #0000002e;
}

.public-app .listing-availability-dialog [data-slot="dialog-header"] {
  text-align: start;
  gap: 10px;
}

.public-app .listing-availability-dialog [data-slot="dialog-title"] {
  letter-spacing: -.025em;
  margin: 0;
  padding-inline-end: 36px;
  font-size: 22px;
  font-weight: 650;
  line-height: 1.3;
}

.public-app .listing-availability-dialog [data-slot="dialog-description"] {
  color: var(--muted);
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.public-app[data-theme] .listing-availability-close[data-ui="button"] {
  position: absolute;
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 10px;
  width: 44px;
  height: 44px;
  padding: 0;
  top: 12px;
}

.public-app[data-theme] .listing-availability-close[data-ui="button"]:not(:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 12px;
}

.public-app[data-theme] .listing-availability-close[data-ui="button"]:not(:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 12px;
}

.public-app[data-theme] .listing-availability-close[data-ui="button"]:not(:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi))) {
  right: 12px;
}

.public-app[data-theme] .listing-availability-close[data-ui="button"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 12px;
}

.public-app[data-theme] .listing-availability-close[data-ui="button"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 12px;
}

.public-app[data-theme] .listing-availability-close[data-ui="button"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
  left: 12px;
}

.public-app[data-theme] .listing-availability-close[data-ui="button"]:hover {
  background: var(--subtle);
  color: var(--ink);
}

.public-app .listing-availability-form {
  display: grid;
  gap: 20px;
  min-width: 0;
}

.public-app .listing-availability-summary {
  display: flex;
  background: var(--subtle);
  border-radius: 12px;
  align-items:  center;
  gap: 12px;
  padding: 12px;
}

.public-app .listing-availability-summary img {
  object-fit: cover;
  border-radius: 8px;
  flex: 0 0 56px;
  width: 56px;
  height: 56px;
}

.public-app .listing-availability-summary > div {
  min-width: 0;
}

.public-app .listing-availability-name {
  overflow-wrap: anywhere;
  margin: 0;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.45;
}

.public-app .listing-availability-meta {
  color: var(--muted);
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.public-app .listing-availability-form .error-box {
  margin: 0;
}

.public-app .listing-availability-dialog [data-slot="dialog-footer"] {
  border-top: 1px solid var(--line);
  gap: 10px;
  padding-top: 16px;
}

.public-app .listing-availability-dialog [data-slot="dialog-footer"] .button {
  white-space: normal;
  height: auto;
  min-height: 44px;
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.5;
}

.public-app[data-theme] :-webkit-any(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea, [data-slot="select-trigger"]):focus {
  border-color: var(--accent-ink);
  outline: 2px solid var(--accent-ink);
  outline-offset: -2px;
  box-shadow: none;
}

.public-app[data-theme] :-moz-any(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea, [data-slot="select-trigger"]):focus {
  border-color: var(--accent-ink);
  outline: 2px solid var(--accent-ink);
  outline-offset: -2px;
  box-shadow: none;
}

.public-app[data-theme] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="hidden"]):not([type="button"]):not([type="submit"]):not([type="reset"]), select, textarea, [data-slot="select-trigger"]):focus {
  border-color: var(--accent-ink);
  outline: 2px solid var(--accent-ink);
  outline-offset: -2px;
  box-shadow: none;
}

/* src/shadcn-consistency.css */
.public-app {
  --action-radius: 999px;
  --form-control-radius: 12px;
  --menu-radius: 16px;
  --menu-item-radius: 10px;
  --panel-radius: 20px;
  --action-font-weight: 650;
}

.public-app[data-theme] .button, .public-app[data-theme] .detail-marketplace .detail-show-photos {
  border-radius: var(--action-radius);
  font-weight: var(--action-font-weight);
}

.public-app[data-theme] :-webkit-any([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) [data-ui="button"] {
  border-radius: var(--action-radius);
  font-weight: var(--action-font-weight);
}

.public-app[data-theme] :-moz-any([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) [data-ui="button"] {
  border-radius: var(--action-radius);
  font-weight: var(--action-font-weight);
}

.public-app[data-theme] :is([data-slot="dialog-footer"], [data-slot="alert-dialog-footer"]) [data-ui="button"] {
  border-radius: var(--action-radius);
  font-weight: var(--action-font-weight);
}

.public-app[data-theme] .button.secondary, .public-app[data-theme] .detail-marketplace .detail-show-photos {
  border-color: var(--line);
}

.public-app[data-theme] .panel, .public-app[data-theme] .detail-marketplace .contact-panel {
  border-radius: var(--panel-radius);
}

.public-app[data-theme] :is(.ui-dialog-close, .listing-availability-close, .detail-dialog-close, .detail-lightbox-controls button)[data-ui="button"] {
  border-radius: 50%;
}

.public-app[data-theme] .detail-marketplace .detail-dialog-close[data-ui="button"] {
  border-radius: 50%;
}

.public-app[data-theme] .field :-webkit-any([data-slot="input"], [data-slot="command-input"], [data-slot="textarea"], [data-slot="select-trigger"], .date-picker-trigger) {
  border-radius: var(--form-control-radius);
}

.public-app[data-theme] .field :-moz-any([data-slot="input"], [data-slot="command-input"], [data-slot="textarea"], [data-slot="select-trigger"], .date-picker-trigger) {
  border-radius: var(--form-control-radius);
}

.public-app[data-theme] .field :is([data-slot="input"], [data-slot="command-input"], [data-slot="textarea"], [data-slot="select-trigger"], .date-picker-trigger) {
  border-radius: var(--form-control-radius);
}

.public-app select[aria-hidden="true"], .staff-app select[aria-hidden="true"] {
  display: none !important;
}

.public-app .autocomplete-field {
  overflow: visible;
  background: none;
  min-width: 0;
  height: auto;
}

.public-app .autocomplete-field [data-slot="command-input-wrapper"] {
  border: 0;
  height: auto;
  padding: 0;
}

.public-app .autocomplete-field [data-slot="command-input-wrapper"] > svg {
  display: none;
}

.public-app .autocomplete-field [data-slot="command-input"] {
  font-size: inherit;
  font-family: inherit;
}

.public-app .header-search .autocomplete-field, .public-app .search-keyword-input .autocomplete-field {
  flex: 1;
}

.staff-app[data-theme] .staff-inbox-search [data-slot="input"] {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
}

.public-app[data-theme] :-webkit-any(.search-keyword-input, .im-search) :-webkit-any([data-slot="input"], [data-slot="command-input"]) {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
}

.public-app[data-theme] :-moz-any(.search-keyword-input, .im-search) :-moz-any([data-slot="input"], [data-slot="command-input"]) {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
}

.public-app[data-theme] :is(.search-keyword-input, .im-search) :is([data-slot="input"], [data-slot="command-input"]) {
  box-shadow: none;
  background: none;
  border: 0;
  border-radius: 0;
}

.public-app[data-theme] :-webkit-any(.search-keyword-input, .im-search):focus-within {
  border-color: var(--accent-ink);
  outline: 2px solid var(--accent-ink);
  outline-offset: -2px;
}

.public-app[data-theme] :-moz-any(.search-keyword-input, .im-search):focus-within {
  border-color: var(--accent-ink);
  outline: 2px solid var(--accent-ink);
  outline-offset: -2px;
}

.public-app[data-theme] :is(.search-keyword-input, .im-search):focus-within {
  border-color: var(--accent-ink);
  outline: 2px solid var(--accent-ink);
  outline-offset: -2px;
}

.staff-app[data-focus-origin] .staff-inbox-search [data-slot="input"]:focus {
  box-shadow: none;
  outline: none !important;
}

.public-app[data-theme] :-webkit-any(.search-keyword-input, .im-search) :-webkit-any([data-slot="input"], [data-slot="command-input"]):focus {
  box-shadow: none;
  outline: none !important;
}

.public-app[data-theme] :-moz-any(.search-keyword-input, .im-search) :-moz-any([data-slot="input"], [data-slot="command-input"]):focus {
  box-shadow: none;
  outline: none !important;
}

.public-app[data-theme] :is(.search-keyword-input, .im-search) :is([data-slot="input"], [data-slot="command-input"]):focus {
  box-shadow: none;
  outline: none !important;
}

.public-app .public-autocomplete-popover {
  width: var(--radix-popover-trigger-width, 320px);
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
  min-width: min(280px, 100vw - 32px);
  max-width: calc(100vw - 32px);
}

.public-app .public-autocomplete-popover [data-slot="command-item"] {
  min-height: 44px;
}

.public-app [data-slot="collapsible-content"][data-state="closed"] {
  display: none;
}

.public-app .disclosure-trigger, .staff-app .disclosure-trigger {
  color: inherit;
  text-align: start;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  width: 100%;
  min-height: 44px;
  padding: 0;
}

.public-app .disclosure-trigger:after, .staff-app .disclosure-trigger:after {
  content: "+";
  margin-inline-start: 12px;
}

.public-app .disclosure-trigger[data-state="open"]:after, .staff-app .disclosure-trigger[data-state="open"]:after {
  content: "−";
}

.public-app [data-slot="checkbox"], .staff-app [data-slot="checkbox"] {
  display: inline-flex;
  border-radius: 4px;
  justify-content: center;
  align-items:  center;
  width: 18px;
  height: 18px;
  min-height: 18px;
  padding: 0;
}

.public-app [data-slot="checkbox"][data-state="checked"] {
  border-color: var(--accent);
  background: var(--accent);
  color: #fff;
}

.public-app .select-form-bridge {
  clip-path: inset(50%);
  position: absolute !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  padding: 0 !important;
}

.public-app .date-picker-trigger {
  box-shadow: none;
}

.public-app[data-theme] :-webkit-any([data-slot="input"], [data-slot="command-input"], [data-slot="textarea"]) {
  box-shadow: none;
}

.public-app[data-theme] :-moz-any([data-slot="input"], [data-slot="command-input"], [data-slot="textarea"]) {
  box-shadow: none;
}

.public-app[data-theme] :is([data-slot="input"], [data-slot="command-input"], [data-slot="textarea"]) {
  box-shadow: none;
}

.public-app .date-picker-trigger {
  border-radius: var(--form-control-radius);
  background: var(--surface);
  color: var(--ink);
  border-color: var(--line);
}

.public-app .public-calendar-popover, .public-app [data-slot="alert-dialog-content"] {
  color: var(--ink);
  background: var(--surface);
  border-color: var(--line);
}

.public-app .shadcn-calendar {
  background: var(--surface);
}

.public-app .shadcn-calendar button {
  color: var(--ink);
  border-radius: 8px;
  min-height: 44px;
}

.public-app .shadcn-calendar button[data-selected-single="true"] {
  background: var(--accent);
  color: #fff;
}

.staff-app[data-theme] .public-filter-select {
  width: 100%;
}

.staff-app[data-theme] .im .im-composer-bar [data-ui="button"] {
  height: 44px;
  min-height: 44px;
}

.staff-app .public-select-menu {
  z-index: 90;
}

.public-app .detail-modal-portal [data-slot="dialog-content"] {
  overflow-y: auto;
}

.public-app .detail-modal-portal .detail-photo-dialog[data-state="open"] {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  [data-slot="dialog-content"], [data-slot="select-content"], [data-slot="popover-content"] {
    animation: none !important;
    transition: none !important;
  }
}

/* src/asset-updates.css */
.asset-update-notice {
  position: fixed;
  z-index: 100;
  inset: auto 20px max(20px, env(safe-area-inset-bottom)) auto;
  display: flex;
  border: 1px solid var(--line, #dfe4ec);
  background: var(--surface, #fff);
  color: var(--ink, #17212f);
  border-radius: 16px;
  align-items:  center;
  gap: 16px;
  width: min(420px, 100vw - 40px);
  padding: 16px 18px;
  font: 13px / 1.6 Manrope, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Noto Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
  box-shadow: 0 8px 28px #0000001f;
}

.asset-update-notice p {
  margin: 0;
}

.asset-update-notice button {
  background: var(--action, #087a52);
  color: var(--on-accent, #fff);
  cursor: pointer;
  font: inherit;
  border: 0;
  border-radius: 999px;
  flex-shrink: 0;
  min-height: 44px;
  padding: 8px 12px;
  font-weight: 650;
}

.asset-update-notice button:focus-visible {
  outline: 2px solid;
  outline-offset: 3px;
}

.staff-app .asset-update-notice {
  background: var(--staff-surface);
  color: var(--staff-text);
  border-color: var(--staff-border);
}

.staff-app .asset-update-notice button {
  background: var(--staff-action);
  color: var(--staff-on-accent);
}

/* src/brand-logo.css */
.brand-logo {
  display: block;
  flex-shrink: 0;
  width: 200px;
  height: 50px;
}

.brand-logo-mark {
  width: 32px;
  height: 32px;
}

.public-app .brand {
  gap: 0;
}

.public-app .public-navigation-sheet .brand-logo {
  width: 180px;
  height: 45px;
}

.staff-app .staff-brand {
  gap: 16px;
}

.staff-app .staff-brand .brand-logo {
  width: 180px;
  height: 45px;
}

.staff-app .staff-sidebar-wordmark .brand-logo {
  width: 152px;
  height: 38px;
}

.staff-app .staff-sidebar-mark {
  display: none;
}

.staff-app [data-collapsible="icon"] .staff-sidebar-mark {
  display: block;
}

@media (max-width: 767px) {
  .public-app .site-header .brand-logo {
    width: 176px;
    height: 44px;
  }

  .staff-app .staff-brand .brand-logo {
    width: 160px;
    height: 40px;
  }
}

/* src/public-popup-motion.css */
.public-app {
  --popup-enter-duration: .22s;
  --popup-exit-duration: .15s;
  --popup-enter-easing: cubic-bezier(.16, 1, .3, 1);
  --popup-exit-easing: cubic-bezier(.4, 0, 1, 1);
}

@media (prefers-reduced-motion: no-preference) {
  .public-app[data-theme] :-webkit-any([data-slot="dialog-content"], [data-slot="alert-dialog-content"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"]) {
    animation-duration: var(--popup-enter-duration);
    animation-timing-function: var(--popup-enter-easing);
    animation-fill-mode: both;
  }

  .public-app[data-theme] :-moz-any([data-slot="dialog-content"], [data-slot="alert-dialog-content"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"]) {
    animation-duration: var(--popup-enter-duration);
    animation-timing-function: var(--popup-enter-easing);
    animation-fill-mode: both;
  }

  .public-app[data-theme] :is([data-slot="dialog-content"], [data-slot="alert-dialog-content"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"]) {
    animation-duration: var(--popup-enter-duration);
    animation-timing-function: var(--popup-enter-easing);
    animation-fill-mode: both;
  }

  .public-app :-webkit-any([data-slot="dialog-content"], [data-slot="alert-dialog-content"])[data-state="open"] {
    animation-name: public-popup-enter;
  }

  .public-app :-moz-any([data-slot="dialog-content"], [data-slot="alert-dialog-content"])[data-state="open"] {
    animation-name: public-popup-enter;
  }

  .public-app :is([data-slot="dialog-content"], [data-slot="alert-dialog-content"])[data-state="open"] {
    animation-name: public-popup-enter;
  }

  .public-app :-webkit-any([data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"]) {
    --popup-offset-x: 0px;
    --popup-offset-y: -6px;
    transform-origin: var(--radix-popover-content-transform-origin, var(--radix-select-content-transform-origin, var(--radix-dropdown-menu-content-transform-origin, var(--radix-tooltip-content-transform-origin, center))));
  }

  .public-app :-moz-any([data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"]) {
    --popup-offset-x: 0px;
    --popup-offset-y: -6px;
    transform-origin: var(--radix-popover-content-transform-origin, var(--radix-select-content-transform-origin, var(--radix-dropdown-menu-content-transform-origin, var(--radix-tooltip-content-transform-origin, center))));
  }

  .public-app :is([data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"]) {
    --popup-offset-x: 0px;
    --popup-offset-y: -6px;
    transform-origin: var(--radix-popover-content-transform-origin, var(--radix-select-content-transform-origin, var(--radix-dropdown-menu-content-transform-origin, var(--radix-tooltip-content-transform-origin, center))));
  }

  .public-app [data-side="top"] {
    --popup-offset-y: 6px;
  }

  .public-app [data-side="left"] {
    --popup-offset-x: 6px;
    --popup-offset-y: 0px;
  }

  .public-app [data-side="right"] {
    --popup-offset-x: -6px;
    --popup-offset-y: 0px;
  }

  .public-app :-webkit-any([data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"]):-webkit-any([data-state="open"], [data-state="delayed-open"], [data-state="instant-open"]) {
    animation-name: public-popup-float-enter;
  }

  .public-app :-moz-any([data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"]):-moz-any([data-state="open"], [data-state="delayed-open"], [data-state="instant-open"]) {
    animation-name: public-popup-float-enter;
  }

  .public-app :is([data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"]):is([data-state="open"], [data-state="delayed-open"], [data-state="instant-open"]) {
    animation-name: public-popup-float-enter;
  }

  .public-app [data-slot="sheet-content"] {
    --popup-sheet-x: 100%;
    --popup-sheet-y: 0%;
    animation-duration: .28s;
  }

  .public-app [data-slot="sheet-content"][data-side="left"] {
    --popup-sheet-x: -100%;
  }

  .public-app [data-slot="sheet-content"][data-side="right"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --popup-sheet-x: -100%;
  }

  .public-app [data-slot="sheet-content"][data-side="right"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --popup-sheet-x: -100%;
  }

  .public-app [data-slot="sheet-content"][data-side="right"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --popup-sheet-x: -100%;
  }

  .public-app [data-slot="sheet-content"][data-side="left"]:-webkit-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --popup-sheet-x: 100%;
  }

  .public-app [data-slot="sheet-content"][data-side="left"]:-moz-any(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --popup-sheet-x: 100%;
  }

  .public-app [data-slot="sheet-content"][data-side="left"]:is(:lang(ae), :lang(ar), :lang(arc), :lang(bcc), :lang(bqi), :lang(ckb), :lang(dv), :lang(fa), :lang(glk), :lang(he), :lang(ku), :lang(mzn), :lang(nqo), :lang(pnb), :lang(ps), :lang(sd), :lang(ug), :lang(ur), :lang(yi)) {
    --popup-sheet-x: 100%;
  }

  .public-app [data-slot="sheet-content"]:-webkit-any([data-side="top"], [data-side="bottom"]) {
    --popup-sheet-x: 0%;
    --popup-sheet-y: 100%;
  }

  .public-app [data-slot="sheet-content"]:-moz-any([data-side="top"], [data-side="bottom"]) {
    --popup-sheet-x: 0%;
    --popup-sheet-y: 100%;
  }

  .public-app [data-slot="sheet-content"]:is([data-side="top"], [data-side="bottom"]) {
    --popup-sheet-x: 0%;
    --popup-sheet-y: 100%;
  }

  .public-app [data-slot="sheet-content"][data-side="top"] {
    --popup-sheet-y: -100%;
  }

  .public-app [data-slot="sheet-content"][data-state="open"][data-side] {
    animation-duration: .28s;
    animation-name: public-popup-sheet-enter;
  }

  .public-app[data-theme] :-webkit-any([data-slot="dialog-content"], [data-slot="alert-dialog-content"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"])[data-state="closed"] {
    animation-name: public-popup-exit;
    animation-duration: var(--popup-exit-duration);
    animation-timing-function: var(--popup-exit-easing);
    pointer-events: none;
  }

  .public-app[data-theme] :-moz-any([data-slot="dialog-content"], [data-slot="alert-dialog-content"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"])[data-state="closed"] {
    animation-name: public-popup-exit;
    animation-duration: var(--popup-exit-duration);
    animation-timing-function: var(--popup-exit-easing);
    pointer-events: none;
  }

  .public-app[data-theme] :is([data-slot="dialog-content"], [data-slot="alert-dialog-content"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"])[data-state="closed"] {
    animation-name: public-popup-exit;
    animation-duration: var(--popup-exit-duration);
    animation-timing-function: var(--popup-exit-easing);
    pointer-events: none;
  }

  .public-app[data-theme] [data-slot="sheet-content"][data-state="closed"] {
    animation-name: public-popup-sheet-exit;
  }

  .public-app :-webkit-any([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"]) {
    animation-duration: var(--popup-enter-duration);
    animation-timing-function: ease-out;
    animation-fill-mode: both;
  }

  .public-app :-moz-any([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"]) {
    animation-duration: var(--popup-enter-duration);
    animation-timing-function: ease-out;
    animation-fill-mode: both;
  }

  .public-app :is([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"]) {
    animation-duration: var(--popup-enter-duration);
    animation-timing-function: ease-out;
    animation-fill-mode: both;
  }

  .public-app :-webkit-any([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"])[data-state="open"] {
    animation-name: public-popup-scrim-enter;
  }

  .public-app :-moz-any([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"])[data-state="open"] {
    animation-name: public-popup-scrim-enter;
  }

  .public-app :is([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"])[data-state="open"] {
    animation-name: public-popup-scrim-enter;
  }

  .public-app :-webkit-any([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"])[data-state="closed"] {
    animation-name: public-popup-scrim-exit;
    animation-duration: var(--popup-exit-duration);
    pointer-events: none;
  }

  .public-app :-moz-any([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"])[data-state="closed"] {
    animation-name: public-popup-scrim-exit;
    animation-duration: var(--popup-exit-duration);
    pointer-events: none;
  }

  .public-app :is([data-slot="dialog-overlay"], [data-slot="alert-dialog-overlay"], [data-slot="sheet-overlay"])[data-state="closed"] {
    animation-name: public-popup-scrim-exit;
    animation-duration: var(--popup-exit-duration);
    pointer-events: none;
  }

  @keyframes public-popup-enter {
    from {
      opacity: 0;
      scale: .96;
    }

    to {
      opacity: 1;
      scale: 1;
    }
  }

  @keyframes public-popup-float-enter {
    from {
      opacity: 0;
      scale: .97;
      translate: var(--popup-offset-x) var(--popup-offset-y);
    }

    to {
      opacity: 1;
      scale: 1;
      translate: none;
    }
  }

  @keyframes public-popup-exit {
    from {
      opacity: 1;
      scale: 1;
    }

    to {
      opacity: 0;
      scale: .98;
    }
  }

  @keyframes public-popup-sheet-enter {
    from {
      translate: var(--popup-sheet-x) var(--popup-sheet-y);
    }

    to {
      translate: none;
    }
  }

  @keyframes public-popup-sheet-exit {
    from {
      translate: none;
    }

    to {
      translate: var(--popup-sheet-x) var(--popup-sheet-y);
    }
  }

  @keyframes public-popup-scrim-enter {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes public-popup-scrim-exit {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .public-app :-webkit-any([data-slot="dialog-content"], [data-slot="dialog-overlay"], [data-slot="alert-dialog-content"], [data-slot="alert-dialog-overlay"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"], [data-slot="sheet-overlay"]) {
    animation: none !important;
    transition: none !important;
  }

  .public-app :-moz-any([data-slot="dialog-content"], [data-slot="dialog-overlay"], [data-slot="alert-dialog-content"], [data-slot="alert-dialog-overlay"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"], [data-slot="sheet-overlay"]) {
    animation: none !important;
    transition: none !important;
  }

  .public-app :is([data-slot="dialog-content"], [data-slot="dialog-overlay"], [data-slot="alert-dialog-content"], [data-slot="alert-dialog-overlay"], [data-slot="popover-content"], [data-slot="select-content"], [data-slot="dropdown-menu-content"], [data-slot="dropdown-menu-sub-content"], [data-slot="tooltip-content"], [data-slot="sheet-content"], [data-slot="sheet-overlay"]) {
    animation: none !important;
    transition: none !important;
  }
}
