/* v290 — partner statement (on top of partner-finance.v288.css) */
.pf290-stmt-wrap{margin:1rem 0 2rem}
.pf290-bar{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;align-items:center;justify-content:space-between}
.pf290-partners,.pf290-langs{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;min-width:0}
.pf290-partners span,.pf290-langs span{color:var(--muted)}
.pf290-partner,.pf290-lang{font:500 1rem/1.2 "IBM Plex Mono",monospace;background:none;border:1px solid transparent;border-radius:4px;padding:.35rem .55rem;cursor:pointer;color:inherit;text-decoration:underline;text-underline-offset:3px}
.pf290-lang{font-size:.85rem;text-decoration:none}
.pf290-partner.is-active,.pf290-lang.is-active{border-color:currentColor;text-decoration:none}
.pf290-statement{margin-top:1rem;padding:1.2rem;border:1px solid rgba(0,0,0,.14);border-radius:8px;background:#fff;max-width:900px}
.pf290-statement h2{margin:0 0 .3rem;font:600 clamp(1.3rem,2.4vw,1.8rem)/1.15 Newsreader,serif;overflow-wrap:anywhere}
.pf290-statement h3{margin:1.2rem 0 .5rem;font:600 1.05rem/1.2 Newsreader,serif}
.pf290-statement header p{margin:0;color:var(--muted);font-size:.9rem}
.pf290-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;margin:1rem 0 0}
.pf290-kv div{padding:.6rem .7rem;border:1px solid rgba(0,0,0,.08);border-radius:6px}
.pf290-kv dt{font-size:.8rem;color:var(--muted)}
.pf290-kv dd{margin:.15rem 0 0;font-weight:600;overflow-wrap:anywhere}
.pf290-kv .is-total{border-color:currentColor}
.pf290-ops{width:100%;border-collapse:collapse;font-size:.9rem}
.pf290-ops th,.pf290-ops td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid rgba(0,0,0,.08)}
.pf290-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem}
.pf290-copied{font-size:.85rem;color:var(--muted)}
.pf290-detailed{margin-top:2.5rem;padding-top:1rem;border-top:2px solid rgba(0,0,0,.12)}
.pf290-detailed-title{font:600 clamp(1.4rem,2.6vw,2rem)/1.1 Newsreader,serif;margin:0 0 .5rem}
@media (max-width:640px){
  .pf290-ops thead{display:none}
  .pf290-ops tr{display:block;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.1)}
  .pf290-ops td{display:flex;justify-content:space-between;gap:1rem;border:0;padding:.15rem 0}
  .pf290-ops td::before{content:attr(data-l);color:var(--muted)}
  .pf290-actions .btn{flex:1 1 auto}
}
@media print{
  body.pf290-printing *{visibility:hidden}
  body.pf290-printing [data-stmt],body.pf290-printing [data-stmt] *{visibility:visible}
  body.pf290-printing [data-stmt]{position:absolute;left:0;top:0;width:100%;border:0}
  body.pf290-printing .pf290-actions{display:none}
}
