.pokemon-calculator,.pokemon-calculator .surface{min-width:0}.pokemon-calculator .surface{padding:clamp(1rem,2vw,1.4rem)}.pokemon-calculator p{overflow-wrap:anywhere;line-height:1.65}.pokemon-calculator h2{font-size:1.35rem}.pokemon-calculator h3{font-size:1.15rem}.pokemon-calculator label{margin-top:.6rem;font-weight:650;display:block}.pokemon-calculator input,.pokemon-calculator select,.pokemon-calculator textarea{border:1px solid var(--color-control-border);background:var(--color-card);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;border-radius:.5rem;padding:.65rem}.pokemon-calculator button,.pokemon-calculator summary{cursor:pointer;min-height:44px;font:inherit;padding:.65rem}.pokemon-calculator button{border:1px solid var(--color-control-border);background:var(--color-card);color:inherit;border-radius:.5rem}.pokemon-calculator button:disabled{opacity:.55;cursor:default}.pokemon-calculator :focus-visible{outline-offset:3px;outline:2px solid}.pokemon-calculator small{color:var(--color-text-muted);font-size:.78rem;line-height:1.5;display:block}.pokemon-team-list{min-height:0;padding:0;list-style:none}.pokemon-team-list>li{border-bottom:1px solid var(--color-control-border);padding:.8rem 0}.pokemon-team-list summary{padding:.4rem 0;font-size:.8rem}.pokemon-member-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.pokemon-type-pill{border:1px solid var(--color-control-border);border-radius:1rem;margin:.2rem .2rem .2rem 0;padding:.1rem .3rem;display:inline-block}.pokemon-search{position:relative}.pokemon-search [role=listbox]{z-index:5;border:1px solid var(--color-control-border);background:var(--color-card);border-radius:.5rem;max-height:320px;margin:0;padding:.2rem;list-style:none;position:absolute;top:90px;left:0;right:0;overflow:auto}.pokemon-search [role=option]{cursor:pointer;min-height:48px;padding:.5rem}.pokemon-search [aria-selected=true]{outline-offset:-2px;outline:2px solid}.pokemon-search>p{min-height:3em;font-size:.8rem}.pokemon-matrix-space{min-height:840px}.pokemon-matrix-scroll{border:1px solid var(--color-control-border);border-radius:.5rem;max-width:100%;overflow:auto}.pokemon-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:.85rem}.pokemon-matrix caption{text-align:left;padding:.8rem;font-size:.8rem}.pokemon-matrix :is(th,td){text-align:center;border-bottom:1px solid var(--color-control-border);min-width:60px;height:38px;padding:.35rem}.pokemon-matrix thead th{vertical-align:top;min-width:105px;font-size:.8rem}.pokemon-matrix :is(thead th:first-child,tbody th){z-index:1;background:var(--color-card);text-align:left;border-right:1px solid var(--color-control-border);min-width:90px;position:sticky;left:0}.pokemon-matrix th small{font-size:.7rem}.pokemon-multiplier{color:#182331;border-radius:.35rem;min-width:3.1rem;padding:.18rem .3rem;font-weight:700;display:inline-block}.pokemon-severe{background:#f3cccc;border:1px solid #9e3b3b}.pokemon-weak{background:#fae6ce;border:1px solid #af6b26}.pokemon-neutral{background:#f1f4f7;border:1px solid #cbd2da}.pokemon-resist{background:#dcf0e5;border:1px solid #578772}.pokemon-strong-resist{background:#bce1d2;border:1px solid #357158}.pokemon-immune{background:#dce6fa;border:1px solid #496b9e}.pokemon-legend{flex-wrap:wrap;gap:.4rem;margin:.75rem 0;font-size:.72rem;display:flex}.pokemon-legend span{border:1px solid var(--color-control-border);border-radius:.35rem;padding:.2rem .35rem}.pokemon-details{min-height:700px;margin-top:1rem}.pokemon-details section{margin-bottom:1.5rem}.pokemon-threat-cards{gap:1rem;display:grid}.pokemon-threat-cards article{border:1px solid var(--color-control-border);border-radius:.65rem;padding:1rem}.pokemon-details li{overflow-wrap:anywhere;margin:.7rem 0}.pokemon-details li button{margin:.4rem 0;display:block}.pokemon-copy-actions{flex-wrap:wrap;gap:.5rem;display:flex}.pokemon-calculator textarea{min-height:200px}.pokemon-swap-controls{border:1px solid var(--color-control-border);border-radius:.5rem;margin:1rem 0;padding:.6rem}.pokemon-swap-delta>table{border-collapse:collapse;width:100%}.pokemon-swap-delta>table :is(th,td){text-align:left;border-bottom:1px solid var(--color-control-border);padding:.4rem}@media (min-width:1024px){.pokemon-calculator .calculator-workspace{grid-template-columns:minmax(270px,.7fr) minmax(0,1.6fr)}.pokemon-threat-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.pokemon-matrix-space,.pokemon-matrix-empty{min-height:900px}.pokemon-team-list{min-height:0}}
