/* Shared infographic-inspired event details. Preserve content and existing controls. */
[data-event-design="dashboard"] .event-card {
  border-radius: 16px;
  border-color: #294453;
}
[data-event-design="dashboard"] .event-card-heading {
  gap: 12px;
  margin-bottom: 14px;
}
[data-event-design="dashboard"] .event-card-heading h2 {
  line-height: 1.2;
  overflow-wrap: anywhere;
}
[data-event-design="dashboard"] .event-detail-list,
[data-event-design="dashboard"] .bonus-list {
  display: grid;
  gap: 8px;
}
[data-event-design="dashboard"] .event-pokemon-grid {
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
}
[data-event-design="dashboard"] .event-pokemon {
  min-width: 0;
}
.phase-task-check { display:flex; align-items:flex-start; gap:10px; cursor:pointer; }
.phase-task-check input { flex:none; width:20px; height:20px; margin:2px 0 0; accent-color:#53dfc2; }
.infographic-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.phase-bonus-toggle { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.phase-bonus-toggle button { border:1px solid #526979; border-radius:999px; padding:8px 14px; background:transparent; color:inherit; cursor:pointer; }
.phase-bonus-toggle button[aria-pressed="true"] { background:#53dfc2; border-color:#53dfc2; color:#082821; }
@media (min-width:761px) {
  [data-phase-presentation="clean"] #phase-encounters .phase-pools,
  [data-phase-presentation="clean"] #phase-incense .phase-pools { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  [data-phase-presentation="clean"] .phase-pool:not(.phase-pool-wide) { padding:16px; }
  [data-phase-presentation="clean"] .phase-pool:not(.phase-pool-wide) h3 { font-size:15px; line-height:1.3; overflow-wrap:anywhere; }
  [data-phase-presentation="clean"] .phase-pool:not(.phase-pool-wide) .phase-pokemon-grid { grid-template-columns:repeat(auto-fit,minmax(60px,1fr)); gap:4px; }
  [data-phase-presentation="clean"] .phase-pool:not(.phase-pool-wide) .phase-pokemon img { width:68px; height:68px; }
}
[data-phase-presentation="clean"] .phase-pool-wide .phase-pokemon-grid { grid-template-columns:repeat(auto-fill,minmax(64px,72px)); gap:4px; justify-content:start; }
[data-phase-presentation="clean"] .phase-pool-wide .phase-pokemon-grid > .phase-pokemon { padding:4px 2px; }
[data-phase-presentation="clean"] .phase-pools .phase-pokemon { background:rgba(12,23,32,.12); }
[data-phase-presentation="clean"] .phase-pool-wide .phase-pokemon-grid > .phase-pokemon img { width:64px; height:64px; }
[data-phase-presentation="clean"] .phase-pool-wide .phase-pokemon-grid > :only-child { grid-column:auto; }
@media(max-width:480px) { [data-phase-presentation="clean"] .phase-pool-wide .phase-pokemon-grid { grid-template-columns:repeat(auto-fill,minmax(56px,64px)); } }
[data-phase-presentation="clean"] .phase-support > .phase-clean-section { padding:20px!important; }
[data-phase-presentation="clean"] .phase-bonus-panel > h2,
[data-phase-presentation="clean"] .phase-feature-panel > h2 { font-size:21px!important; line-height:1.2; margin:0 0 15px!important; }
[data-phase-presentation="clean"] .phase-bonus-toggle { gap:6px; margin-bottom:10px; }
[data-phase-presentation="clean"] .phase-bonus-toggle button { font-size:12px; font-weight:700; line-height:1.3; padding:7px 12px; }
[data-phase-presentation="clean"] .phase-milestone { gap:11px; padding:11px 0; align-items:flex-start; }
[data-phase-presentation="clean"] .phase-milestone > img,
[data-phase-presentation="clean"] .phase-milestone > .phase-symbol { width:32px; height:32px; }
[data-phase-presentation="clean"] .phase-milestone > div { min-width:0; }
[data-phase-presentation="clean"] .phase-milestone h3 { font-size:15px!important; line-height:1.4; margin:0 0 3px!important; overflow-wrap:anywhere; }
[data-phase-presentation="clean"] .phase-milestone .phase-note { font-size:12px!important; line-height:1.4; }
[data-phase-presentation="clean"] .phase-feature-panel h3 { font-size:15px!important; line-height:1.45; overflow-wrap:anywhere; }
[data-phase-presentation="clean"] .phase-feature-panel .phase-feature-label { text-align:center; margin:0 0 8px; }
[data-phase-presentation="clean"] .phase-feature-panel > img { width:104px; height:100px; margin:0 auto 10px; }
[data-phase-presentation="clean"] .phase-feature-panel .phase-note { font-size:12px!important; line-height:1.45; }
.phase-feature-highlights { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.phase-feature-highlight { min-width:0; padding:14px; background:#172c38; border:1px solid #294453; border-radius:10px; }
.feature-highlight-heading { display:flex; align-items:center; gap:8px; }
.feature-highlight-heading img { width:28px; height:28px; object-fit:contain; }
.feature-effect-sprite { width:28px; height:28px; object-fit:contain; vertical-align:middle; margin-right:5px; }
[data-phase-presentation="clean"] .phase-feature-highlight h3 { margin:0 0 8px; font-size:15px!important; }
.feature-highlight-sprites { display:flex; flex-wrap:wrap; gap:6px; }
.feature-highlight-sprites img { width:64px; height:64px; object-fit:contain; }
.feature-highlight-list { padding-left:17px; margin:6px 0 0; font-size:13px; line-height:1.5; color:#cbdbe3; }
.feature-highlight-list li + li { margin-top:6px; }
@media(max-width:600px){.phase-feature-highlights{grid-template-columns:1fr}}
[data-phase-presentation="clean"] .phase-support .phase-details { margin-top:12px; }
@media (max-width:1200px) { [data-phase-presentation="clean"] .phase-support { grid-template-columns:minmax(0,1fr)!important; gap:12px; } }
@media (max-width:760px) { [data-phase-presentation="clean"] .phase-support > .phase-clean-section { padding:16px!important; } }
.infographic-poster-mode > :not(.infographic-poster) { display:none!important; }
.infographic-poster { width:min(780px,100%); box-sizing:border-box; margin:auto; padding:32px; color:#f3f8fc; background:#0a1924; min-height:100vh; }
.infographic-poster h1 { font-size:clamp(30px,5vw,46px); line-height:1.1; }
.infographic-poster h2 { color:#f7c55b; font-size:17px; text-transform:uppercase; letter-spacing:.06em; }
.infographic-poster section { border-top:1px solid #365161; padding-top:15px; margin-top:22px; }
.poster-eyebrow { color:#57dfc4; font-weight:800; letter-spacing:.1em; }
.poster-date { background:#1c3442; padding:12px; border-radius:8px; }
.poster-pool h3 { font-size:15px; }
.poster-icons { display:flex; gap:10px; flex-wrap:wrap; }
.poster-icon { position:relative; display:grid; place-items:center; width:100px; min-height:100px; border-radius:12px; background:#142d3a; }
.poster-icon img { width:90px; height:90px; object-fit:contain; }
.poster-inline { width:30px; height:30px; object-fit:contain; vertical-align:middle; }
.poster-shiny { position:absolute; right:6px; top:3px; color:#ffd36d; }
.poster-unavailable { font-size:11px; padding:8px; text-align:center; }
.poster-note { color:#adc2cc; font-size:13px; }
.poster-controls { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:24px; }
.poster-controls a,.poster-controls button { color:#63e9cc; padding:10px; }
@media print { .poster-controls { display:none; } .infographic-poster { print-color-adjust:exact; -webkit-print-color-adjust:exact; } }
@media (max-width: 600px) {
  [data-event-design="dashboard"] .event-pokemon-grid {
    grid-template-columns: repeat(auto-fit, minmax(105px, 1fr));
  }
}
