:root {
  color-scheme: light;
  --charcoal: #151817;
  --charcoal-soft: #242824;
  --gold: #bd9950;
  --gold-light: #ebd8a6;
  --gold-ink: #765720;
  --ivory: #f8f5ec;
  --ink: #181a18;
  --muted: #605b50;
  --line: #e4ddd0;
  --paper: #fffdfa;
  --canvas: var(--ivory);
  --tint: #f2ece0;
  --danger: #a42c26;
  --shadow: 0 18px 50px #15181726;
  font-family: "Segoe UI", Tahoma, Arial, sans-serif;
  color: var(--ink);
  background: var(--canvas);
  line-height: 1.55;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
button, input, select, textarea { font: inherit; }
button, input, select, textarea { min-width: 0; }
button, a, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button[disabled] { cursor: wait; opacity: .65; }
a { color: var(--gold-ink); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, summary:focus-visible {
  outline: 3px solid #92702c;
  outline-offset: 3px;
}
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { line-height: 1.25; }
svg { vertical-align: middle; flex: none; }
.skip { position: fixed; z-index: 5; inset-block-start: -5rem; inset-inline-start: 1rem; background: white; padding: .75rem 1rem; }
.skip:focus { inset-block-start: 1rem; }
.boot { margin: 15vh auto; width: fit-content; color: var(--muted); }
.small, small { font-size: .82rem; }
.muted { color: var(--muted); }
.mono { direction: ltr; unicode-bidi: isolate; font-family: Consolas, monospace; letter-spacing: .02em; }
.eyebrow { color: var(--gold-ink); font-size: .84rem; font-weight: 700; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 42px;
  border: 1px solid transparent;
  border-radius: .66rem;
  padding: .58rem .92rem;
  text-decoration: none;
  white-space: nowrap;
  font-weight: 700;
  background: var(--charcoal);
  color: var(--ivory);
}
.button:hover { background: var(--charcoal-soft); }
.button.secondary { background: var(--paper); border-color: var(--line); color: var(--ink); }
.button.secondary:hover { background: var(--tint); border-color: var(--gold); }
.button.danger { background: #fff6f5; color: var(--danger); border-color: #f2d2cf; }
.button.danger:hover { background: #fae7e5; }
.button.text { background: transparent; color: var(--gold-ink); border-color: transparent; }
.button.text:hover { background: var(--tint); }
.button.icon { padding: .5rem; min-width: 42px; }
.row { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.between { justify-content: space-between; }
.error { border: 1px solid #f1cbc7; color: #8a2520; background: #fff2f1; }
.info { border: 1px solid #ded0b4; color: #5d461e; background: #f8f1e2; }
.message { margin-block: .75rem; padding: .7rem .9rem; border-radius: .65rem; overflow-wrap: anywhere; }
.message:empty { display: none; }
.badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1;
  padding: .44rem .62rem;
  border-radius: .45rem;
  background: var(--tint);
  color: var(--muted);
}
.badge.published { background: #e2f2e7; color: #146345; }
.badge.published::before { content: ""; background: #23865e; width: .38rem; height: .38rem; border-radius: 50%; }
.badge.draft, .badge.pending, .badge.needs_review { background: #f7edda; color: #79510b; }
.badge.rejected, .badge.deleted, .badge.stale, .badge.stopped, .badge.unavailable { background: #f8e9e5; color: #8d4237; }
.badge.approved, .badge.executed, .badge.available { background: #e2f2e7; color: #146345; }
.badge:is(.N1, .N2, .N3, .N4, .demo) { background: #f4ead4; color: #68501c; }
.badge.demo::before { content: ""; background: #a47b25; width: .37rem; height: .37rem; border-radius: 50%; }
.brand { display: flex; align-items: center; gap: .9rem; }
.brand img { display: block; width: 90px; height: auto; flex: none; }
.brand-caption { font-size: .92rem; font-weight: 650; }
.layout { display: grid; grid-template-columns: 228px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
  background: var(--charcoal);
  color: var(--ivory);
  display: flex;
  flex-direction: column;
  padding: 1.45rem .95rem;
  position: sticky;
  top: 0;
  height: 100dvh;
  overflow-y: auto;
}
.sidebar .brand { justify-content: center; padding-block-end: 1rem; border-block-end: 1px solid #ffffff23; }
.sidebar .brand img { width: 136px; }
.sidebar .brand-caption { display: none; }
.navigation { display: grid; gap: .32rem; margin-block: 1.4rem; }
.nav-heading { padding: 0 .7rem .4rem; font-size: .76rem; color: #cec5b6; }
.nav-link {
  display: flex;
  align-items: center;
  text-align: start;
  gap: .68rem;
  background: transparent;
  border: 1px solid transparent;
  color: #e7e0d4;
  min-height: 44px;
  width: 100%;
  border-radius: .65rem;
  padding: .55rem .68rem;
}
.nav-link:hover { background: #ffffff13; }
.nav-link.active { color: var(--ivory); background: #bd995025; border-color: #bd99505c; font-weight: 700; }
.nav-link.active svg { color: var(--gold-light); }
.sidebar-footer { margin-block-start: auto; border-block-start: 1px solid #ffffff26; padding: .85rem .5rem 0; color: #d3caba; }
.sidebar-footer .dot { display: inline-block; background: var(--gold); width: .43rem; height: .43rem; border-radius: 50%; margin-inline-end: .38rem; }
.topbar {
  min-height: 67px;
  padding: .65rem clamp(1rem, 3vw, 2.3rem);
  border-block-end: 1px solid var(--line);
  background: var(--paper);
}
.user-chip { display: flex; align-items: center; gap: .52rem; font-size: .88rem; line-height: 1.3; }
.user-chip strong { display: block; }
.avatar { display: grid; place-items: center; width: 35px; height: 35px; background: var(--tint); color: var(--gold-ink); border-radius: 50%; }
.content { max-width: 1520px; margin-inline: auto; padding: 1.65rem clamp(1rem, 3vw, 2.3rem) 2.5rem; }
.hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 177px;
  border-radius: .95rem;
  background: linear-gradient(120deg, #343025, var(--charcoal) 72%);
  padding: clamp(1.2rem, 3.5vw, 2.2rem);
  color: var(--ivory);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.hero::before, .login-art::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 360px;
  height: 360px;
  border: 1px solid #bd99505e;
  border-radius: 55% 55% 0 0;
  rotate: -23deg;
  box-shadow: 0 0 0 30px #bd995026, 0 0 0 62px #bd995013, 0 0 0 95px #bd99500d;
  inset-block-start: -76px;
  inset-inline-end: -124px;
}
.hero h1 { margin: .35rem 0 .45rem; font-size: clamp(1.45rem, 3vw, 2.15rem); }
.hero .eyebrow { color: var(--gold-light); }
.hero p { color: #e6dfd1; }
.hero .button { background: var(--gold-light); color: var(--charcoal); }
.hero .button:hover { background: #f6e8c4; }
.stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .8rem;
  margin-block: 1rem 1.35rem;
}
.stat {
  display: grid;
  gap: .35rem;
  text-align: start;
  border: 1px solid var(--line);
  border-radius: .8rem;
  padding: .8rem .9rem;
  background: var(--paper);
  color: var(--ink);
}
.stat:hover, .stat.selected { border-color: var(--gold); background: #faf4e7; }
.stat strong { font-size: 1.32rem; line-height: 1.15; }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: .85rem; }
.card-head { padding: 1rem 1.15rem; border-block-end: 1px solid var(--line); }
.card-head h2 { font-size: 1.1rem; }
.card-body { padding: 1rem 1.15rem; }
.page-heading { margin-block: .15rem 1.1rem; border-inline-start: 3px solid var(--gold); padding-inline-start: .9rem; }
.page-heading h1 { font-size: 1.7rem; margin-block-end: .35rem; }
.filters { display: grid; grid-template-columns: minmax(145px, 2fr) minmax(100px, 1fr) minmax(100px, 1fr); gap: .65rem; padding: .85rem 1.15rem; }
.input, .filters input, .filters select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: .58rem;
  min-height: 42px;
  padding: .49rem .65rem;
  background: var(--paper);
  color: var(--ink);
}
.input:focus { background: white; }
.input[readonly] { background: var(--tint); color: var(--muted); }
.search { display: flex; align-items: center; position: relative; }
.search svg { position: absolute; inset-inline-start: .65rem; color: var(--muted); pointer-events: none; }
.search input { padding-inline-start: 2.2rem; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: .89rem; }
thead { background: #f6f1e7; color: var(--muted); font-size: .78rem; }
th, td { padding: .72rem .9rem; text-align: start; }
th:first-child, td:first-child { padding-inline-start: 1.15rem; }
td { border-block-end: 1px solid #eee8dd; overflow-wrap: anywhere; }
tbody tr:last-child td { border-block-end: none; }
tbody tr:hover { background: #faf6ed; }
.offer-ref { display: inline-flex; align-items: center; gap: .45rem; white-space: nowrap; }
.offer-state-label { display: none; }
.offer-review-reason { display: block; max-inline-size: 22ch; margin-block-start: .3rem; }
.offer-link { font-weight: 700; text-decoration: none; }
.offer-link:hover { text-decoration: underline; }
.table-footer { padding: .68rem 1.15rem; border-block-start: 1px solid var(--line); }
.empty { text-align: center; padding: 2rem 1rem; color: var(--muted); }
.empty .avatar { margin: 0 auto .65rem; width: 44px; height: 44px; }
.stack { display: grid; gap: .75rem; }
.entry { border: 1px solid var(--line); border-radius: .7rem; padding: .85rem; background: var(--paper); overflow-wrap: anywhere; }
.entry p { margin-block-start: .36rem; }
.entry details { margin-block-start: .55rem; }
summary { cursor: pointer; color: var(--gold-ink); font-weight: 600; }
.diff { margin-block-start: .5rem; }
.diff th, .diff td { width: 33.3%; padding: .42rem .55rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.diff td:first-child { width: 23%; }
.pane-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(230px, 1fr); gap: 1rem; align-items: start; }
.chat { display: grid; gap: .75rem; min-height: 280px; max-height: 60vh; overflow: auto; padding: 1rem; align-content: start; }
.bubble { max-width: min(95%, 640px); width: fit-content; padding: .7rem .9rem; border-radius: .7rem; overflow-wrap: anywhere; }
.bubble p { white-space: pre-wrap; }
.bubble.assistant { background: var(--tint); color: var(--ink); }
.bubble.assistant.error { background: #fff2f1; color: #8a2520; }
.bubble.user { margin-inline-start: auto; background: var(--charcoal); color: var(--ivory); }
.suggestions { margin-block-start: .75rem; }
.suggestions .button { font-size: .8rem; min-height: 36px; }
.proposal { max-width: min(100%, 650px); background: #fffbef; border: 1px solid #ded0b4; border-inline-start: 3px solid var(--gold); border-radius: .7rem; padding: .85rem; }
.proposal-diff { margin-block-end: .7rem; table-layout: fixed; }
.proposal p { margin: .35rem 0 .65rem; white-space: pre-wrap; }
.chat-form { display: grid; grid-template-columns: 1fr auto; gap: .5rem; border-block-start: 1px solid var(--line); padding: .85rem; align-items: end; }
.chat-form textarea { resize: vertical; min-height: 48px; max-height: 200px; }
.chat-result { margin-block-start: .6rem; display: grid; gap: .35rem; padding-inline-start: 1.2rem; }
.chat-result button { font-size: .83rem; min-height: 34px; text-align: start; justify-content: flex-start; white-space: normal; }
.activity-list { max-height: 65vh; overflow: auto; }
.activity-list .entry { padding: .55rem .65rem; }
.login-wrap { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); }
.login-art { background: var(--charcoal); color: var(--ivory); position: relative; isolation: isolate; overflow: hidden; padding: clamp(1.6rem, 6vw, 5rem); display: flex; flex-direction: column; }
.login-art .brand img { width: clamp(108px, 14vw, 176px); }
.login-art::before { inset-block-start: auto; inset-block-end: -225px; inset-inline-end: -135px; width: 550px; height: 550px; }
.login-art h1 { font-size: clamp(1.8rem, 4vw, 3.8rem); max-width: 13ch; margin: .65rem 0 1rem; }
.login-art p { color: #e6dfd1; max-width: 40ch; }
.login-art .intro { margin-block: auto; padding-block: 3rem; }
.login-kicker { display: inline-block; border: 1px solid #bd995067; border-radius: 2rem; padding: .35rem .7rem; color: var(--gold-light); font-size: .83rem; }
.login-categories { display: flex; flex-wrap: wrap; gap: .4rem 1.3rem; color: #ded5c2; font-size: .84rem; }
.login-categories bdi { color: var(--gold-light); margin-inline-end: .3rem; }
.login-box { padding: clamp(1.4rem, 5vw, 4rem); display: grid; place-items: center; }
.login-panel { width: min(100%, 390px); }
.login-panel h2 { font-size: clamp(1.75rem, 3vw, 2.35rem); margin-block: .3rem .5rem; }
.login-panel form { margin-block: 1.25rem; }
.login-panel form .button { width: 100%; }
.field { display: grid; gap: .35rem; font-size: .89rem; font-weight: 650; align-content: start; }
.field span small { color: var(--muted); font-weight: 400; }
.demo-access { border-block-start: 1px solid var(--line); padding-block-start: 1rem; }
.demo-access .row { margin-block-start: .5rem; }
dialog { border: 1px solid var(--line); border-radius: .9rem; padding: 0; color: var(--ink); width: min(780px, 96vw); max-height: 92dvh; box-shadow: var(--shadow); }
dialog::backdrop { background: #151817b0; }
.dialog-header { position: sticky; top: 0; z-index: 1; padding: .8rem 1.1rem; background: var(--paper); border-block-end: 1px solid var(--line); }
.dialog-body { padding: 1rem 1.1rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.form-note { margin-block-end: .75rem; }
.form-heading { font-size: 1rem; margin-block-end: .65rem; }
.private-fields { background: var(--ivory); border: 1px solid var(--line); padding: .8rem; border-radius: .66rem; margin-block-start: .85rem; }
.private-fields .form-heading svg { color: var(--gold-ink); }
.full { grid-column: 1 / -1; }
.form-grid textarea { resize: vertical; min-height: 75px; }
.dialog-actions { margin-block-start: 1rem; }
.section { padding-block: .85rem; border-block-start: 1px solid var(--line); margin-block-start: 1rem; }
.section h3 { font-size: 1rem; }
.owner-whatsapp-message { white-space: pre-wrap; overflow-wrap: anywhere; }
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(112px, 1fr)); gap: .55rem; margin-block: .7rem; }
.photo { border: 1px solid var(--line); border-radius: .65rem; overflow: hidden; background: var(--ivory); }
.photo img { display: block; width: 100%; height: 95px; object-fit: cover; background: var(--tint); }
.photo button { width: 100%; background: var(--paper); color: var(--gold-ink); border: none; padding: .35rem; min-height: 42px; }
.photo .main-photo { display: block; text-align: center; padding: .4rem; font-size: .8rem; color: var(--gold-ink); }
.source-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; margin-block-end: 1.15rem; }
.source-filters { display: grid; grid-template-columns: minmax(10rem, 1fr) minmax(10rem, 1fr) auto; gap: .7rem; align-items: end; }
.source-slide-filter { max-width: 18rem; margin-block-start: .7rem; }
.source-loading { padding: .8rem 1.15rem; }
.source-fields { margin: .6rem 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.source-fields div { background: var(--paper); padding: .5rem .65rem; border: 1px solid var(--line); border-radius: .5rem; }
.source-fields dt { color: var(--muted); font-size: .82rem; font-weight: 600; }
.source-fields dd { margin: .2rem 0 0; text-align: start; white-space: pre-wrap; overflow-wrap: anywhere; }
.source-row summary .badge { margin-inline-start: .3rem; }
.source-row summary .badge.pending { line-height: 1.4; }
.source-annotations { padding: .55rem .75rem; margin-block: .55rem; border: 1px solid var(--line); border-radius: .5rem; font-size: .84rem; overflow-wrap: anywhere; }
.source-annotations ul, .source-issues { margin: .3rem 0; padding-inline-start: 1.2rem; }
.office-source-detail > [data-source-detail] { margin-block-start: .75rem; }
.source-gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 8.5rem), 1fr)); gap: .6rem; margin-block-start: .65rem; }
.source-image { margin: 0; border: 1px solid var(--line); border-radius: .6rem; background: var(--ivory); min-width: 0; }
.source-image img { display: block; width: 100%; height: 7rem; object-fit: contain; border-radius: .6rem .6rem 0 0; }
.source-image figcaption { display: grid; gap: .25rem; padding: .3rem .45rem; font-size: .82rem; }
.source-image .button { font-size: .78rem; white-space: normal; min-width: 0; padding-inline: .35rem; }
.sample-links { margin-block-start: .5rem; }
.sample-links a { margin-inline-start: .4rem; }
.publish-preview { display: grid; gap: .6rem; background: var(--ivory); border: 1px solid var(--line); border-radius: .7rem; padding: .85rem; }
.publish-preview img { display: block; width: 100%; max-height: 210px; object-fit: cover; border-radius: .55rem; }
.publish-preview .button { justify-self: start; }
.resolve-property-status { align-items: end; }
.resolve-property-status .field { flex: 1 1 13rem; }
.offer-video-preview { width: 100%; max-height: 17rem; background: #151817; border-radius: .55rem; }
#notice { position: fixed; z-index: 3; inset-block-end: 1rem; inset-inline: 1rem; width: fit-content; max-width: calc(100vw - 2rem); margin-inline: auto; background: var(--charcoal); color: var(--ivory); box-shadow: var(--shadow); padding: .7rem 1rem; border-radius: .65rem; }
#notice:empty { display: none; }
.public { max-width: 1160px; margin-inline: auto; padding: .75rem clamp(1rem, 5vw, 2.5rem) 2.5rem; }
.public-header { padding-block-end: .65rem; }
.public-header .brand img { width: 92px; }
.public-header .brand-caption { border-inline-start: 1px solid var(--line); padding-inline-start: .9rem; }
.public .hero { min-height: 154px; margin-block-end: 1rem; }
.public-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 1rem; align-items: start; }
.public-media { padding: .65rem; }
.public-details { padding: 1.15rem; }
.public-details h2 { font-size: 1.2rem; }
.public-details h1 + p { margin-block-start: .7rem; }
.public-main-photo { display: block; width: 100%; height: clamp(190px, 32vw, 400px); border-radius: .65rem; object-fit: cover; background: var(--tint); }
.public-thumbnails { display: flex; flex-wrap: wrap; gap: .5rem; margin-block-start: .6rem; }
.public-thumbnails button { border: 1px solid var(--line); border-radius: .5rem; padding: .13rem; background: var(--paper); }
.public-thumbnails button[aria-pressed=true] { border-color: var(--gold-ink); background: var(--gold-light); }
.public-thumbnails img { display: block; width: 63px; height: 43px; object-fit: cover; border-radius: .33rem; }
.offer-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; margin: .35rem 0; }
.public .offer-facts { margin-block: .9rem; }
.offer-facts div { padding: .58rem; border: 1px solid var(--line); border-radius: .62rem; }
.offer-facts dt { font-size: .8rem; color: var(--muted); }
.offer-facts dd { margin: .2rem 0 0; font-weight: 700; overflow-wrap: anywhere; }
.description { white-space: pre-wrap; overflow-wrap: anywhere; }
.public-contact { display: grid; gap: .4rem; margin-block-start: 1rem; padding-block-start: .9rem; border-block-start: 1px solid var(--line); }
.public-contact .button { width: 100%; }
@media (max-width: 1000px) {
  .layout { grid-template-columns: 185px minmax(0, 1fr); }
  .pane-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .layout { display: block; }
  .sidebar { position: static; height: auto; padding: .5rem .75rem .65rem; gap: .5rem; overflow: visible; }
  .sidebar .brand { justify-content: flex-start; padding-block-end: .35rem; }
  .sidebar .brand img { width: 58px; }
  .sidebar .brand-caption { display: inline; color: var(--gold-light); }
  .navigation { margin: 0; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .25rem; }
  .layout:not(.office-layout) .navigation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nav-link { min-height: 49px; padding: .35rem .2rem; flex-direction: column; text-align: center; justify-content: center; font-size: .75rem; gap: .28rem; line-height: 1.18; }
  .nav-link svg { width: 17px; height: 17px; }
  .nav-heading, .sidebar-footer { display: none; }
  .topbar { min-height: 52px; }
  .content { padding-block-start: .9rem; }
  .stats { grid-template-columns: repeat(2, 1fr); gap: .5rem; margin-block: .7rem 1rem; }
  .source-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .source-filters { grid-template-columns: minmax(0, 1fr) auto; }
  .source-filters > :first-child { grid-column: 1 / -1; }
  .filters { grid-template-columns: 1fr 1fr; }
  .filters .search { grid-column: 1 / -1; }
  .offers-table table, .offers-table tbody { display: block; }
  .offers-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .offers-table tr { display: grid; grid-template-columns: 1fr 1fr; gap: .25rem .6rem; padding: .62rem .8rem; border-block-end: 1px solid var(--line); }
  .offers-table td, .offers-table td:first-child { display: block; padding: 0; border: 0; }
  .offers-table td:last-child { justify-self: end; }
  .offers-table .offer-name { grid-column: 1 / -1; }
  .offer-state-label { display: block; color: var(--muted); font-size: .75rem; margin-block-end: .2rem; }
  .login-wrap { display: block; }
  .login-art .intro { padding-block: 1.35rem .1rem; }
  .login-art h1 { max-width: none; }
  .login-art { padding: 1rem 1.25rem 1.25rem; }
  .login-art .brand img { width: 93px; }
  .login-categories { display: none; }
  .login-box { padding-block: 1.5rem; }
  .public-grid { grid-template-columns: minmax(0, 1fr); }
  .public-main-photo { height: clamp(190px, 57vw, 400px); }
}
@media (max-width: 440px) {
  .hero { align-items: start; flex-direction: column; }
  .hero::before { opacity: .6; }
  .topbar .breadcrumb { display: none; }
  .form-grid { grid-template-columns: 1fr; }
  .source-fields { grid-template-columns: 1fr; }
  .dialog-body { padding: .8rem; }
  .public-header .brand { gap: .48rem; }
  .public-header .brand img { width: 66px; }
  .public-header .brand-caption { padding-inline-start: .48rem; font-size: .84rem; }
  .offer-facts div { padding: .43rem; }
  .chat-form { grid-template-columns: minmax(0, 1fr) auto; }
  #photo-form input { max-width: 100%; }
}
