/* Seletor de personagens do Upgrade (mockup aprovado 31/10/2026). Letra mínima 15px; o feixe de luz vem de artes/feixe-onda.css (.pf-card). */
.pf-card{display:grid;gap:10px;background:linear-gradient(135deg,rgba(242,185,75,.09),transparent 70%);border:1px solid rgba(242,185,75,.34);border-radius:13px;padding:14px 16px;margin-bottom:14px}
.pf-barra{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.pf-chip{display:flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:8px 14px;background:transparent;color:inherit;font:inherit;font-size:15px;cursor:pointer;min-height:40px;min-width:0}
.pf-chip b{font-weight:600}.pf-chip small{opacity:.7;font-size:15px}
.pf-chip.on{border-color:#4fd1e0;box-shadow:0 0 0 1px #4fd1e0 inset}
.pf-chip.add{border-style:dashed;color:#4fd1e0}.pf-chip.add.cheio{opacity:.6}
.pf-tag{border:1px solid #f2b94b;color:#f2b94b;border-radius:6px;padding:2px 8px;font-size:15px}
.pf-sync{margin-left:auto;color:#4cd68a;display:flex;gap:6px;align-items:center;font-size:15px}
.pf-dot{width:9px;height:9px;border-radius:50%;background:#4cd68a}
.pf-nota,.pf-aviso,.pf-msg{margin:0;font-size:15px;opacity:.8}
.pf-msg{color:#f2b94b;opacity:1}
.pf-form-box{display:grid;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px}
.pf-form{display:grid;grid-template-columns:2fr 1fr;gap:10px}
.pf-form label{display:grid;gap:4px;font-size:15px;opacity:.9;min-width:0}
.pf-form input{background:rgba(0,0,0,.25);color:inherit;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:9px 10px;font:inherit;font-size:15px;min-width:0}
.pf-acoes{display:flex;gap:8px;flex-wrap:wrap}
.pf-btn{border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;border-radius:8px;padding:8px 12px;font:inherit;font-size:15px;cursor:pointer;min-height:40px}
.pf-btn.p{background:#4fd1e0;border-color:#4fd1e0;color:#04222a;font-weight:600}
.pf-btn.r{color:#ff8a8a}
.pf-gaveta summary{cursor:pointer;color:#4fd1e0;font-size:15px}
.pf-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px}
.pf-mini{border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px;display:grid;grid-template-rows:auto auto 1fr;gap:6px;min-width:0}
.pf-t{font-weight:600;overflow-wrap:anywhere}.pf-v{opacity:.7;font-size:15px}
.pf-mini .pf-acoes{align-self:end}
@media (max-width:520px){.pf-form{grid-template-columns:1fr}.pf-sync{margin-left:0}}
/* Janelinha (renomear/apagar) no lugar do prompt do navegador */
.pf-fundo{position:fixed;inset:0;z-index:100000;background:rgba(4,8,16,.72);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}
.pf-janela{position:relative;width:min(420px,100%);display:grid;gap:12px;background:linear-gradient(135deg,rgba(242,185,75,.10),transparent 70%),#111a2a;color:#e8eef7;border:1px solid rgba(242,185,75,.4);border-radius:14px;padding:20px 18px 16px;box-shadow:0 18px 50px rgba(0,0,0,.55)}
.pf-janela h3{margin:0;font-size:18px;padding-right:32px}
.pf-janela label{display:grid;gap:6px;font-size:15px;opacity:.9}
.pf-janela input{background:rgba(0,0,0,.3);color:inherit;border:1px solid rgba(79,209,224,.6);border-radius:8px;padding:10px 12px;font:inherit;font-size:15px;min-width:0}
.pf-janela input:focus{outline:2px solid #4fd1e0;outline-offset:1px}
.pf-x{position:absolute;top:8px;right:10px;width:36px;height:36px;border:0;background:transparent;color:inherit;font-size:24px;line-height:1;cursor:pointer;border-radius:8px}
.pf-x:hover{background:rgba(255,255,255,.1)}
.pf-janela .pf-acoes{justify-content:flex-end}
