/* Sequente — finanças pessoais (regras, checagem, vencimentos, análises, planos) */
.pf-massa{position:sticky;top:8px;z-index:20;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;margin:0 0 12px;border-radius:12px;background:var(--card,#fff);border:1px solid color-mix(in srgb,var(--esmeralda,#10b981) 40%,transparent);box-shadow:0 8px 24px -10px rgba(2,44,34,.35)}
.pf-massa[hidden]{display:none}
.pf-massa select,.pf-massa input[type=date]{width:auto;min-width:150px;padding:6px 8px}
.pf-massa-n{font-size:.86rem;margin-right:4px}
.pf-ckc{width:34px;text-align:center}
.pf-ckc input{width:16px;height:16px;cursor:pointer}
tr.pf-sel td{background:color-mix(in srgb,var(--esmeralda,#10b981) 7%,transparent)}
details.pf-mais{flex-basis:100%}
details.pf-mais>summary{list-style:none;display:inline-flex;cursor:pointer;margin-bottom:8px}
details.pf-mais>summary::-webkit-details-marker{display:none}
details.pf-mais .filtros{margin:4px 0 0}
.pf-chk{border-left:4px solid #cbd5e1}
.pf-chk.pf-erro{border-left-color:#ef4444}.pf-chk.pf-aviso{border-left-color:#f59e0b}.pf-chk.pf-info{border-left-color:#0ea5e9}
.pf-chk .card-h{flex-wrap:wrap;gap:8px}
.pf-ins{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pf-ins li{padding:9px 12px;border-radius:10px;font-size:.9rem;background:var(--sup,#f8fafc);border-left:3px solid #94a3b8}
.pf-ins li.pf-ok{border-left-color:#10b981}.pf-ins li.pf-aviso{border-left-color:#f59e0b}.pf-ins li.pf-erro{border-left-color:#ef4444}.pf-ins li.pf-info{border-left-color:#0ea5e9}
.pf-ordem{margin:0;padding-left:20px;display:grid;gap:8px}
.pf-ordem li>div{display:inline-block;max-width:75%;vertical-align:top}
.pf-ordem li{padding:6px 0;border-bottom:1px solid var(--linha,#e5e7eb);display:list-item}
.pf-ordem li .badge{float:right}
.pf-escolhido{box-shadow:0 0 0 2px color-mix(in srgb,var(--esmeralda,#10b981) 55%,transparent)}
.pf-cron{max-height:520px;overflow:auto}
.pf-cron thead th{position:sticky;top:0;background:var(--card,#fff);z-index:1}
.pf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.t td code{font-size:.85em;padding:1px 6px;border-radius:6px;background:var(--sup2,#eef2f7)}
@media (max-width:640px){.pf-massa{top:0;border-radius:0 0 12px 12px}.pf-massa select,.pf-massa input[type=date]{min-width:0;flex:1}.pf-ordem li>div{max-width:100%}.pf-ordem li .badge{float:none;display:inline-block;margin-top:4px}}
@media print{.pf-massa,.pf-ckc{display:none!important}}
