/* Příjmy 90 dní */
.p9 .p9hero .p9big{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.p9 .p9big b{font-size:2rem;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}
.p9 .p9big span{color:var(--muted)}
.p9 .pos{color:var(--ok)} .p9 .neg{color:var(--bad)}
.p9 .cnt9{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:.72rem}
.p9cnt{display:grid;grid-template-columns:1fr auto auto auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.p9cnt b{font-size:1.4rem;min-width:30px;text-align:center;font-variant-numeric:tabular-nums}
.p9cnt .btn{min-width:38px;font-size:1.1rem}
.p9t{width:100%;border-collapse:collapse;font-size:.9rem}
.p9t th,.p9t td{padding:6px 4px;border-bottom:1px solid var(--line);text-align:left}
.p9t .n{text-align:right;font-variant-numeric:tabular-nums}
.p9planf{display:grid;gap:10px;margin-top:10px}
.p9planf fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.p9planf legend{font-weight:600;font-size:.85rem;padding:0 4px}
.p9mon{display:grid;gap:4px;padding:8px 0}
.p9mon .h{display:flex;justify-content:space-between;gap:8px;font-weight:600}
.p9mon .m{font-size:.78rem;color:var(--muted)}
.p9calc{margin:0;padding:10px 12px;background:var(--accent-soft);border-radius:10px;font-weight:600}
.p9 h2 .m{font-size:.82rem;color:var(--muted);font-weight:500}
.click9{cursor:pointer}
.click9:hover .t{color:var(--accent)}

/* Mobil: nic nesmí utíkat doprava */
.p9{min-width:0;max-width:100%;overflow-wrap:anywhere}
.p9 .grid>*,.p9 .card,.p9 .row>*{min-width:0}
.p9t th{font-size:.78rem;font-weight:600;color:var(--muted);line-height:1.2}
@media (max-width:640px){
  .p9 .tabs2{gap:0}
  .p9 .tabs2 button{padding:9px 7px;font-size:.84rem}
  .p9 .p9big{flex-wrap:wrap;gap:4px 10px}
  .p9 .p9big b{font-size:1.65rem}
  .p9t{font-size:.84rem}
  .p9t th,.p9t td{padding:6px 3px}
  .p9cnt .btn{min-width:34px}
  .p9 .row{flex-wrap:wrap}
}
.p9t{table-layout:fixed}
.p9t th:first-child{width:30%}
.p9t th{white-space:normal;overflow-wrap:normal;word-break:normal;vertical-align:bottom}
