.ppto-tile{
  max-width:18rem;margin:.4rem 1.2rem 1rem;padding:.7rem .8rem;
  border:1px solid var(--o-line,rgba(28,25,23,.1));
  background:transparent;color:var(--o-dim,rgba(28,25,23,.55));
  font-size:.72rem;letter-spacing:.02em;font-weight:400
}
.ppto-k{display:block;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.45rem;font-weight:500}
.ppto-k em{font-style:normal;opacity:.7;margin-left:.25rem}
.ppto-tile ul{list-style:none;margin:0;padding:0}
.ppto-tile li{display:flex;justify-content:space-between;gap:.8rem;padding:.18rem 0;border-bottom:1px solid var(--o-line,rgba(28,25,23,.08));font-weight:400}
.ppto-tile li small{opacity:.6;margin-left:.25rem;text-transform:uppercase;letter-spacing:.06em}
.ppto-tile li i{font-style:normal;font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}
.ppto-line{display:grid;grid-template-columns:1fr 3.2rem 4.2rem 1fr;gap:.3rem;margin-bottom:.25rem}
.ppto-line input,.ppto-moneda select{
  border:0;border-bottom:1px solid var(--o-line,rgba(28,25,23,.12));
  background:transparent;color:inherit;font:inherit;font-weight:400;padding:.15rem 0
}
.ppto-moneda{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
.ppto-sum{margin:.4rem 0 0;font-size:.68rem;opacity:.7;font-weight:400}
body.can-admin:not(.is-edit) .ppto-edit{display:none}
body.is-edit .ppto-view{display:none}
@media(max-width:700px){
  .ppto-line{grid-template-columns:1fr 1fr}
}
