/* JRPG.WORLD Emerald v0.1.24.9.2.2.9 · Desktop readability pass
   Desktop only. Mobile/tablet <=959px remains byte-behavior compatible. */
@media (min-width: 960px) {
  /* PokéField chrome and readable information density */
  #pokefield-live-panel .pf-head-actions { gap: 9px; }
  #pokefield-live-panel .pf-compact-toggle,
  #pokefield-live-panel .pf-head-actions button {
    min-height: 34px;
    padding: 7px 12px;
    font-size: 11px;
    line-height: 1.15;
  }
  #pokefield-live-panel .pf-held-item { font-size: 11px; padding: 5px 9px; }
  #pokefield-live-panel .pf-icon-chip,
  #pokefield-live-panel .pf-mini-badge { font-size: 10.5px; padding: 5px 8px; }
  #pokefield-live-panel .pf-pkrs-badge { min-width: 38px; height: 20px; font-size: 9.5px; }
  #pokefield-live-panel .pf-info-card h4,
  #pokefield-live-panel .pf-section-head h4 { font-size: 10.5px; line-height: 1.25; margin-bottom: 9px; }
  #pokefield-live-panel .pf-kv { min-height: 27px; }
  #pokefield-live-panel .pf-kv span { font-size: 11px; line-height: 1.4; }
  #pokefield-live-panel .pf-kv strong { font-size: 12px; line-height: 1.4; }
  #pokefield-live-panel .pf-muted-copy,
  #pokefield-live-panel .pf-last-gain,
  #pokefield-live-panel .pf-plan-summary,
  #pokefield-live-panel .pf-ev-hint,
  #pokefield-live-panel .pf-ev-rules { font-size: 11px; line-height: 1.5; }
  #pokefield-live-panel .pf-ev-label b { font-size: 12px; }
  #pokefield-live-panel .pf-ev-label small,
  #pokefield-live-panel .pf-plan-grid span { font-size: 10px; line-height: 1.35; }
  #pokefield-live-panel .pf-plan-grid input,
  #pokefield-live-panel .pf-spread-paste input { min-height: 36px; font-size: 12px; }
  #pokefield-live-panel .pf-plan-actions button,
  #pokefield-live-panel .pf-spread-paste button { min-height: 36px; font-size: 11px; }
  #pokefield-live-panel .pf-updates > summary,
  #pokefield-live-panel .pf-updates > summary strong { font-size: 10.5px; line-height: 1.35; }
  #pokefield-live-panel .pf-updates > summary small,
  #pokefield-live-panel .pf-update-list > div { font-size: 10px; line-height: 1.4; }

  /* True PokéField menus/dock. Keep the actual field geometry unchanged. */
  #pokefield-live-panel .tpf-nav button { min-height: 44px; font-size: 11px; }
  #pokefield-live-panel .tpf-focus b { font-size: 13px; }
  #pokefield-live-panel .tpf-focus small { font-size: 9px; line-height: 1.25; }
  #pokefield-live-panel .tpf-call-action small { font-size: 9px; line-height: 1.25; }
  #pokefield-live-panel .tpf-picker > header strong { font-size: 10.5px; }
  #pokefield-live-panel .tpf-pick-tile b { font-size: 13px; }
  #pokefield-live-panel .tpf-pick-tile span { font-size: 10px; line-height: 1.3; }
  #pokefield-live-panel .tpf-number-form label { font-size: 10.5px; line-height: 1.3; }
  #pokefield-live-panel .tpf-number-form select,
  #pokefield-live-panel .tpf-number-form input,
  #pokefield-live-panel .tpf-number-form button { font-size: 14px; }
  #pokefield-live-panel .tpf-detail strong { font-size: 17px; }
  #pokefield-live-panel .tpf-detail small,
  #pokefield-live-panel .tpf-detail p { font-size: 11px; line-height: 1.4; }
  #pokefield-live-panel .tpf-toast { font-size: 10px; }

  /* Team Lab: desktop has room, so use it. */
  #teamlab { padding: 18px; line-height: 1.5; }
  #teamlab button,
  #teamlab summary { font-size: 13px; line-height: 1.4; }
  #teamlab .tl-heading strong { font-size: 19px; line-height: 1.2; }
  #teamlab .tl-heading span,
  #teamlab .tl-heading small { font-size: 11.5px; line-height: 1.45; }
  #teamlab .tl-selector button { min-width: 150px; padding: 9px 11px; }
  #teamlab .tl-selector b { font-size: 12px; }
  #teamlab .tl-selector small { font-size: 10.5px; }
  #teamlab .tl-mon h2 { font-size: 24px; }
  #teamlab .tl-mon p,
  #teamlab .tl-mon small { font-size: 12px; line-height: 1.45; }
  #teamlab .tl-types i { font-size: 10px; padding: 5px 7px; }
  #teamlab .tl-stats small { font-size: 10px; }
  #teamlab .tl-stats b { font-size: 18px; }
  #teamlab .tl-live-tags span,
  #teamlab .tl-role-row span { font-size: 10.5px; line-height: 1.3; }
  #teamlab .tl-card { padding: 14px; }
  #teamlab .tl-card > header b { font-size: 13px; }
  #teamlab .tl-card > header small { font-size: 10.5px; line-height: 1.4; }
  #teamlab .tl-evo-node b,
  #teamlab .tl-move b,
  #teamlab .tl-unlocks b,
  #teamlab .tl-arch b,
  #teamlab .tl-partner-copy b { font-size: 12px; }
  #teamlab .tl-evo-node small,
  #teamlab .tl-move small,
  #teamlab .tl-unlocks small,
  #teamlab .tl-arch small,
  #teamlab .tl-partner-copy small,
  #teamlab .tl-partner-copy p,
  #teamlab .tl-partner-copy em,
  #teamlab .tl-move p,
  #teamlab .tl-unlocks p { font-size: 10.5px; line-height: 1.45; }
  #teamlab .tl-evo-arrow small,
  #teamlab .tl-move-main span,
  #teamlab .tl-unlocks article > div > span,
  #teamlab .tl-unlocks em,
  #teamlab .tl-arch > span { font-size: 9.5px; line-height: 1.3; }
  #teamlab .tl-foot,
  #teamlab .tl-muted,
  #teamlab .tl-provenance { font-size: 10.5px; line-height: 1.55; }
  #teamlab .tl-break > b,
  #teamlab .tl-break > strong { font-size: 11.5px; }
  #teamlab .tl-break > small,
  #teamlab .tl-break > p { font-size: 10.5px; line-height: 1.45; }
  #teamlab .tl-fabric-top small,
  #teamlab .tl-fabric-top em { font-size: 10px; line-height: 1.35; }
  #teamlab .tl-team-strip > button > span:not(.tl-types) { font-size: 10.5px; }
  #teamlab .tl-team-strip .tl-types i { font-size: 9px; }
  #teamlab .tl-plan b,
  #teamlab .tl-gaps b,
  #teamlab .tl-plan p,
  #teamlab .tl-gaps p,
  #teamlab .tl-matrix summary,
  #teamlab .tl-matrix-grid > * { font-size: 10.5px; line-height: 1.4; }
  #teamlab .tl-subhead b { font-size: 11.5px; }
  #teamlab .tl-subhead small { font-size: 10px; line-height: 1.4; }
  #teamlab .tl-tactical summary,
  #teamlab .tl-tactical p,
  #teamlab .tl-next p { font-size: 10.5px; line-height: 1.5; }
  #teamlab .tl-next b { font-size: 12px; }
  #teamlab .tl-next small { font-size: 10px; }
  #teamlab .tl-threat-overview small,
  #teamlab .tl-threat-overview em,
  #teamlab .tl-threat-strip span,
  #teamlab .tl-benchmark-controls label,
  #teamlab .tl-opt-controls label,
  #teamlab .tl-bench-grid small,
  #teamlab .tl-bench-grid p,
  #teamlab .tl-bench-grid strong,
  #teamlab .tl-ev-spread small,
  #teamlab .tl-ev-optimizer > p,
  #teamlab .tl-exact-note,
  #teamlab .tl-opt-results article > header span,
  #teamlab .tl-opt-team b,
  #teamlab .tl-opt-team small,
  #teamlab .tl-opt-results article > footer span,
  #teamlab .tl-opt-results article > p,
  #teamlab .tl-warn,
  #teamlab .tl-role-profile small,
  #teamlab .tl-ev-actions small { font-size: 10.5px; line-height: 1.45; }
  #teamlab .tl-benchmark-controls select,
  #teamlab .tl-opt-controls select,
  #teamlab .tl-ev-actions button { min-height: 36px; font-size: 11px; }
  #teamlab .tl-role-profile b,
  #teamlab .tl-opt-results article > header b { font-size: 12px; }
  #teamlab .tl-role-profile span { font-size: 9.5px; }
  #teamlab .tl-stab-summary small,
  #teamlab .tl-stab-split > section > small { font-size: 11px; }
  #teamlab .tl-stab-line small { font-size: 11px; line-height: 1.5; }
  #teamlab .tl-stab-cat { font-size: 10.5px; }

  /* Hoenn.online shares the same desktop reading comfort. */
  #hoenn-online-panel { width: min(480px, calc(100vw - 32px)); font-size: 16px; line-height: 1.55; padding: 18px; }
  #hoenn-online-panel h3 { font-size: 13px; }
  #hoenn-online-panel header small,
  #hoenn-online-panel article small,
  #hoenn-online-panel .hoenn-own small { font-size: 12px; line-height: 1.4; }
  #hoenn-online-panel button[data-publish],
  #hoenn-online-panel button[data-add],
  #hoenn-online-panel button.hoenn-relation-current,
  #hoenn-online-panel button.hoenn-relation-noslot { font-size: 12.5px; min-height: 38px; }
  #hoenn-online-panel .hoenn-relation-note,
  #hoenn-online-panel footer { font-size: 12px; line-height: 1.45; }
}
