/* Tweaks avanzados: estilos propios (solo tokens de app.css/kit.css) */
.pt-banner{display:flex}
.pt-lead{margin:-4px 0 var(--s3);font-size:13px;max-width:78ch}
.pt-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--s2)}
.pt-body{display:flex;flex-direction:column;gap:var(--s4)}
.pt-note{display:flex;align-items:center;gap:var(--s3);padding:12px 16px;border-radius:var(--r-md);border:1px solid #35f0a166;background:#35f0a10f;color:var(--text);font-size:13px;animation:rise var(--t-med) var(--ease) both}
.pt-note .ic{color:var(--ok)}
.pt-state{display:flex;flex-direction:column;gap:var(--s3)}
.pt-kicker{font:700 11px var(--body);letter-spacing:.08em;color:var(--cyan)}
.pt-kicker.bad{color:var(--bad)}
.pt-list{display:flex;flex-direction:column}
.pt-row{display:flex;align-items:center;gap:var(--s4);padding:14px 4px;border-bottom:1px solid #ffffff0f;transition:background var(--t-fast) var(--ease)}
.pt-row:last-child{border-bottom:0}
.pt-row:hover{background:#ffffff06}
.pt-copy{flex:1;min-width:0}
.pt-title{font-weight:700}
.pt-desc{color:var(--muted);font-size:12.5px;line-height:1.45;margin-top:3px;max-width:90ch;user-select:text}
.pt-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.pt-act{flex:none;min-width:124px;display:flex;justify-content:flex-end}
.pt-act .btn{min-width:124px;justify-content:center}
.pt-act .spinner{width:14px;height:14px}
.pt-retired .pt-title{color:var(--warn)}
.pt-dim{opacity:.7;transition:opacity var(--t-med) var(--ease)}
@media (max-width:900px){
  .pt-filters{grid-template-columns:1fr 1fr}
  .pt-filters .input:first-child{grid-column:1/-1}
}
@media (max-width:700px){
  .pt-row{flex-direction:column;align-items:stretch;gap:var(--s3)}
  .pt-act{justify-content:flex-start}
  .pt-filters{grid-template-columns:1fr}
}
