/* Semantic icon sizes follow the surrounding information, not the SVG's canvas. */
body #detail-dialog .codex-v20-combat-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}
body #detail-dialog .codex-icon-v20{width:22px;height:22px}
body #detail-dialog .codex-v17-search>div>button .codex-icon-v20{width:24px;height:24px}
body #detail-dialog .codex-v17-card-link .codex-icon-v20{width:18px;height:18px}
body #detail-dialog .codex-v17-object-art .codex-item-icon-v20{width:120px;height:120px;object-fit:contain}
body #detail-dialog .codex-card.codex-v17-card .codex-item-icon-v20{width:88px;height:88px;object-fit:contain}
body #detail-dialog .sanctuary-section-heading-v17 .sanctuary-icon-v20{width:36px;height:36px}
body #detail-dialog .sanctuary-stat-arrow-v17 .sanctuary-icon-v20,
body #detail-dialog .sanctuary-comparison-arrow-v17 .sanctuary-icon-v20{width:22px;height:22px}
body #detail-dialog .sanctuary-source-grid-v17 article>.sanctuary-icon-v20{width:44px;height:44px}
body #detail-dialog .sanctuary-blessing-row-v17 dt .visual-info-chip-v20{background:transparent;box-shadow:none;padding:0;min-height:30px}
@media(max-width:650px){body #detail-dialog .sanctuary-source-grid-v17 article>.sanctuary-icon-v20{width:32px;height:32px}}

/* The slot, bonus and allowed class have separate meanings; published item art stays intact. */
body #detail-dialog .equipment-row .equipment-jobs-v21,
body #detail-dialog .equipment-row .equipment-value-row-v21{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:9px 0}
body #detail-dialog .equipment-row .equipment-job-chip-v21{padding:2px 4px;background:none;box-shadow:none}
body #detail-dialog .equipment-row .visual-info-chip-v20{min-height:32px;max-width:100%}
body #detail-dialog .equipment-row .equipment-upgrade-steps-v21{display:inline-flex;align-items:center;gap:3px;font-variant-numeric:tabular-nums;white-space:nowrap}
body #detail-dialog .equipment-row .equipment-transition-v21,
body #detail-dialog .equipment-row .equipment-material-action-v21{display:inline-block;width:24px;height:24px;vertical-align:middle;flex:0 0 auto}
body #detail-dialog .equipment-row .equipment-material-action-v21{margin-inline-end:5px}
body #detail-dialog .equipment-row .equipment-enhance .dialog-action-row{margin-top:8px}
body #detail-dialog .equipment-row>button[data-action='equipment-upgrade-choice']{display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-top:8px}
body #detail-dialog .equipment-row>button[data-action='equipment-upgrade-choice'] .visual-info-chip-v20{padding:1px 5px;background:none;box-shadow:none}
body #detail-dialog .notebook-progress .notebook-resource-badge-v21{margin:4px 0}
body #game-viewport :is(.compact-control-switch-v21,.compact-control-caret-v21){display:inline-flex;align-items:center;flex:none;gap:0}
body #game-viewport :is(.compact-control-switch-v21,.compact-control-caret-v21)>.icon{display:block;width:18px!important;height:18px!important;max-width:none;flex:0 0 auto}
body #game-viewport .compact-control-switch-v21>.icon:last-child{transform:rotate(180deg)}
body #game-viewport .compact-control-caret-v21>.icon{transform:rotate(90deg)}
