/* A real estate agency's screens (module realty): the objects as a list or as cards, an object, the searches. The
   pictures of the objects are drawn in the theme's own colours — the stone of the old city, the sea's glass, brass. */
:root {
  --rl-sky: #dcecee; --rl-far: #c3dadd; --rl-far2: #cfe2e4; --rl-glass: #9cc3cb; --rl-cap: #7fb0bb; --rl-win: rgba(255, 255, 255, .78);
  --rl-stone: #e3cfa6; --rl-stone-d: #cdb488; --rl-course: #c4a97c; --rl-win2: #8fa9ad; --rl-roof: #b5573e; --rl-tree: #82ad7c; --rl-trunk: #8a6a45;
  --rl-wall: #f1ebe0; --rl-desk: #c7b89c; --rl-desk2: #b3a283; --rl-pot: #c48c5c; --rl-sign: #0f6a6f; --rl-awn: #c98a2b; --rl-field: #d9c99c; --rl-sun: #f0c36a;
  --rl-ground: #d9ccb6;
  --rl-red: #d8262e; --rl-green: #1e9a42; --rl-purple: #8a3c97;
}

/* ---------- the figures ---------- */
.rl-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.rl-kpi { display: grid; gap: 2px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); text-align: left; cursor: pointer; }
.rl-kpi:disabled { cursor: default; }
.rl-kpi:not(:disabled):hover { border-color: var(--line-strong); }
.rl-kpi__label { font-size: 12.5px; color: var(--ink-3); }
.rl-kpi__value { font-family: var(--font-display); font-size: 24px; font-weight: 700; letter-spacing: -.02em; color: var(--ink); }
.rl-kpi__sub { font-size: 12px; color: var(--ink-3); }
.rl-kpi.is-warn .rl-kpi__value { color: var(--warn); }
.rl-kpi.is-warn { border-color: color-mix(in srgb, var(--warn) 35%, var(--line)); }

/* ---------- the filters ---------- */
.rl-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.rl-filters__q { flex: 1 1 260px; max-width: 380px; }
.rl-filters__sel { width: auto; min-width: 140px; max-width: 200px; }
.rl-rooms button { min-width: 34px; padding: 0 8px; }
.rl-chip-warn { border-color: color-mix(in srgb, var(--warn) 40%, var(--line-strong)); color: var(--warn); background: var(--warn-soft); }
.rl-chip-warn[aria-pressed="true"] { background: var(--warn); border-color: var(--warn); color: #fff; }
.rl-view { margin-left: auto; }
.rl-view button { padding: 0 10px; }

/* ---------- a small vocabulary ---------- */
.rl-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; font-size: 12px; font-weight: 600; background: var(--surface-2); color: var(--ink-2); white-space: nowrap; }
.rl-tag--ok { background: var(--ok-soft); color: var(--ok); }
.rl-tag--bad { background: var(--bad-soft); color: var(--bad); }
.rl-tag--warn { background: var(--warn-soft); color: var(--warn); }
.rl-tag--new { background: var(--signal); color: #fff; }
.rl-tag--deal { background: color-mix(in srgb, var(--bg) 92%, transparent); color: var(--ink); }
.rl-tag--sold, .rl-tag--rented, .rl-tag--found { background: var(--ok-soft); color: var(--ok); }
.rl-tag--deposit { background: var(--warn-soft); color: var(--warn); }
.rl-tag--withdrawn, .rl-tag--lost, .rl-tag--paused { background: var(--surface-2); color: var(--ink-3); }
.rl-place { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 0 2px; }
.rl-metro { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.rl-metro__dot { width: 9px; height: 9px; border-radius: 50%; border: 2px solid var(--ink-3); flex: none; }
.rl-metro--red { color: var(--rl-red); } .rl-metro--green { color: var(--rl-green); } .rl-metro--purple { color: var(--rl-purple); }
.rl-metro--red .rl-metro__dot, .rl-metro__dot.rl-metro--red { border-color: var(--rl-red); }
.rl-metro--green .rl-metro__dot, .rl-metro__dot.rl-metro--green { border-color: var(--rl-green); }
.rl-metro--purple .rl-metro__dot, .rl-metro__dot.rl-metro--purple { border-color: var(--rl-purple); }
.rl-agent { width: 26px; height: 26px; border-radius: 50%; font-size: 11px; background: var(--c, var(--ink-3)); color: #fff; }
.rl-waits { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 99px; background: var(--accent-soft); color: var(--accent-text); font-weight: 700; font-size: 12.5px; white-space: nowrap; }
.rl-h3 { margin: 0; font-family: var(--font-display); font-size: 16px; font-weight: 700; letter-spacing: -.01em; }

/* ---------- the list ---------- */
.rl-head, .rl-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) 96px 120px 30px 128px 52px; gap: 12px; align-items: center; padding: 0 14px; }
.rl-head { height: 34px; font-size: 11.5px; font-weight: 700; color: var(--ink-3); text-transform: uppercase; letter-spacing: .04em; }
.rl-head > :nth-child(6), .rl-head > :nth-child(7) { text-align: right; }
.rl-list--list { border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); overflow: hidden; }
.rl-row { min-height: 58px; border-top: 1px solid var(--line); color: inherit; text-decoration: none; }
.rl-row:first-child { border-top: 0; }
.rl-row:hover { background: var(--surface); }
.rl-row.is-stale { background: color-mix(in srgb, var(--warn-soft) 45%, transparent); }
.rl-row__ico { width: 32px; height: 32px; border-radius: 9px; border: 1.5px solid color-mix(in srgb, var(--accent) 60%, var(--line)); color: var(--accent-text); display: grid; place-items: center; }
.rl-row__main { display: grid; gap: 2px; min-width: 0; }
.rl-row__title { font-size: 14px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.rl-row__place { font-size: 12.5px; color: var(--ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rl-row__size, .rl-row__price { display: grid; gap: 1px; }
.rl-row__size b, .rl-row__price b { font-size: 13.5px; white-space: nowrap; }
.rl-row__size small, .rl-row__price small { font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }
.rl-row__price { text-align: right; }
.rl-row__doc { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; }
.rl-row__waits { justify-self: end; min-width: 30px; height: 24px; padding: 0 8px; border-radius: 99px; display: grid; place-items: center; font-weight: 700; font-size: 12px; background: var(--accent); color: var(--accent-ink); }
.rl-row__waits.is-zero { background: transparent; }

/* ---------- the cards ---------- */
.rl-list--cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; }
.rl-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--bg); color: inherit; text-decoration: none; transition: border-color .15s, transform .15s var(--ease); }
.rl-card:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.rl-card.is-new { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.rl-card__img { position: relative; height: 128px; display: block; background: var(--rl-sky); }
.rl-card__tags { position: absolute; left: 10px; top: 10px; display: flex; gap: 5px; flex-wrap: wrap; }
.rl-card__img .rl-tag--deal { position: absolute; right: 10px; top: 10px; }
.rl-card__body { display: grid; gap: 5px; padding: 11px 13px 12px; }
.rl-card__price { display: flex; align-items: baseline; gap: 8px; }
.rl-card__price b { font-family: var(--font-display); font-size: 20px; letter-spacing: -.02em; }
.rl-card__price small { font-size: 12px; color: var(--ink-3); }
.rl-card__facts { font-size: 13.5px; font-weight: 600; }
.rl-card__place { font-size: 12.5px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rl-card__badges { display: flex; flex-wrap: wrap; gap: 5px; }
.rl-card__foot { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 2px; min-height: 26px; font-size: 12px; color: var(--ink-3); }

/* ---------- the pictures ---------- */
.rl-art { display: block; width: 100%; height: 100%; }
.rl-art .a-sky { fill: var(--rl-sky); } .rl-art .a-far { fill: var(--rl-far); } .rl-art .a-far2 { fill: var(--rl-far2); }
.rl-art .a-glass { fill: var(--rl-glass); } .rl-art .a-cap { fill: var(--rl-cap); } .rl-art .a-win { stroke: var(--rl-win); }
.rl-art .a-stone { fill: var(--rl-stone); } .rl-art .a-stone-d { fill: var(--rl-stone-d); } .rl-art .a-course { stroke: var(--rl-course); opacity: .6; }
.rl-art .a-win2 { stroke: var(--rl-win2); } .rl-art .a-win3 { fill: var(--rl-win2); } .rl-art .a-roof { stroke: var(--rl-roof); }
.rl-art .a-tree { fill: var(--rl-tree); } .rl-art .a-trunk { fill: var(--rl-trunk); } .rl-art .a-fence { stroke: var(--rl-stone-d); }
.rl-art .a-wall { fill: var(--rl-wall); } .rl-art .a-mullion { stroke: #fff; } .rl-art .a-desk { fill: var(--rl-desk); } .rl-art .a-desk2 { fill: var(--rl-desk2); }
.rl-art .a-pot { fill: var(--rl-pot); } .rl-art .a-sign { fill: var(--rl-sign); } .rl-art .a-awn { stroke: var(--rl-awn); }
.rl-art .a-field { fill: var(--rl-field); } .rl-art .a-plot { stroke: var(--rl-roof); } .rl-art .a-sun { fill: var(--rl-sun); } .rl-art .a-ground { fill: var(--rl-ground); }

/* ---------- an object ---------- */
.rl-object, .rl-search { display: grid; gap: 14px; }
.rl-hero { display: grid; grid-template-columns: minmax(0, 340px) minmax(0, 1fr); overflow: hidden; }
.rl-hero__img { min-height: 220px; background: var(--rl-sky); }
.rl-hero__info { display: grid; gap: 8px; padding: 16px 18px; align-content: start; }
.rl-hero__top { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rl-hero__tags { display: flex; gap: 6px; }
.rl-status { width: auto; margin-left: auto; min-width: 150px; }
.rl-hero__price { margin: 2px 0 0; }
.rl-hero__price b { font-family: var(--font-display); font-size: 30px; letter-spacing: -.02em; }
.rl-hero__price small { font-size: 13px; color: var(--ink-3); }
.rl-hero__facts { margin: 0; font-size: 15px; font-weight: 600; }
.rl-hero__place { margin: 0; color: var(--ink-2); font-size: 14px; }
.rl-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.rl-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin: 6px 0 0; }
.rl-kv > div { background: var(--surface); border-radius: 10px; padding: 8px 10px; }
.rl-kv dt { font-size: 11.5px; color: var(--ink-3); }
.rl-kv dd { margin: 0; font-size: 13.5px; font-weight: 600; }

.rl-check { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-left: 4px solid var(--ok); }
.rl-check.is-stale { border-left-color: var(--warn); background: color-mix(in srgb, var(--warn-soft) 55%, var(--bg)); }
.rl-check__text { flex: 1; display: grid; gap: 2px; }
.rl-check__text small { color: var(--ink-3); }
.rl-check__acts { display: flex; gap: 8px; flex-wrap: wrap; }

.rl-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.rl-owner, .rl-notes { padding: 14px 16px; display: grid; gap: 10px; align-content: start; }
.rl-owner__who { display: flex; align-items: center; gap: 10px; }
.rl-owner__text { flex: 1; display: grid; gap: 2px; min-width: 0; }
.rl-owner__name { font-weight: 700; color: inherit; }
.rl-owner__text small { color: var(--ink-3); }
.rl-owner__acts { display: flex; gap: 4px; }
.rl-owner__hidden { display: flex; gap: 8px; align-items: flex-start; margin: 0; font-size: 13px; }
.rl-notes__text { margin: 0; white-space: pre-wrap; font-size: 14px; }

.rl-matches { padding: 14px 16px; display: grid; gap: 6px; }
.rl-matches__head { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.rl-matches__none { margin: 6px 0; }
.rl-match-list { list-style: none; margin: 0; padding: 0; }
.rl-match { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid var(--line); }
.rl-match:first-child { border-top: 0; }
.rl-match.is-near { opacity: .9; }
.rl-match__main { display: grid; gap: 3px; min-width: 0; }
.rl-match__name { font-weight: 700; color: inherit; }
.rl-match__want { font-size: 12.5px; color: var(--ink-3); }
.rl-why { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.rl-why__item { font-size: 12px; font-weight: 600; color: var(--ok); }
.rl-why__item.is-short { color: var(--warn); }
.rl-match__acts { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.rl-sent { font-size: 12px; color: var(--ink-3); white-space: nowrap; }
.rl-match--object { grid-template-columns: 112px minmax(0, 1fr) auto; }
.rl-offer__img { display: block; width: 112px; height: 64px; border-radius: 10px; overflow: hidden; background: var(--rl-sky); }
.rl-offer__place { font-size: 12.5px; color: var(--ink-2); }

/* ---------- the searches ---------- */
.rl-search-list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); overflow: hidden; }
.rl-search-list li + li { border-top: 1px solid var(--line); }
.rl-srow { display: grid; grid-template-columns: auto minmax(0, 1fr) 30px 92px; gap: 12px; align-items: center; padding: 10px 14px; color: inherit; text-decoration: none; }
.rl-srow:hover { background: var(--surface); }
.rl-srow__main { display: grid; gap: 2px; min-width: 0; }
.rl-srow__main small { font-size: 12.5px; color: var(--ink-3); }
.rl-srow__note { font-style: italic; }
.rl-srow__fit { display: grid; justify-items: end; gap: 1px; }
.rl-srow__fit b { font-family: var(--font-display); font-size: 20px; color: var(--accent-text); }
.rl-srow__fit small { font-size: 11.5px; color: var(--ink-3); white-space: nowrap; }
.rl-srow__fit.is-fresh small { color: var(--signal); font-weight: 700; }
.rl-srow__fit.is-zero b { color: var(--ink-3); }
.rl-who { display: flex; align-items: flex-start; gap: 14px; padding: 16px 18px; }
.rl-who__text { flex: 1; display: grid; gap: 3px; min-width: 0; }
.rl-who__name { font-family: var(--font-display); font-size: 20px; font-weight: 700; color: inherit; }
.rl-who__text small { color: var(--ink-3); }
.rl-who__want { margin: 4px 0 0; font-size: 14px; }
.rl-who__note { margin: 0; font-size: 13px; }
.rl-who__acts { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }

/* ---------- the sheets ---------- */
.rl-deal { align-self: end; }
.rl-checks { display: flex; flex-wrap: wrap; gap: 0 18px; }
.rl-pick { flex-wrap: wrap; gap: 6px; }
.rl-pick .chip { min-height: 30px; font-size: 12.5px; }
.rl-pick--metro { max-height: 170px; overflow: auto; }
.rl-picker { display: grid; gap: 6px; }
.rl-empty { display: grid; justify-items: center; gap: 10px; }
.rl-empty .ic { width: 34px; height: 34px; color: var(--ink-3); }

@media (max-width: 1100px) {
  .rl-head, .rl-row { grid-template-columns: 34px minmax(0, 1fr) 90px 110px 120px 44px; }
  .rl-head > :nth-child(5), .rl-row__agent { display: none; }
}
@media (max-width: 720px) {
  .rl-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .rl-kpi { padding: 9px 11px; gap: 0; }
  .rl-kpi__value { font-size: 19px; }
  .rl-kpi__sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .rl-filters__q { max-width: none; flex-basis: 100%; }
  .rl-filters__sel { min-width: 0; flex: 1 1 40%; }
  .rl-view { margin-left: 0; }
  .rl-head { display: none !important; }
  .rl-row { grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "ico main price" "ico size waits"; row-gap: 2px; padding: 10px 12px; }
  .rl-row__ico { grid-area: ico; align-self: start; }
  .rl-row__main { grid-area: main; }
  .rl-row__price { grid-area: price; }
  .rl-row__size { grid-area: size; grid-auto-flow: column; justify-content: start; gap: 8px; }
  .rl-row__doc, .rl-row__agent { display: none; }
  .rl-row__waits { grid-area: waits; }
  .rl-hero { grid-template-columns: 1fr; }
  .rl-hero__img { min-height: 160px; }
  .rl-status { margin-left: 0; }
  .rl-match { grid-template-columns: auto minmax(0, 1fr); }
  .rl-match__acts { grid-column: 1 / -1; justify-content: flex-start; }
  .rl-match--object { grid-template-columns: 84px minmax(0, 1fr); }
  .rl-offer__img { width: 84px; height: 56px; }
  .rl-srow { grid-template-columns: auto minmax(0, 1fr) 64px; }
  .rl-srow__agent { display: none; }
  .rl-who { flex-wrap: wrap; }
  .rl-who__acts { width: 100%; justify-content: flex-start; }
}

/* ---------- part 2: a showing in the visit's sheet, the object's showings and report, «Bu gün» ---------- */
.rl-visit { display: grid; gap: 12px; }
.rl-visit__obj { display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; padding: 8px; border: 1px solid var(--line); border-radius: 14px; }
.rl-visit__img { display: block; flex: none; width: 96px; height: 58px; border-radius: 10px; overflow: hidden; background: var(--rl-sky); }
.rl-visit__text { display: grid; gap: 2px; min-width: 0; }
.rl-visit__text small { font-size: 12.5px; color: var(--ink-3); }
.rl-visit__act { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: var(--warn-soft); }
.rl-visit__act.is-done { background: var(--ok-soft); }
.rl-visit__act-text { flex: 1 1 160px; display: grid; gap: 1px; }
.rl-visit__act-text small { color: var(--ink-2); font-size: 12.5px; }
.rl-visit__act-btns { display: flex; gap: 6px; flex-wrap: wrap; }
.rl-visit__result { display: grid; gap: 8px; }
.rl-fixed { display: flex; align-items: center; gap: 10px; margin: 0; }

.rl-showings, .rl-report { padding: 14px 16px; display: grid; gap: 8px; align-content: start; }
.rl-grow { flex: 1; }
.rl-sh-list { list-style: none; margin: 0; padding: 0; }
.rl-sh { display: grid; grid-template-columns: 92px minmax(0, 1fr); grid-template-areas: "when who" "when state"; gap: 2px 10px; padding: 8px 0; border-top: 1px solid var(--line); cursor: pointer; }
.rl-sh:first-child { border-top: 0; }
.rl-sh:hover { background: var(--surface); }
.rl-sh__when { grid-area: when; font-size: 13px; font-weight: 600; color: var(--accent-text); }
.rl-sh__who { grid-area: who; display: flex; gap: 8px; align-items: baseline; min-width: 0; }
.rl-sh__who small { color: var(--ink-3); font-size: 12px; }
.rl-sh__state { grid-area: state; display: flex; flex-wrap: wrap; gap: 4px; }
.rl-report__nums { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 8px; margin: 0; }
.rl-report__nums > div { background: var(--surface); border-radius: 10px; padding: 8px 10px; }
.rl-report__nums dt { font-size: 11.5px; color: var(--ink-3); }
.rl-report__nums dd { margin: 0; font-family: var(--font-display); font-size: 18px; font-weight: 700; }
.rl-report__why { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--warn); }
.rl-report__why:empty, .rl-report__m2:empty { display: none; }
.rl-report__m2 { margin: 0; font-size: 13px; }
.rl-report__acts { display: flex; gap: 8px; flex-wrap: wrap; }

.rl-today { display: grid; gap: 14px; }
.rl-today__title { margin: 0; font-family: var(--font-display); font-size: 26px; font-weight: 700; letter-spacing: -.02em; }
.rl-today__hello p { margin: 3px 0 0; }
.rl-today__cols { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 14px; align-items: start; }
.rl-col { padding: 14px; display: grid; gap: 10px; }
.rl-col__head { display: flex; align-items: center; gap: 8px; }
.rl-col__head small { margin-left: auto; color: var(--ink-3); font-family: var(--font-body); font-size: 12px; }
.rl-col__list { display: grid; gap: 8px; }
.rl-col__none { margin: 4px 0; }
.rl-oc { display: grid; gap: 6px; padding: 11px 12px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface); color: inherit; text-decoration: none; }
.rl-oc:hover { border-color: var(--line-strong); }
.rl-oc__top { display: flex; justify-content: space-between; gap: 8px; }
.rl-oc__top b { font-size: 14px; }
.rl-oc__price { font-family: var(--font-display); white-space: nowrap; }
.rl-oc__place { font-size: 12.5px; color: var(--ink-2); }
.rl-oc__who { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rl-oc__who small { color: var(--ink-3); font-size: 12px; }
.rl-tl { list-style: none; margin: 0; padding: 0; }
.rl-tl__item + .rl-tl__item { border-top: 1px solid var(--line); }
.rl-tl__btn { display: grid; grid-template-columns: 50px minmax(0, 1fr); gap: 10px; width: 100%; padding: 9px 0; text-align: left; background: none; border: 0; color: inherit; font: inherit; cursor: pointer; }
.rl-tl__time { font-family: var(--font-display); font-size: 15px; font-weight: 700; color: var(--accent-text); }
.rl-tl__body { display: grid; gap: 2px; min-width: 0; }
.rl-tl__body b { font-size: 13.5px; }
.rl-tl__body small { font-size: 12px; color: var(--ink-2); }
.rl-tl__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 3px; }
.rl-todo { display: grid; gap: 3px; padding: 10px 11px; border-radius: 12px; background: var(--surface); border-left: 3px solid var(--line-strong); }
.rl-todo.is-warn { border-left-color: var(--warn); }
.rl-todo.is-acc { border-left-color: var(--accent); }
.rl-todo__k { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-3); }
.rl-todo__t { color: inherit; font-size: 13.5px; }
.rl-todo__s { font-size: 12px; color: var(--ink-2); }
@media (max-width: 1100px) { .rl-today__cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) { .rl-today__cols { grid-template-columns: 1fr; } .rl-today__title { font-size: 21px; } }

/* ---------- part 3: the deals — the board by stage, a deal, the agents' month, the leases ---------- */
.rd-page, .rd-deal { display: grid; gap: 14px; }
.rd-page .rl-kpis, .rd-page .rl-filters { margin-bottom: 0; }
.rd-month { display: inline-flex; align-items: center; gap: 4px; }
.rd-month b { min-width: 120px; text-align: center; font-size: 14px; }
.rd-board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; align-items: start; }
.rd-board--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rd-col { display: grid; gap: 8px; padding: 12px; border-radius: var(--radius); background: var(--surface); border-top: 3px solid var(--line-strong); }
.rd-col--deposit { border-top-color: var(--warn); }
.rd-col--notary { border-top-color: var(--accent); }
.rd-col--closed { border-top-color: var(--ok); }
.rd-col--lost { border-top-color: var(--bad); opacity: .85; }
.rd-col__head { display: flex; align-items: baseline; gap: 8px; margin: 0; font-family: var(--font-display); font-size: 15px; }
.rd-col__head small { margin-left: auto; color: var(--ink-3); font-family: var(--font-body); font-size: 12.5px; }
.rd-col__sum { margin-top: -6px; font-size: 12px; color: var(--ink-3); }
.rd-col__sum:empty { display: none; }
.rd-col__list { display: grid; gap: 8px; }
.rd-col__none { margin: 2px 0; font-size: 13px; }
.rd-card { display: grid; gap: 5px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); color: inherit; text-decoration: none; transition: border-color .15s; }
.rd-card:hover { border-color: var(--line-strong); }
.rd-card__top { display: flex; justify-content: space-between; gap: 8px; }
.rd-card__top b { font-size: 13.5px; }
.rd-card__price { font-family: var(--font-display); white-space: nowrap; }
.rd-card__place { font-size: 12px; color: var(--ink-2); }
.rd-card__who { font-size: 12.5px; font-weight: 600; }
.rd-card__foot { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; min-height: 26px; }
.rd-card__comm { font-size: 12.5px; color: var(--accent-text); }
.rd-card__comm:empty { display: none; }
.rd-card__tags { display: flex; gap: 4px; flex-wrap: wrap; }
.rd-card__agents { display: flex; margin-left: auto; }
.rd-card__agents .rl-agent { width: 22px; height: 22px; font-size: 9.5px; border: 2px solid var(--bg); }
.rd-card__agents .rl-agent + .rl-agent { margin-left: -6px; }
.rd-card--closed { border-left: 3px solid var(--ok); }
.rd-card--lost { opacity: .8; }

.rd-agents { display: grid; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); overflow: hidden; }
.rd-agent { display: grid; grid-template-columns: minmax(0, 1.4fr) 110px repeat(4, minmax(0, 1fr)); gap: 12px; align-items: center; padding: 12px 14px; border-top: 1px solid var(--line); }
.rd-agent:first-child { border-top: 0; }
.rd-agent.is-owed .rd-agent__n:last-child b { color: var(--warn); }
.rd-agent__who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.rd-agent__rate { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--ink-3); }
.rd-agent__rate .input { width: 56px; height: 32px; padding: 0 8px; text-align: right; }
.rd-agent__n { display: grid; gap: 1px; text-align: right; }
.rd-agent__n small { font-size: 11.5px; color: var(--ink-3); }
.rd-agent__n b { font-family: var(--font-display); font-size: 16px; }
.rd-agents__total { margin: 8px 2px 0; font-size: 13px; }

.rd-leases { list-style: none; margin: 0; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg); overflow: hidden; }
.rd-lease { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 14px; border-top: 1px solid var(--line); }
.rd-lease:first-child { border-top: 0; }
.rd-lease.is-soon { background: color-mix(in srgb, var(--warn-soft) 40%, transparent); }
.rd-lease__main { display: grid; gap: 2px; min-width: 0; color: inherit; text-decoration: none; }
.rd-lease__main small { font-size: 12.5px; color: var(--ink-3); }
.rd-lease__when { display: grid; justify-items: end; gap: 3px; }

/* a deal */
.rd-head { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; justify-content: space-between; padding: 12px 14px; }
.rd-head__obj { display: flex; gap: 12px; align-items: center; color: inherit; text-decoration: none; min-width: 0; flex: 1 1 320px; }
.rd-head__img { display: block; flex: none; width: 120px; height: 70px; border-radius: 12px; overflow: hidden; background: var(--rl-sky); }
.rd-head__text { display: grid; gap: 2px; min-width: 0; }
.rd-head__text b { font-size: 15px; }
.rd-head__text small { font-size: 12.5px; color: var(--ink-3); }
.rd-head__who { display: flex; align-items: center; gap: 10px; }
.rd-head__who-text { display: grid; gap: 1px; }
.rd-head__who-text a { color: inherit; }
.rd-head__who-text small { font-size: 12px; color: var(--ink-3); }
.rd-stages { display: grid; gap: 12px; padding: 14px 16px; }
.rd-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); list-style: none; margin: 0; padding: 0; }
.rd-step { position: relative; display: grid; justify-items: center; gap: 3px; padding-top: 22px; text-align: center; color: var(--ink-3); }
.rd-step::before { content: ""; position: absolute; top: 8px; left: -50%; right: 50%; height: 3px; background: var(--line); }
.rd-step:first-child::before { display: none; }
.rd-step__dot { position: absolute; top: 2px; width: 15px; height: 15px; border-radius: 50%; background: var(--bg); border: 3px solid var(--line-strong); z-index: 1; }
.rd-step b { font-size: 13px; }
.rd-step small { font-size: 12px; }
.rd-step.is-done { color: var(--ink); }
.rd-step.is-done .rd-step__dot { background: var(--ok); border-color: var(--ok); }
.rd-step.is-done::before, .rd-step.is-now::before { background: var(--ok); }
.rd-step.is-now { color: var(--ink); }
.rd-step.is-now .rd-step__dot { border-color: var(--accent); background: var(--accent-soft); box-shadow: 0 0 0 4px var(--accent-soft); }
.rd-stages__acts, .rd-money__acts { display: flex; gap: 8px; flex-wrap: wrap; }
.rd-stages__acts:empty, .rd-money__acts:empty { display: none; }
.rd-lost { display: flex; gap: 8px; align-items: center; margin: 0; padding: 9px 12px; border-radius: 10px; background: var(--bad-soft); color: var(--bad); font-weight: 600; font-size: 13.5px; }
.rd-money, .rd-shares, .rd-proof, .rd-lease-box { padding: 14px 16px; display: grid; gap: 8px; align-content: start; }
.rd-money__sum { margin: 0; }
.rd-money__sum b { font-family: var(--font-display); font-size: 26px; letter-spacing: -.02em; }
.rd-money__sum small { color: var(--ink-3); font-size: 13px; }
.rd-bar { height: 8px; border-radius: 99px; background: var(--surface-2); overflow: hidden; }
.rd-bar i { display: block; height: 100%; width: var(--p, 0%); background: var(--ok); border-radius: inherit; }
.rd-money__paid { margin: 0; font-size: 13px; color: var(--ink-2); }
.rd-money__paid:empty { display: none; }
.rd-pays { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.rd-pay { display: flex; gap: 10px; align-items: baseline; font-size: 13px; }
.rd-pay small { color: var(--ink-3); }
.rd-pay.is-voided { text-decoration: line-through; opacity: .6; }
.rd-share-list { list-style: none; margin: 0; padding: 0; }
.rd-share { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 0; border-top: 1px solid var(--line); }
.rd-share:first-child { border-top: 0; }
.rd-share__who { display: grid; gap: 1px; min-width: 0; }
.rd-share__who small, .rd-share__sum small { font-size: 12px; color: var(--ink-3); }
.rd-share__sum { display: grid; justify-items: end; gap: 1px; }
.rd-shares__agency { margin: 0; font-size: 13px; }
.rd-shares__agency:empty { display: none; }
.rd-proof__note { margin: 0; font-size: 13px; color: var(--ok); font-weight: 600; }
.rd-proof__note:empty { display: none; }
.rd-proof__note.is-bypass { color: var(--bad); }
.rd-lease-box__left { margin: 0; font-weight: 700; }
.rd-lease-box__left.is-warn { color: var(--warn); }
.rd-obj-deals { padding: 14px 16px; display: grid; gap: 10px; }
.rd-obj-deals__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }

/* the sheets */
.rd-comm { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.rd-comm .input { width: 120px; }
.rd-comm__is { font-size: 15px; color: var(--accent-text); }
.rd-share-rows { display: grid; gap: 8px; }
.rd-share-row { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) 84px 76px auto; gap: 8px; align-items: center; }
.rd-share-row__pct { display: inline-flex; align-items: center; gap: 4px; }
.rd-share-row__pct .input { text-align: right; }
.rd-share-row__sum { font-size: 13px; text-align: right; }
.rd-share-total { margin: 0; font-weight: 600; }
.rd-share-total.is-bad { color: var(--bad); }
.rd-stage__note:empty { display: none; }

@media (max-width: 1100px) {
  .rd-board, .rd-board--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-agent { grid-template-columns: minmax(0, 1fr) 100px repeat(2, minmax(0, 1fr)); }
  .rd-agent__n:nth-of-type(3), .rd-agent__n:nth-of-type(4) { display: none; }
}
@media (max-width: 720px) {
  .rd-board, .rd-board--5 { grid-template-columns: 1fr; }
  .rd-agent { grid-template-columns: minmax(0, 1fr) auto; row-gap: 6px; }
  .rd-agent__n { text-align: left; }
  .rd-lease { grid-template-columns: minmax(0, 1fr) auto; }
  .rd-lease .btn { grid-column: 1 / -1; justify-self: start; }
  .rd-head__img { width: 90px; height: 56px; }
  .rd-steps b { font-size: 11.5px; }
  .rd-share-row { grid-template-columns: minmax(0, 1fr) 76px auto; }
  .rd-share-row [name="role"], .rd-share-row__sum { display: none; }
}
