/* The LU4 lookups: what the alchemy planner's site.css doesn't already give. */
.db-filters { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; margin: 12px 0; }
.db-filters input[type=search] { flex: 1 1 260px; }
.db-filters .picker { flex: 1 1 260px; }
.db-filters .picker input[type=search] { width: 100%; }
/* A filter's name and its chips, kept together when the row wraps (a label left at the end of a line read as the next row's). */
.db-filter { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.picker li.muted { color: var(--muted); }
.db-filters input[type=number], .db-filters input[inputmode=numeric] { width: 5.5em; }
.db-section { margin: 20px 0; }
.db-section h2 { font-size: 1.1rem; margin: 0 0 8px; }
.db-facts { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 8px 0 16px; }
.db-picked { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.db-picked button { cursor: pointer; }

/* An item's game icon before its name (ui.js icon). */
img.icon { width: 24px; height: 24px; vertical-align: middle; margin: -3px 6px 0 0; border-radius: 3px; flex: none; }
h1 img.icon { width: 32px; height: 32px; margin-right: 10px; }
.chip img.icon { width: 20px; height: 20px; margin: -2px 6px 0 -2px; }
.db-ways { margin: 4px 0 14px; }
.db-prices { display: grid; grid-template-columns: max-content 1fr; gap: 4px 16px; margin: 0 0 10px; }
.db-prices dt { color: var(--muted); }
.db-prices dd { margin: 0; }
.db-section .craft-good { color: var(--ok); }
