.meta-ranking-tools{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:18px 0}
.meta-ranking-tools label{display:grid;gap:6px;font-size:11px;color:#597c8d;font-weight:700}
.meta-ranking-tools select{min-height:44px;padding:8px 32px 8px 12px;background:#fff;border:1px solid #cfe2eb;border-radius:10px;font-family:inherit;font-size:13px;font-weight:600;color:#244e65}
.meta-ranking-tools>span{margin-left:auto;font-size:12px;padding-bottom:12px;color:#69818c}
.pokemeta-page .pokemon-type-badge{display:inline-flex;align-items:center;gap:5px;font-style:normal;font-size:12px;border-radius:24px;background:color-mix(in srgb,var(--type-color) 10%,white);color:color-mix(in srgb,var(--type-color) 70%,#244b62);padding:5px 10px;border:1px solid color-mix(in srgb,var(--type-color) 30%,white)}
.pokemeta-page .type-icon{width:20px;height:20px;object-fit:contain}
.meta-detail-types{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.meta-detail-list small{font-size:12px;line-height:1.5}
.meta-dex-link{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#e5f3ff;border:1px solid #b7ddf3;color:#176599;text-decoration:none;border-radius:12px;font-size:13px;font-weight:800;margin:20px 0}
dialog.meta-drawer{margin:0;padding:0;border:0;max-width:none;max-height:none;width:100vw;height:100dvh;background:transparent;color:inherit;overflow:hidden}
dialog.meta-drawer:not([open]){display:none}
dialog.meta-drawer::backdrop{background:transparent}
.meta-methodology{width:min(670px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:20px;overflow:auto;background:#f7faf8;color:#244954}
.meta-methodology::backdrop{background:#173a4b99;backdrop-filter:blur(3px)}
.meta-methodology .portal-dialog{width:100%;max-height:none;margin:0;overflow:visible}
.meta-loading-card [data-meta-retry]{border:0;border-radius:10px;background:#2186b7;color:#fff;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer}
.is-meta-loading .meta-pokemon-list,.is-meta-loading .meta-build-grid{opacity:.5;pointer-events:none}
@media(max-width:600px){.meta-ranking-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px}.meta-ranking-tools select{min-width:0;width:100%;font-size:12px}.meta-ranking-tools>span{grid-column:1/-1;margin:0;padding:0}.meta-leader-sub{flex-wrap:wrap}.meta-dex-link{line-height:1.4;gap:12px}}
