/* رایزن لاله — نگهداری و تعمیرات (mx) و گزارش‌ها (rx) */

/* ---------- نگهداری ---------- */
.mx-age { display: inline-flex; align-items: center; gap: 7px; justify-content: flex-end; min-width: 86px; }
.mx-age i { display: block; height: 7px; width: var(--w); min-width: 6px; max-width: 64px; border-radius: 99px; background: var(--brass); }
.mx-money { display: flex; flex-direction: column; }
.mx-big { display: grid; gap: 1px; padding: 10px 0; border-bottom: 1px dashed var(--line); }
.mx-big:last-of-type { border-bottom: 0; }
.mx-big span { font-size: 12px; color: var(--muted); }
.mx-big b { font-size: 21px; font-weight: 800; letter-spacing: -0.3px; line-height: 1.5; }
.mx-big small { font-size: 11.5px; color: var(--faint); }
.mx-big.gain b { color: var(--leaf); }
.mx-split .mx-bar { display: grid; grid-template-columns: 110px minmax(0, 1fr) 54px; gap: 10px; align-items: center; font-size: 12.5px; padding: 5px 0; }
.mx-split .mx-bar b { text-align: end; font-weight: 700; }
.mx-track { height: 10px; border-radius: 99px; background: var(--surface-3); overflow: hidden; }
.mx-track i { display: block; height: 100%; width: var(--w); border-radius: 99px; }
.mx-track i.t { background: var(--pom); }
.mx-track i.c { background: var(--amber); }

.mx-plan { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 5px; align-items: end; }
.mx-day { display: grid; justify-items: center; gap: 3px; padding: 7px 2px 6px; border-radius: 10px; border: 1.5px solid transparent; background: var(--surface-2); min-width: 0; }
.mx-day.good { border-color: var(--leaf); background: var(--leaf-tint); }
.mx-day.bad { border-color: var(--pom); background: var(--pom-tint); }
.mx-d-date { font-size: 10.5px; color: var(--ink-2); white-space: nowrap; }
.mx-d-bar { width: 16px; height: 62px; background: var(--surface-3); border-radius: 4px; display: flex; align-items: flex-end; overflow: hidden; }
.mx-d-bar i { display: block; width: 100%; height: var(--h); background: var(--turq); border-radius: 4px 4px 0 0; }
.mx-day.bad .mx-d-bar i { background: var(--pom); }
.mx-day.good .mx-d-bar i { background: var(--leaf); }
.mx-d-occ { font-size: 12px; font-weight: 700; }
.mx-d-free { font-size: 9.5px; color: var(--muted); white-space: nowrap; }
.mx-jobs { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.mx-jobs li { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 13px; }
.mx-jobs b { font-size: 13px; }

/* ---------- گزارش‌ها ---------- */
.rx-wrap { display: grid; grid-template-columns: minmax(230px, 290px) minmax(0, 1fr); gap: 16px; align-items: start; }
.rx-list { display: grid; gap: 6px; align-content: start; position: sticky; top: calc(var(--bar-h) + 14px); }
.rx-item { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 10px; align-items: start; text-align: start; padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); }
.rx-item:hover { border-color: var(--line-strong); background: var(--surface-2); }
.rx-item.on { border-color: var(--gold); background: var(--gold-tint); }
.rx-item .rx-ic { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--surface-3); color: var(--muted); }
.rx-item.on .rx-ic { background: var(--surface); color: var(--gold-deep); }
.rx-item .rx-ic svg { width: 16px; height: 16px; }
.rx-item b { font-size: 13px; display: block; line-height: 1.6; }
.rx-item small { font-size: 11px; color: var(--muted); line-height: 1.6; display: block; }
.rx-item.on small { color: var(--ink-2); }

.rx-view { min-width: 0; }
.rx-head { display: flex; align-items: flex-start; gap: 14px; flex-wrap: wrap; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 12px; }
.rx-head h3 { font-size: 17px; }
.rx-q { font-size: 12.5px; color: var(--muted); line-height: 1.8; margin-top: 2px; }
.rx-tools { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rx-month { height: 32px; width: auto; min-width: 130px; font-size: 12.5px; }
.rx-meta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--muted); margin-bottom: 10px; }
.rx-meta span { display: inline-flex; align-items: center; gap: 6px; }
.rx-meta svg { width: 14px; height: 14px; }
.rx-lead { font-size: 13.5px; color: var(--ink-2); line-height: 1.9; background: var(--surface-2); border-inline-start: 3px solid var(--gold); border-radius: 0 10px 10px 0; padding: 10px 12px; margin-bottom: 14px; }
.rx-view table.table tfoot td, .mx-money table.table tfoot td { font-weight: 700; border-top: 1px solid var(--line-strong); }
table.table tfoot td { font-weight: 700; border-top: 1px solid var(--line-strong); }

@media (max-width: 1100px) {
  .rx-wrap { grid-template-columns: minmax(0, 1fr); }
  .rx-list { position: static; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
}
@media (max-width: 760px) {
  .mx-plan { grid-auto-flow: row; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .mx-d-bar { height: 42px; }
  .mx-split .mx-bar { grid-template-columns: 88px minmax(0, 1fr) 48px; }
  .rx-head { gap: 8px; }
  .rx-tools { margin-inline-start: 0; }
}
