.meta-card-analysis-container{margin-top:30px;padding:20px;background:linear-gradient(135deg,#f8f9fa 0,#e9ecef 100%);border-radius:10px;border:2px solid #dee2e6}.meta-card-analysis-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.meta-card-analysis-title{margin:0}.meta-card-analysis-count{font-size:1em;color:#333;font-weight:600}.meta-card-analysis-filters-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:15px}#city-league-analysis .meta-card-analysis-filters-row{justify-content:flex-start;gap:8px;padding:8px;border:1px solid #dbe5f2;border-radius:12px;background:linear-gradient(135deg,#f8fafc 0,#eef4ff 100%)}.meta-card-analysis-share-filter,.meta-card-analysis-type-filter{display:flex;gap:5px;flex-wrap:wrap;border:1px solid #ddd;padding:5px;border-radius:6px;background:#fff}#city-league-analysis .meta-card-analysis-share-filter,#city-league-analysis .meta-card-analysis-sort-filter,#city-league-analysis .meta-card-analysis-type-filter{border-color:#d4deec;border-radius:10px;padding:4px;background:#fff}.meta-card-analysis-share-btn,.meta-card-analysis-type-btn{padding:6px 12px;font-size:.85em;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700;opacity:.6;transition:background .2s,opacity .2s}#city-league-analysis .meta-card-analysis-share-btn,#city-league-analysis .meta-card-analysis-sort-btn,#city-league-analysis .meta-card-analysis-type-btn{min-height:30px;padding:6px 10px;border-radius:8px;font-weight:700;opacity:.85;box-shadow:none}#city-league-analysis .meta-card-analysis-share-btn.active,#city-league-analysis .meta-card-analysis-sort-btn.active,#city-league-analysis .meta-card-analysis-type-btn.active{opacity:1;box-shadow:0 2px 8px rgba(15,23,42,.18)}.meta-card-analysis-share-btn.active,.meta-card-analysis-type-btn.active{opacity:1}#cityLeagueMetaShare90{background:#28a745}#cityLeagueMetaShare70{background:#ffc107;color:#333}#cityLeagueMetaShare50{background:#17a2b8}#cityLeagueMetaTypeTrainer{background:#28a745}#cityLeagueMetaTypePokemon{background:#ffc107;color:#333}#cityLeagueMetaTypeEnergy{background:#20c997}.meta-card-analysis-sort-filter{display:flex;gap:5px}.meta-card-analysis-sort-btn{padding:8px 14px;font-size:.9em;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:700;opacity:.7;transition:background .2s,opacity .2s}.meta-card-analysis-sort-btn.active{opacity:1}#cityLeagueMetaGrid,#currentMetaMetaGrid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}#cityLeagueMetaGrid .card-info-bottom,#currentMetaMetaGrid .card-info-bottom{padding:4px}#cityLeagueMetaGrid .card-info-text,#currentMetaMetaGrid .card-info-text{font-size:.86em}#cityLeagueMetaGrid .card-action-btn,#currentMetaMetaGrid .card-action-btn{height:17px;font-size:8px;border-radius:4px;padding:0 2px}#cityLeagueMetaGrid .card-action-row,#currentMetaMetaGrid .card-action-row{gap:2px}#cityLeagueMetaGrid .card-action-row-wide,#currentMetaMetaGrid .card-action-row-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-card-analysis-search{margin-bottom:15px;width:100%;max-width:500px;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:1em}.meta-card-analysis-empty{text-align:center;color:#666;padding:40px;grid-column:1/-1}.meta-card-analysis-btn-row{margin-top:15px;text-align:center}@media (max-width:768px){.meta-card-analysis-filters-row{gap:6px;align-items:stretch}.meta-card-analysis-share-filter,.meta-card-analysis-type-filter{flex-wrap:nowrap;gap:3px;padding:4px}.meta-card-analysis-share-btn,.meta-card-analysis-type-btn{padding:5px 7px!important;font-size:.75em!important;flex:1;min-width:0}.meta-card-analysis-sort-filter{gap:4px;flex-wrap:wrap}.meta-card-analysis-sort-btn{padding:6px 8px!important;font-size:.78em!important;flex:1;min-width:0}.meta-card-analysis-search{max-width:100%;padding:8px;font-size:.9em}#city-league-analysis .meta-card-analysis-filters-row{display:grid;grid-template-columns:1fr;gap:6px;padding:6px}#city-league-analysis .meta-card-analysis-share-filter,#city-league-analysis .meta-card-analysis-sort-filter,#city-league-analysis .meta-card-analysis-type-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#city-league-analysis .meta-card-analysis-share-btn,#city-league-analysis .meta-card-analysis-sort-btn,#city-league-analysis .meta-card-analysis-type-btn{width:100%;min-height:28px;padding:5px 6px!important;font-size:.72em!important;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:390px){#city-league-analysis .meta-card-analysis-container{padding:12px}#city-league-analysis .meta-card-analysis-filters-row{gap:4px;padding:5px;border-radius:10px}#city-league-analysis .meta-card-analysis-share-filter,#city-league-analysis .meta-card-analysis-sort-filter,#city-league-analysis .meta-card-analysis-type-filter{grid-template-columns:1fr 1fr;gap:3px;padding:3px}#city-league-analysis .meta-card-analysis-share-btn,#city-league-analysis .meta-card-analysis-sort-btn,#city-league-analysis .meta-card-analysis-type-btn{min-height:30px;font-size:.66em!important;padding:5px 7px!important;border-radius:7px}#city-league-analysis .meta-card-analysis-search{padding:7px;font-size:.84em}}@media (max-width:360px){#cityLeagueMetaGrid,#currentMetaMetaGrid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px}#cityLeagueMetaGrid .card-action-btn,#currentMetaMetaGrid .card-action-btn{height:16px;font-size:7px}#cityLeagueMetaGrid .card-action-row-wide,#currentMetaMetaGrid .card-action-row-wide{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:412px) and (min-width:391px){#city-league-analysis .meta-card-analysis-filters-row{gap:5px;padding:6px}#city-league-analysis .meta-card-analysis-share-filter,#city-league-analysis .meta-card-analysis-sort-filter,#city-league-analysis .meta-card-analysis-type-filter{gap:3px;padding:3px}#city-league-analysis .meta-card-analysis-share-btn,#city-league-analysis .meta-card-analysis-sort-btn,#city-league-analysis .meta-card-analysis-type-btn{min-height:30px;font-size:.69em!important;padding:5px 7px!important}}