/* /hunt — Onde caçar? Em cima dos componentes do site e dos da Calculadora (xp.css). */
/* O convite para instalar: dourado, como a barra /hunt dentro do jogo. */
.ph-extensao { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 0 0 14px; border: 1px solid rgba(244, 175, 37, .45); border-radius: 10px; padding: 10px 14px; background: rgba(244, 175, 37, .08); }
.ph-extensao p { flex: 1 1 280px; margin: 0; color: var(--text); font-size: 13px; }
.ph-extensao b { color: var(--yellow); }
.ph-loja { border-radius: 6px; padding: 7px 12px; background: var(--yellow); color: #15181e; font-size: 12px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.ph-loja:hover { filter: brightness(1.08); }
.ph-loja:focus-visible { outline: 2px solid #ffd86b; outline-offset: 2px; }
.ph-layout { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: 14px; align-items: start; }
.ph-entrada, .ph-resultado { min-width: 0; }
.ph-entrada .field + .field { margin-top: 12px; }
.ph-pokemon { margin-top: 12px; }
.ph-pokemon b { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.ph-pokemon b small { color: #858b95; font-weight: 600; }
.ph-nascimento { display: block; margin-top: 4px; color: #858b95; font-size: 11px; }
.ph-selo { display: inline-block; border-radius: 4px; padding: 2px 6px; background: rgba(102, 114, 237, .18); color: #9aa3f7; font-size: 10px; font-style: normal; font-weight: 800; }
.ph-selo-shiny { background: rgba(244, 175, 37, .18); color: var(--yellow); }
.ph-selo-aoe { background: rgba(240, 101, 72, .18); color: #ff9a85; }
.ph-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; margin-top: 8px; }
.ph-stat { border: 1px solid var(--line-soft); border-radius: 6px; padding: 6px 8px; background: #181b22; }
.ph-stat b { display: block; color: #8d939e; font-size: 9px; font-weight: 800; }
.ph-stat span { display: block; color: #fff; font-size: 14px; font-weight: 700; }
.ph-stat i { display: block; color: var(--blue); font-size: 10px; font-style: normal; }
.ph-ctrl { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-bottom: 12px; position: relative; }
.ph-ctrl .xpc-tooltip { top: 40px; }
.ph-seg button.active { background: #343945; color: #fff; }
/* O `display` dos botões e do rótulo vence o atributo hidden: o Fragmento/h some abaixo do Nv 5.000 e a bola fora do Shiny/h. */
.ph-seg button[hidden], .ph-bola[hidden] { display: none; }
.ph-regioes { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; }
.ph-regioes .chip { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 6px 10px; cursor: pointer; }
.ph-regioes .chip small { color: #858b95; font-size: 10px; font-weight: 600; }
.ph-regioes .chip.active small { color: #dfe2ff; }
.ph-regioes .chip.active::before { content: "✓"; font-size: 10px; }
.ph-regioes .chip:focus-visible { outline: 2px solid var(--yellow); outline-offset: 2px; }
.ph-ponto { width: 8px; height: 8px; border-radius: 2px; }
.ph-melhor { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; border: 1px solid rgba(244, 175, 37, .35); border-radius: 10px; padding: 10px 14px; background: linear-gradient(135deg, rgba(244, 175, 37, .12), #1b1e26 70%); }
.ph-melhor-titulo { display: flex; align-items: center; gap: 8px; font-size: 15px; color: #fff; }
.ph-coroa { font-size: 18px; }
.ph-melhor-linha { margin-top: 4px; color: #c7cad0; font-size: 12px; }
.ph-tabela { min-width: 760px; }
.ph-aprox { color: #858b95; }
.ph-faixa { display: block; color: #858b95; font-size: 10px; white-space: nowrap; }
.ph-dia { display: inline-flex; align-items: center; gap: 6px; color: #c7cad0; font-size: 12px; }
.ph-dia select { height: 28px; border: 1px solid #373c46; border-radius: 5px; padding: 0 6px; background: #222630; color: var(--text); font-size: 12px; }
.ph-bloq { color: var(--yellow); }
.ph-inviavel td { opacity: .55; }
.ph-mais { display: block; margin: 12px auto 0; }
@media (max-width: 900px) { .ph-layout { grid-template-columns: 1fr; } }
.ph-status { display: none; align-items: center; gap: 10px; margin-bottom: 12px; color: #c7cad0; font-size: 12px; }
.ph-calculando .ph-status { display: flex; }
.ph-calculando .xpc-conteudo { opacity: .45; pointer-events: none; }
.ph-barra { flex: 1; height: 6px; border-radius: 3px; background: #262a33; overflow: hidden; }
.ph-barra::after { content: ""; display: block; height: 100%; width: var(--p, 0%); background: var(--yellow); transition: width .15s linear; }
