/* PokePolis Calculator UI 0.3.1 — route scoped, mobile first. */
.pkp-calc,
.pkp-calculator-editorial{--pkp-ink:#182233;--pkp-muted:#607086;--pkp-line:#dfe5ec;--pkp-soft:#f6f8fb;--pkp-card:#fff;--pkp-accent:#ff4f56;--pkp-accent-dark:#d9363e;--pkp-yellow:#f2c500;color:var(--pkp-ink);box-sizing:border-box}
.pkp-calc *,.pkp-calculator-editorial *{box-sizing:border-box}
.pkp-calc{margin:20px 0 36px;border:1px solid var(--pkp-line);border-radius:20px;background:var(--pkp-card);overflow:hidden;box-shadow:0 12px 34px rgba(24,34,51,.07)}
.pkp-calc__topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(135deg,#f8fafc 0%,#fff 70%);border-bottom:1px solid var(--pkp-line)}
.pkp-calc__eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--pkp-accent-dark)}
.pkp-calc__tool-title{margin:0 0 6px!important;font-size:clamp(1.28rem,2vw,1.75rem)!important;line-height:1.2!important;color:var(--pkp-ink)!important}
.pkp-calc__topbar p{margin:0;max-width:760px;color:var(--pkp-muted);font-size:.96rem;line-height:1.55}
.pkp-calc__reset,.pkp-calc__text-button,.pkp-calc__preset-row button,.pkp-calc__tabs button{appearance:none;border:1px solid var(--pkp-line);background:#fff;color:var(--pkp-ink);font:inherit;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}
.pkp-calc__reset{min-height:44px;padding:9px 14px;border-radius:10px;white-space:nowrap}
.pkp-calc__reset:hover,.pkp-calc__text-button:hover,.pkp-calc__preset-row button:hover{border-color:#b8c3d0;background:#f8fafc}
.pkp-calc button:focus-visible,.pkp-calc input:focus-visible,.pkp-calc select:focus-visible,.pkp-calc summary:focus-visible{outline:3px solid rgba(255,79,86,.22);outline-offset:2px}
.pkp-calc__layout{display:grid;grid-template-columns:minmax(0,390px) minmax(0,1fr);gap:0}
.pkp-calc__layout--stats{grid-template-columns:minmax(0,520px) minmax(0,1fr)}
.pkp-calc__panel{min-width:0;padding:24px 26px}
.pkp-calc__panel--controls{border-right:1px solid var(--pkp-line);background:#fff}
.pkp-calc__panel--result{background:var(--pkp-soft)}
.pkp-calc__field,.pkp-calc__mini-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.pkp-calc__field>span,.pkp-calc__mini-field>span{font-size:.84rem;font-weight:800;color:#34445a}
.pkp-calc__field small{font-weight:600;color:#8491a3}
.pkp-calc input[type="text"],.pkp-calc input[type="search"],.pkp-calc input[type="number"],.pkp-calc select{width:100%;min-height:46px;border:1px solid #cfd7e2;border-radius:11px;background:#fff;color:var(--pkp-ink);padding:9px 11px;font-size:16px;line-height:1.25}
.pkp-calc input:hover,.pkp-calc select:hover{border-color:#aeb9c7}
.pkp-calc__grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.pkp-calc__hint{margin:12px 0 0;font-size:.82rem;line-height:1.5;color:var(--pkp-muted)}
.pkp-calc__result-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--pkp-line)}
.pkp-calc__result-head span{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--pkp-muted)}
.pkp-calc__result-head strong{font-size:1rem;color:var(--pkp-ink);text-align:right}
.pkp-calc__type-results{display:grid;gap:12px}
.pkp-calc__effect-row{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start;padding:13px 14px;border:1px solid var(--pkp-line);border-radius:13px;background:#fff}
.pkp-calc__effect-row[data-effect="4"],.pkp-calc__effect-row[data-effect="2"]{border-left:4px solid #d9444d}
.pkp-calc__effect-row[data-effect="0.5"],.pkp-calc__effect-row[data-effect="0.25"]{border-left:4px solid #388f62}
.pkp-calc__effect-row[data-effect="0"]{border-left:4px solid #69778a}
.pkp-calc__effect-mult{display:flex;align-items:center;justify-content:center;min-height:34px;border-radius:9px;background:#eef2f6;font-size:1rem;font-weight:900}
.pkp-calc__chips{display:flex;flex-wrap:wrap;gap:7px}
.pkp-calc__type-chip{display:inline-flex;align-items:center;min-height:31px;padding:5px 9px;border-radius:999px;background:#edf1f5;font-size:.8rem;font-weight:800;color:#243348}
.pkp-calc__type-chip[data-type="fire"]{background:#fee7e3;color:#9d3529}.pkp-calc__type-chip[data-type="water"]{background:#e3f0ff;color:#245d9d}.pkp-calc__type-chip[data-type="grass"]{background:#e5f5e8;color:#2d7241}.pkp-calc__type-chip[data-type="electric"]{background:#fff4c9;color:#80640b}.pkp-calc__type-chip[data-type="ice"]{background:#e2f7f7;color:#246f70}.pkp-calc__type-chip[data-type="fighting"]{background:#f6e1df;color:#813b35}.pkp-calc__type-chip[data-type="poison"]{background:#f0e3f6;color:#6c3e80}.pkp-calc__type-chip[data-type="ground"]{background:#f3e8d6;color:#73532c}.pkp-calc__type-chip[data-type="flying"]{background:#e9e7f8;color:#555083}.pkp-calc__type-chip[data-type="psychic"]{background:#fde3ec;color:#943956}.pkp-calc__type-chip[data-type="bug"]{background:#eef1d6;color:#616c1f}.pkp-calc__type-chip[data-type="rock"]{background:#efe8d0;color:#74632a}.pkp-calc__type-chip[data-type="ghost"]{background:#e9e5ef;color:#56496d}.pkp-calc__type-chip[data-type="dragon"]{background:#e8e2fb;color:#523999}.pkp-calc__type-chip[data-type="dark"]{background:#e7e5e4;color:#514844}.pkp-calc__type-chip[data-type="steel"]{background:#e9ebef;color:#536071}.pkp-calc__type-chip[data-type="fairy"]{background:#f9e7f2;color:#8b4e70}
.pkp-calc__tabs{display:flex;gap:8px;overflow-x:auto;padding:12px 18px;border-bottom:1px solid var(--pkp-line);background:#fbfcfe;scrollbar-width:thin}
.pkp-calc__tabs button{flex:0 0 auto;min-height:40px;padding:8px 13px;border-radius:999px;font-size:.87rem}
.pkp-calc__tabs button[aria-selected="true"]{border-color:var(--pkp-ink);background:var(--pkp-ink);color:#fff}
.pkp-calc__details{margin-top:16px;border:1px solid var(--pkp-line);border-radius:14px;background:#fbfcfe;overflow:hidden}
.pkp-calc__details summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-weight:900;color:#27364a}
.pkp-calc__details[open] summary{border-bottom:1px solid var(--pkp-line)}
.pkp-calc__stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px}
.pkp-calc__mini-field input{min-height:42px!important;padding:7px 8px!important}
.pkp-calc__text-button{margin:0 13px 13px;padding:8px 10px;border-radius:9px;font-size:.82rem}
.pkp-calc__ev-bar{height:8px;margin:2px 13px 10px;border-radius:999px;background:#e8edf3;overflow:hidden}
.pkp-calc__ev-bar span{display:block;width:0;height:100%;background:var(--pkp-accent);transition:width .2s ease}
.pkp-calc__preset-row{display:flex;flex-wrap:wrap;gap:7px;padding:0 13px 13px}
.pkp-calc__preset-row button{padding:7px 9px;border-radius:9px;font-size:.76rem}
.pkp-calc__validation{min-height:1.25em;margin:0 13px 12px;font-size:.78rem;font-weight:700;color:#9b3a3f}
.pkp-calc__result-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pkp-calc__stat-card{padding:15px 12px;border:1px solid var(--pkp-line);border-radius:13px;background:#fff;text-align:center}
.pkp-calc__stat-card span{display:block;margin-bottom:4px;font-size:.75rem;font-weight:800;color:var(--pkp-muted)}
.pkp-calc__stat-card strong{font-size:1.45rem;line-height:1;color:var(--pkp-ink)}
.pkp-calc__explain,.pkp-calc__answer,.pkp-calc__speed-a{margin-top:14px;padding:14px 15px;border:1px solid var(--pkp-line);border-radius:13px;background:#fff;line-height:1.55}
.pkp-calc__explain{display:flex;flex-direction:column;gap:4px}.pkp-calc__explain span{font-size:.86rem;color:var(--pkp-muted)}
.pkp-calc__answer strong{color:var(--pkp-ink)}
.pkp-calc__speed-a{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.pkp-calc__speed-a strong{font-size:1.35rem}
.pkp-calculator-editorial{margin:0 auto;max-width:100%}
.pkp-calculator-editorial>.pkp-calculator-editorial__lead{margin:0 0 20px;font-size:1.06rem;line-height:1.72;color:#34445a}
.pkp-calculator-editorial__section{margin:36px 0}.pkp-calculator-editorial__section h2{margin-bottom:10px}.pkp-calculator-editorial__section h3{margin-top:24px;margin-bottom:8px}
.pkp-calculator-editorial__section p,.pkp-calculator-editorial__section li{line-height:1.72}
.pkp-calculator-editorial__callout{margin:22px 0;padding:16px 18px;border-left:4px solid var(--pkp-accent);border-radius:10px;background:#f7f9fc}
.pkp-calculator-editorial__links{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.pkp-calculator-editorial__links a{display:inline-flex;padding:7px 10px;border:1px solid #d8e0e9;border-radius:999px;text-decoration:none;font-weight:700;background:#fff}
.pkp-calculator-editorial__faq details{margin:10px 0;padding:12px 14px;border:1px solid #dfe5ec;border-radius:11px;background:#fff}.pkp-calculator-editorial__faq summary{cursor:pointer;font-weight:800}
@media (max-width:850px){.pkp-calc__layout,.pkp-calc__layout--stats{grid-template-columns:1fr}.pkp-calc__panel--controls{border-right:0;border-bottom:1px solid var(--pkp-line)}.pkp-calc__topbar{padding:20px}.pkp-calc__panel{padding:20px}.pkp-calc__reset{align-self:flex-start}.pkp-calc__result-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.pkp-calc{border-radius:15px}.pkp-calc__topbar{flex-direction:column;gap:14px}.pkp-calc__reset{width:100%}.pkp-calc__grid-2{grid-template-columns:1fr}.pkp-calc__stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pkp-calc__result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pkp-calc__effect-row{grid-template-columns:58px minmax(0,1fr);padding:11px}.pkp-calc__panel{padding:16px}.pkp-calc__tabs{padding:10px 12px}}
@media (prefers-reduced-motion:reduce){.pkp-calc *{scroll-behavior:auto!important;transition:none!important}}
