.money-page-r29 { max-width:1050px; padding:8px 0 48px; }
.money-page-r29 h1 { margin:20px 0 22px; overflow-wrap:anywhere; }
.money-page-r29 h2 { font-size:18px; margin:0 0 10px; }
.money-page-r29 a:hover { color:#246b5b; }
.money-back-r29,.money-company-r29,.company-money-link-r29 { color:#246b5b; font-size:13px; font-weight:600; }
.money-filters-r29 { display:flex; gap:8px; flex-wrap:wrap; margin:22px 0; }
.money-filters-r29 select { min-width:200px; }
.money-tabs-r29 { display:flex; gap:8px; flex-wrap:wrap; margin:24px 0 12px; }
.money-tabs-r29 a { padding:8px 13px; background:#f1f5ef; color:#315b4c; border-radius:8px; font-size:13px; }
.money-tabs-r29 a[aria-current] { background:#dcebdd; font-weight:650; }
.money-ranks-r29,.money-list-r29 { display:grid; gap:5px; }
.money-ranks-r29 article,.money-list-r29 article { background:#f4f7f2; padding:14px 17px; border-radius:9px; display:grid; gap:15px; align-items:start; grid-template-columns:24px minmax(0,1fr) auto; font-size:14px; }
.money-list-r29 article { grid-template-columns:90px minmax(0,1fr) auto; }
.money-ranks-r29 article>a,.money-ranks-r29 article div a { font-weight:650; }
.money-ranks-r29 article strong,.money-list-r29 article>strong { white-space:nowrap; }
.money-ranks-r29 article div,.money-list-r29 article div { min-width:0; overflow-wrap:anywhere; }
.money-ranks-r29 small,.money-list-r29 small { display:block; color:#71847b; font-size:12px; }
.money-list-r29 time,.money-period-r29 { color:#71847b; font-size:12px; }
.money-transactions-r29,.money-counterparts-r29,.money-history-r29 { margin-top:34px; }
.money-period-r29 { margin-bottom:12px; }
.money-summary-r29 { display:flex; gap:9px; flex-direction:column; background:#e9f1e7; border-radius:12px; padding:21px 24px; }
.money-summary-r29>strong { font-size:27px; line-height:1.2; }
.money-summary-r29>span { color:#647b6c; font-size:13px; }
.money-counterparts-r29 .money-ranks-r29 article { grid-template-columns:minmax(0,1fr) auto; }
.money-year-list-r29 { display:grid; margin-top:12px; gap:4px; }
.money-year-list-r29 a { display:flex; justify-content:space-between; gap:16px; padding:8px 0; font-size:14px; }
.money-pagination-r29 { display:flex; align-items:center; gap:20px; margin-top:18px; font-size:13px; color:#4d6a5d; }
.company-payments-r29 .company-payments-period { font-size:12px; color:#71847b; }
.company-payments-r29 .company-payments-total { margin-top:12px; }
.company-payments-r29 .company-payments-total strong { font-size:22px; }
.company-payments-r29 .company-payments-total span { color:#71847b; font-size:13px; }
.company-payments-r29 .company-payers-r29,.company-payments-r29 .company-recent-r29 { margin:18px 0; }
.company-payments-r29 h3 { font-size:13px; margin-bottom:6px; }
.company-payments-r29 .company-payers-r29>div,.company-payments-r29 .company-recent-r29>div { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px; padding:6px 0; font-size:13px; }
.company-payments-r29 .company-recent-r29>div { grid-template-columns:78px minmax(0,1fr) auto; }
.company-payments-r29 span { overflow-wrap:anywhere; }
.company-payments-r29 strong { white-space:nowrap; }
.company-payments-r29 time { font-size:12px; }
@media(max-width:650px){.money-list-r29 article{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.money-list-r29 article time{grid-column:1/-1}.company-payments-r29 .company-recent-r29>div{grid-template-columns:minmax(0,1fr) auto}.company-payments-r29 .company-recent-r29 time{grid-column:1/-1}.money-filters-r29 select{flex:1 1 100%}}
.money-home-r30 .money-filters-r29 { align-items:center; margin-top:0; }
.money-home-r30 .money-filters-r29 select { flex:0 1 210px; }
.money-page-r29 .money-year-buttons-r30 { display:flex; flex-wrap:wrap; gap:7px; }
.money-page-r29 .money-year-buttons-r30 button { background:#f1f5ef; color:#315b4c; border:0; border-radius:8px; padding:9px 14px; font-size:14px; }
.money-page-r29 .money-year-buttons-r30 button[aria-current] { background:#dcebdd; color:#235e4f; font-weight:650; }
.money-page-r29 .money-year-buttons-r30 button:hover { background:#d6e7d9; }
.money-home-r30 .money-transactions-r29 { margin-top:20px; }
@media(max-width:650px){.money-home-r30 .money-filters-r29 select{flex:1 1 100%}}

/* Avaliku raha aastasummad. Väiksel ekraanil jäävad aastad keritavaks. */
.money-chart-r53 h2 { margin-bottom:14px; }
.money-chart-scroll-r53 { overflow-x:auto; overscroll-behavior-x:contain; padding:3px 0 5px; }
.money-chart-years-r53 { display:flex; min-width:100%; }
.money-chart-year-r53 { display:flex; flex:1 0 100px; min-width:100px; flex-direction:column; align-items:center; gap:8px; padding:4px 6px; color:#365a54; text-decoration:none; border-radius:8px; }
.money-chart-year-r53:focus-visible { outline:2px solid #246b5b; outline-offset:-2px; }
.money-chart-year-r53:hover { background:#f4f7f2; }
.money-chart-year-r53.is-unavailable:hover { background:transparent; }
.money-chart-value-r53 { font-size:12px; white-space:nowrap; font-weight:600; }
.money-chart-plot-r53 { position:relative; width:100%; height:180px; border-bottom:1px solid #b8c8c1; }
.money-chart-bar-r53 { position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:55%; max-width:56px; height:var(--money-bar-height); min-height:2px; border-radius:5px 5px 0 0; background:#b8d0d6; }
.money-chart-year-r53[aria-current] .money-chart-bar-r53 { background:#aa8f45; }
.money-chart-years-r53.has-negative .money-chart-plot-r53 { border-bottom:0; }
.money-chart-years-r53.has-negative .money-chart-plot-r53::before { content:""; position:absolute; top:50%; left:0; right:0; border-top:1px solid #b8c8c1; }
.money-chart-years-r53.has-negative .money-chart-bar-r53 { bottom:50%; }
.money-chart-years-r53.has-negative .money-chart-bar-r53.is-negative { top:50%; bottom:auto; border-radius:0 0 5px 5px; }
.money-chart-label-r53 { font-size:13px; }
.money-chart-year-r53[aria-current] .money-chart-label-r53 { font-weight:700; }
.money-chart-note-r53 { margin:10px 0 0; color:#71847b; font-size:12px; }
