.pk-bio{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:10px;padding:12px 16px;border-radius:12px;
  background:#fff;color:#2f6b2f;border:1.5px solid #bfe0bf;font:700 1rem inherit;cursor:pointer}
.pk-bio:hover{background:#f0f8f0}.pk-bio:disabled{opacity:.7;cursor:wait}.pk-bio[hidden],.pk-err[hidden],.pk-hint[hidden]{display:none}
.pk-bio-i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e6f3e6;color:#2f6b2f}
.pk-hint{margin-top:12px;padding:11px 13px;border-radius:12px;background:#eef7ee;border:1px solid #bfe0bf;color:#245024;font-size:.85rem;line-height:1.45}
.pk-hint button{display:block;margin-top:6px;padding:0;border:0;background:none;color:#2f6b2f;font-weight:700;text-decoration:underline;cursor:pointer}
.pk-err{margin-top:12px;padding:10px 12px;border-radius:12px;background:#fdf0ee;color:#b03a2e;font-size:.88rem}
.pk-oferta{position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;max-width:430px;margin:0 auto;padding:16px;border-radius:18px;
  background:#fff;border:1px solid #bfe0bf;box-shadow:0 18px 50px -12px rgba(30,80,30,.45);display:flex;gap:12px;align-items:flex-start}
.pk-oferta-i{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e6f3e6;color:#2f6b2f}
.pk-oferta-c{flex:1}.pk-oferta b{color:#1f4a1f}.pk-oferta p{margin:4px 0 12px;color:#5b6b5b;font-size:.88rem;line-height:1.4}
.pk-oferta-b{display:flex;gap:8px;flex-wrap:wrap}
.pk-oferta button{padding:10px 16px;border:0;border-radius:10px;font-weight:700;cursor:pointer}
.pk-oferta .pk-sim{background:#4a8f4a;color:#fff}.pk-oferta .pk-nao{background:#eef2ee;color:#4a5a4a;font-weight:600}
.pk-lista{list-style:none;margin:0 0 14px;padding:0}
.pk-lista li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e8efe8}
.pk-lista small{display:block;color:#6b7b6b}
/* Tela de entrar: biometria como ação principal (só aparece no celular com biometria ativa) */
.pk-topo{margin:0 0 4px}.pk-topo[hidden]{display:none}
.pk-bio-grande{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px 16px;border:0;border-radius:18px;text-align:left;cursor:pointer;
  background:linear-gradient(145deg,#2f9e6b,#17624a);color:#fff;box-shadow:0 10px 22px rgba(47,158,107,.32);font:inherit;transition:transform .1s}
.pk-bio-grande:active{transform:scale(.98)}.pk-bio-grande:disabled{opacity:.8;cursor:wait}.pk-bio-grande[hidden]{display:none}
.pk-bio-icone{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.2)}
.pk-bio-icone svg{width:28px;height:28px}
.pk-bio-txt{display:flex;flex-direction:column;line-height:1.25}.pk-bio-txt strong{font-size:1.1rem}.pk-bio-txt small{font-size:.8rem;opacity:.9;font-weight:600}
.pk-aviso{padding:12px 14px;border-radius:14px;background:#fff7e0;border:1px solid #e6cf8f;color:#6a4b00;font-size:.9rem;line-height:1.45}.pk-aviso[hidden]{display:none}
.pk-ou{display:flex;align-items:center;gap:10px;margin:18px 0 4px;color:#7a7068;font-size:.8rem;font-weight:700}.pk-ou[hidden]{display:none}
.pk-ou::before,.pk-ou::after{content:"";flex:1;height:1px;background:#dfe9e3}

#pk-lock{position:fixed;inset:0;z-index:99999;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;
  background:linear-gradient(160deg,#173f32,#0f2b23);color:#fff;text-align:center;padding:24px}
#pk-lock.on{display:flex}
#pk-lock .pk-lock-ico{font-size:2.4rem}
#pk-lock h2{margin:0;font-size:1.25rem}
#pk-lock p{margin:0 0 6px;opacity:.85;font-size:.92rem;max-width:320px}
#pk-lock .pk-bio-grande{max-width:320px}
#pk-lock #pk-lock-sair{padding:10px 16px;border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-weight:600;cursor:pointer}
