/* Revenue Run Rate Calculator: finance reporting dashboard */
.app.rr .fld[hidden]{display:none}
.app.rr .rr-suf span{left:auto;right:14px}
.app.rr .rr-suf .inp{padding-left:14px;padding-right:56px}
.rr-panel{border:1px solid var(--rule);border-radius:14px;overflow:hidden}
.rr-ph{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;padding:14px 16px 10px}
.rr-ph b{font-weight:600;font-size:15px}
.rr-ph small{font-family:var(--mono);font-size:11.5px;color:var(--slate)}
.rr-tbl{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.rr-tbl th,.rr-tbl td{padding:9px 16px;text-align:right;border-top:1px solid var(--rule);white-space:nowrap}
.rr-tbl th:first-child{text-align:left;font-weight:400;color:var(--slate)}
.rr-tbl thead th{font-family:var(--mono);font-size:10.5px;font-weight:400;letter-spacing:.07em;text-transform:uppercase;color:var(--slate);background:var(--paper)}
.rr-tbl td{font-weight:600;transition:color .3s}
.rr-tbl td + td{color:var(--slate);font-weight:500}
.rr-tbl tbody tr:nth-child(even){background:#FBFBF8}
.rr-tbl .rr-yr th,.rr-tbl .rr-yr td{font-weight:600;color:var(--ink);background:var(--lime-soft);border-top:1px solid #D8EBA6}
.rr-chart{padding-bottom:6px}
.rr-key{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.rr-key i{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--ink)}
.rr-key i.one{margin-left:8px;background:repeating-linear-gradient(45deg,#F5B300 0 2px,#FFF1C7 2px 5px)}
.rr-key span{display:inline-flex;align-items:center;gap:6px}.rr-key span[hidden]{display:none}
.rr-key i.ttm{width:16px;height:0;border-radius:0;background:none;border-top:2px dashed var(--blue);margin-left:8px}
.rr-svg{display:block;width:calc(100% - 24px);margin:0 12px;height:auto;overflow:visible;font-family:var(--sans)}
.rr-svg .grid{stroke:#EEEEE8;stroke-width:1}
.rr-svg rect.rep,.rr-svg rect.one{transition:y .55s cubic-bezier(.3,.7,.3,1),height .55s cubic-bezier(.3,.7,.3,1)}
.rr-svg rect.rep{fill:var(--ink)}
.rr-svg rect.one{fill:url(#rr-hatch)}
.rr-svg .hb{fill:#FFF1C7}
.rr-svg .hl{stroke:#F5B300;stroke-width:3}
.rr-svg .ttm{stroke:var(--blue);stroke-width:2;stroke-dasharray:6 5}
.rr-svg .val{font-size:14px;font-weight:600;fill:var(--ink);text-anchor:middle;transition:y .55s cubic-bezier(.3,.7,.3,1)}
.rr-svg .lbl{font-size:12.5px;fill:var(--slate);text-anchor:middle}
@media(max-width:600px){
  .rr-tbl th,.rr-tbl td{padding:9px 10px;font-size:13px}
  .rr-svg .val{font-size:20px}.rr-svg .lbl{font-size:17px}
  .rr .app-sel{margin-left:auto}
}
/* money values are longer than percentages: keep the KPI row from overflowing */
.rr .kpi b{font-size:24px;overflow-wrap:anywhere}
.rr .kpi-main b{font-size:36px}
