.database .profession-search{display:flex;gap:var(--ui-space-8);margin:var(--ui-space-12) 0 var(--ui-space-32);max-width:720px}.database .profession-search input{flex:1;min-width:0;padding:var(--ui-space-12) var(--ui-space-16)}.database .profession-search button{background:var(--ui-accent);color:var(--ui-text-on-accent);border:0;border-radius:var(--ui-radius-sm);padding-inline:var(--ui-space-20);cursor:pointer;font-weight:600}.database .profession-group{margin-block:var(--ui-space-32)}.database .profession-group>h2{margin-bottom:var(--ui-space-12)}.database .profession-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-12)}.database .profession-card{display:flex;align-items:center;gap:var(--ui-space-16);padding:var(--ui-space-20);background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm)}.database .profession-card:hover{background:var(--ui-bg-raised);border-color:var(--ui-accent)}.database .profession-card img{border:1px solid var(--ui-border-hover);border-radius:var(--ui-radius-sm)}.database .profession-card h3{font-size:var(--ui-text-lg);margin-bottom:var(--ui-space-4)}.database .profession-card span{color:var(--ui-text-muted);font-size:var(--ui-text-sm)}.database .profession-card .profession-arrow{margin-left:auto;font-size:var(--ui-text-xl)}.database .profession-heading{margin-bottom:var(--ui-space-24)}.database .recipe-link{display:inline-flex;align-items:center;gap:var(--ui-space-12);color:var(--ui-spell);min-width:230px}.database .recipe-link:hover,.database .recipe-profession:hover{text-decoration:underline}.database .recipe-profession{display:block;color:var(--ui-accent)}.database .recipe-category{margin-left:52px;margin-top:var(--ui-space-2)}.database .recipe-filters .item-query,.database .recipe-filters .level-filter{grid-column:span 4}.database .recipe-filters .filter-actions{grid-column:auto/span 2}.database .skill-legend,.database .skill-thresholds{display:inline-flex;align-items:center;gap:var(--ui-space-12);font-variant-numeric:tabular-nums;white-space:nowrap}.database .skill-thresholds>span{min-width:2.5ch;text-align:center}.database .skill-legend{font-size:var(--ui-text-xs)}.database .skill-orange{color:var(--ui-item-legendary)}.database .skill-yellow{color:var(--ui-tooltip-effect)}.database .skill-green{color:var(--ui-tooltip-success)}.database .skill-grey{color:var(--ui-tooltip-muted)}.database .skill-unavailable{color:var(--ui-tooltip-danger)}.database .recipe-reagent-icons{display:flex;flex-wrap:wrap;gap:var(--ui-space-4);min-width:100px;max-width:220px}.database .recipe-reagent-icons a{position:relative;display:block;width:28px;height:28px}.database .recipe-reagent-icons img{width:100%;height:100%;object-fit:cover;border:1px solid var(--ui-border-hover);border-radius:var(--ui-radius-sm)}.database .recipe-reagent-icons span{position:absolute;right:1px;bottom:-2px;color:var(--ui-tooltip-text);font-weight:600;font-size:var(--ui-text-xs);text-shadow:var(--ui-tooltip-text-shadow)}.database .recipe-tooltip{max-width:450px}.database .recipe-tooltip strong{font-size:var(--ui-text-md)}.database .recipe-tooltip p{margin:0}.database .recipe-tooltip .recipe-description{color:var(--ui-tooltip-effect);margin-top:var(--ui-space-8);white-space:pre-line}.database .recipe-section{margin-top:var(--ui-space-28)}.database .recipe-section h2{margin-bottom:var(--ui-space-12)}.database .recipe-materials{list-style:none;padding:0;margin:0;display:grid;gap:var(--ui-space-12)}.database .recipe-materials li{display:flex;align-items:center;gap:var(--ui-space-20);flex-wrap:wrap}.database .recipe-output{display:grid;gap:var(--ui-space-12);margin-bottom:var(--ui-space-20)}.database .recipe-aside{display:grid;gap:var(--ui-space-20)}.database .skill-progression-body{padding:var(--ui-space-12)}.database .skill-progression-body>.skill-thresholds{width:100%;justify-content:space-between}.database .skill-progression-body dl{padding:var(--ui-space-16) 0 0}.database .skill-progression-body p{margin-bottom:0}.database .recipe-sources a{color:var(--ui-accent)}.database .recipe-sources>div+div{margin-top:var(--ui-space-8)}@media(max-width:900px){.database .profession-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.database .recipe-filters .item-query{grid-column:span 6}.database .recipe-filters .level-filter{grid-column:span 2}}@media(max-width:540px){.database .profession-grid{grid-template-columns:1fr}.database .profession-card{padding:var(--ui-space-16)}.database .profession-search{flex-direction:column}.database .profession-search button{padding:var(--ui-space-12)}.database .database-heading{flex-wrap:wrap;gap:var(--ui-space-8);margin-bottom:var(--ui-space-16)}.database .recipe-filters .item-query,.database .recipe-filters .level-filter{grid-column:span 2}.database .table-meta{flex-wrap:wrap}}
