/* Realtor (office screens) — uses the app's theme variables. */
.rl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.rl-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rl-tabs{margin-bottom:14px}
.rl-metrics{margin-bottom:14px}
.rl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:14px;margin-bottom:14px}
.rl-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}
.rl-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2);border-left:3px solid transparent}
.rl-list li.late{border-left-color:var(--bad)}.rl-list li>div{display:grid;gap:2px;min-width:0}.rl-list li span{font-size:12.5px;color:var(--muted)}.rl-list li form{margin:0}
.rl-pill{display:inline-flex;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid var(--line);color:var(--ink-2)}
.rl-pill.s-new,.rl-pill.s-coming_soon{color:var(--info);border-color:var(--info-line);background:var(--info-tint)}
.rl-pill.s-searching,.rl-pill.s-active,.rl-pill.s-nurturing{color:var(--warn);border-color:var(--warn-line);background:var(--warn-tint)}
.rl-pill.s-under_contract,.rl-pill.s-pending{color:#c9a8ff;border-color:rgba(155,123,255,.4);background:rgba(155,123,255,.12)}
.rl-pill.s-closed,.rl-pill.s-sold{color:var(--ok);border-color:var(--ok-line);background:var(--ok-tint)}
.rl-pill.s-lost,.rl-pill.s-fell_through,.rl-pill.s-expired,.rl-pill.s-withdrawn{color:var(--bad);border-color:var(--bad-line);background:var(--bad-tint)}
.rl-board{display:grid;grid-template-columns:repeat(6,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}
.rl-col{background:var(--surface);border-radius:12px;padding:10px;box-shadow:inset 0 0 0 1px var(--line);display:grid;gap:8px;align-content:start;min-height:160px}
.rl-col header{display:flex;justify-content:space-between;font-size:13px}.rl-col header span{color:var(--muted)}
.rl-card{background:var(--surface-2);border-radius:10px;padding:10px;display:grid;gap:3px;border-left:3px solid transparent}.rl-card.late{border-left-color:var(--bad)}
.rl-card a{color:inherit;text-decoration:none}.rl-card small{color:var(--muted)}.rl-card small.bad,.bad{color:var(--bad)}
.rl-move{display:flex;justify-content:space-between;margin:4px 0 0}.rl-move button{background:none;border:1px solid var(--line);color:var(--ink-2);border-radius:8px;padding:2px 10px;cursor:pointer}
.rl-form .rl-fields,.rl-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:14px}.rl-fields.one{grid-template-columns:1fr}
.rl-fields label{display:grid;gap:4px;font-size:12.5px;color:var(--muted)}.rl-fields .wide{grid-column:1/-1}.rl-check{display:flex!important;grid-template-columns:none;align-items:center;gap:8px}
.rl-add{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.rl-add input[name=body],.rl-add input[name=notes]{flex:1;min-width:200px}
.rl-inline{display:inline-flex;gap:6px;flex-wrap:wrap;margin:0 6px 6px 0;align-items:center}
.rl-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.rl-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.rl-chips a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);text-decoration:none;font-size:13px}.rl-chips a.on{background:var(--surface-2);color:var(--ink);font-weight:600}
.rl-listings{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.rl-listing{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:inherit;text-decoration:none}
.rl-listing small{display:block;color:var(--muted)}.rl-photo{border-radius:10px;background:var(--surface-3) center/cover;display:grid;place-items:center;font-size:30px;color:var(--muted);min-height:96px}
.rl-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rl-dl{display:grid;grid-template-columns:130px 1fr;gap:6px 12px;margin:8px 0}.rl-dl dt{color:var(--muted);font-size:13px}.rl-dl dd{margin:0}.rl-pre{white-space:pre-wrap;color:var(--ink-2)}
.rl-link{width:100%;margin:6px 0 10px}
.rl-checks{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:4px}.rl-checks li{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-2)}
.rl-checks li.done span{color:var(--muted);text-decoration:line-through}.rl-checks li.late small{color:var(--bad);font-weight:600}.rl-checks em{font-style:normal;font-size:11px;color:var(--info);margin-left:6px}.rl-checks form{margin:0}
.rl-box{width:24px;height:24px;border-radius:7px;border:1.5px solid var(--line);background:none;color:var(--ok);font-weight:700;cursor:pointer}
.rl-type{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:99px;margin-right:6px;background:var(--surface-3)}.rl-type.t-closing{color:var(--ok)}.rl-type.t-deadline{color:var(--warn)}.rl-type.t-showing,.rl-type.t-openhouse{color:var(--info)}
.rl-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;align-items:end;height:190px;margin-top:10px}.rl-bars div{display:grid;grid-template-rows:1fr auto auto;height:100%;text-align:center;gap:2px}
.rl-bars i{align-self:end;background:var(--cyan,#5ee7ff);border-radius:6px 6px 0 0;min-height:2px}.rl-bars span{font-size:11px;color:var(--muted)}.rl-bars b{font-size:10.5px;font-weight:600;min-height:14px}
@media(max-width:700px){.rl-dl{grid-template-columns:100px 1fr}.rl-listing{grid-template-columns:84px 1fr}}

/* Elite additions */
.rl-det{border:1px solid var(--line,#dfe4ec);border-radius:12px;padding:10px 14px;margin:8px 0}
.rl-det>summary{cursor:pointer;list-style:none}
.rl-det[open]>summary{margin-bottom:10px}
.rl-det .rl-inline{margin-top:8px}
.rl-bar{height:10px;border-radius:99px;background:var(--line,#dfe4ec);overflow:hidden;margin:8px 0}
.rl-bar i{display:block;height:100%;background:var(--cyan,#5ee7ff);border-radius:99px}
