/* Shared character, item and reference layouts. */
#player-character-wrap.header-character{display:flex;flex-direction:row;align-items:center;gap:8px;min-width:180px;max-width:228px;padding:5px 8px;border:1px solid #47677b;border-radius:8px;background:#1a3345}
.header-character-portrait{width:34px;height:34px;flex:none;overflow:hidden;border:1px solid #607c91;border-radius:6px;background:#102638}.header-character-portrait img{width:100%;height:100%;object-fit:cover}.header-character-fields{display:flex;flex:1;min-width:0;flex-direction:column;gap:0}.header-character-label{color:#b9d0df;font-size:10px;line-height:1.3;font-weight:600}
#player-character-select{width:100%;height:28px;min-height:28px;padding:0 20px 0 0;border:0;border-radius:0;color:#f0f6fb;background-color:transparent;font-size:12px;font-weight:600}#player-character-select option{color:#142d40;background:#fff}.header-character:focus-within{outline:2px solid #9ce2fa;outline-offset:3px}
.character-filter-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin:10px 0 16px;border:1px solid #d7b775;border-radius:7px;background:#fff5db;color:#654a1e;font-size:13px;line-height:1.45}.character-filter-notice[hidden]{display:none}.character-filter-notice button{flex:none;min-height:36px;padding:5px 12px;border:1px solid #b18c46;color:#654a1e;background:#fffdf5;font-size:12px}
.entity-mention.entity-heading-link{display:inline;padding:0;margin:0;min-height:0;font:inherit;color:inherit;background:none;border:0;border-radius:2px;text-align:inherit;text-decoration:none}.entity-heading-link:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.heading-tooltip-touch{display:none}.entity-mention[data-tooltip-link] img[src*="wowius-"]{object-fit:contain;width:24px;height:24px;border-radius:0}
.item-related{padding:14px 16px;border:1px solid #b7cbd8;border-radius:9px;background:#f0f6fa;margin:12px 0 20px}.item-related h2{font-size:15px;margin:0 0 10px}.item-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.item-related .story-card{padding:12px;margin:0;border:1px solid #c7d8e2;box-shadow:none;display:block;background:#fff}.item-related .story-card[hidden]{display:none}.item-related .story-card .card-visual,.item-related .story-card .story-tags,.item-related .story-card .entity-strip,.item-related .story-card .community-actions,.item-related .story-card .read-more{display:none}.item-related .story-card h3{font-size:15px;line-height:1.4;margin:3px 0 6px}.item-related .story-card p{margin:5px 0;font-size:13px}
.item-detail-head{align-items:start;gap:22px;padding:22px}.item-detail-head>div{flex:1;min-width:0}.item-detail-head h1{font-size:27px;margin-bottom:10px}.item-detail-icon{width:112px;height:112px;box-shadow:0 0 0 1px #59798b,0 5px 18px #15314324}
.item-game-stats{max-width:760px;padding:16px 18px;border:1px solid #566c7e;border-radius:8px;color:#e8eef3;background:linear-gradient(120deg,#142c3e,#0d1c2b);box-shadow:inset 0 0 0 2px #21394b}.item-stat-group{margin:0;padding:0;border:0;background:none}.item-stat-group+.item-stat-group{margin-top:13px;padding-top:12px;border-top:1px solid #3b5263}.item-stat-group h3,.item-stat-group summary{margin:0 0 6px;color:#a3b9c9;font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.05em}.item-stat-group summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:7px}.item-stat-group summary:after{content:'+';margin-left:auto;font-size:18px}.item-stat-group[open] summary:after{content:'−'}.item-stat-group ul{display:block;padding:0;margin:0;list-style:none}.item-stat-group li{margin:4px 0;font-size:14px;line-height:1.5}.item-stat-group li[data-stat="intellect"]{color:#8dd7ff}.item-stat-group li[data-stat="stamina"]{color:#91e0b0}.item-stat-group li[data-stat="strength"]{color:#ffb8a3}.item-stat-group li[data-stat="agility"]{color:#d5ec91}.item-stat-group li[data-stat="spirit"]{color:#d6b8f6}.item-game-stats .entity-mention{color:#c1e9ff;border-color:#728fa3;background:#213c50}
.item-stats-preview{gap:5px 12px}.item-stats-preview .item-stat{padding:0;border:0;border-radius:0;background:none;font-size:12px}.item-stats-preview .item-stat:before{content:'';width:5px;height:14px;margin-right:5px;display:inline-block;border-radius:2px;background:currentColor}.item-sources{margin:18px 0 0;padding:12px 0;border-top:1px solid #d3dfe7}.item-sources[open] ul,.item-sources[open] p{margin:8px 0}.item-acquisition h2{font-size:21px;margin-top:22px}.item-conditions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;padding:0;margin:14px 0;list-style:none}.item-conditions li{padding:9px 12px;border-left:3px solid #7c9eb3;background:#f0f6fa;border-radius:0 5px 5px 0;font-size:14px}
.profession-recipe-card{--rarity:#aab7c0;border-color:color-mix(in srgb,var(--rarity) 55%,#d4dfe6);border-left:4px solid var(--rarity);background:linear-gradient(125deg,color-mix(in srgb,var(--rarity) 8%,white),white 55%)}.profession-recipe-card[data-craft-output-quality="0"]{--rarity:#87939c}.profession-recipe-card[data-craft-output-quality="1"]{--rarity:#a6b3be}.profession-recipe-card[data-craft-output-quality="2"]{--rarity:#368336}.profession-recipe-card[data-craft-output-quality="3"]{--rarity:#2873be}.profession-recipe-card[data-craft-output-quality="4"]{--rarity:#8744bd}.profession-recipe-card[data-craft-output-quality="5"]{--rarity:#a85c12}.profession-recipe-card[data-craft-output-quality="6"],.profession-recipe-card[data-craft-output-quality="7"]{--rarity:#8a6c22}.profession-recipe-card .recipe-result h2{color:var(--rarity);font-size:16px}.profession-recipe-card[data-craft-output-quality="1"] .recipe-result h2{color:#294458}.profession-recipe-card .recipe-material-preview .entity-mention{font-size:12px}.profession-recipe-card .recipe-result-icon{border:2px solid var(--rarity)}
.db-detail-head .db-detail-icon[src*="wowius-"]{object-fit:contain;width:116px;height:116px;border:0;border-radius:0}.place-reference{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:20px;margin:0 0 24px;padding:20px;border:1px solid #c7d9e3;border-radius:10px;background:white}.place-context h2,.place-map h2{font-size:18px;margin:0 0 10px}.place-context p,.place-context li{font-size:14px;line-height:1.6}.place-context ol{margin:10px 0 0;padding-left:22px}.place-context li{margin:6px 0}.place-map iframe{display:block;width:100%;height:390px;border:1px solid #546878;border-radius:8px;background:#172e3c}.place-map-note{font-size:12px;line-height:1.5;color:#5a6c77;margin:8px 0}.reference-sources{padding:12px 0;margin-top:24px;border-top:1px solid #cddce6;font-size:13px}.reference-sources ul{margin:10px 0;padding-left:20px}.reference-sources li{margin:6px 0}
@media(pointer:coarse){.heading-tooltip-touch{display:inline-flex}.heading-tooltip-touch .entity-mention{min-height:44px;min-width:44px;padding:6px 9px;font-size:11px}}
@media(max-width:760px){.place-reference{grid-template-columns:1fr;padding:14px}.item-related-links{grid-template-columns:1fr}.item-conditions{grid-template-columns:1fr}.character-filter-notice{flex-wrap:wrap}#player-character-wrap.header-character{max-width:190px;min-width:164px}.item-detail-head{padding:16px;gap:14px}.item-detail-icon{width:72px;height:72px}.item-detail-head h1{font-size:23px}}
@media(max-width:480px){.item-detail-head{flex-direction:column}.item-game-stats{padding:12px}}
/* Compact links to stories keep the item itself in view. */
.item-related-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.item-related .story-card{display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:start}.item-related .story-card>.card-image,.item-related .story-card>.card-visual{display:flex;width:80px;height:64px;margin:0;border-radius:5px;object-fit:cover;padding:0}.item-related .story-card>.card-visual img{width:44px;height:44px;object-fit:contain}.item-related .story-body{padding:0;min-width:0}.item-related .story-meta{font-size:10px;margin:0}.item-related .story-foot{display:none}.item-related .story-body>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.item-related .story-card h3{font-size:14px;margin:3px 0 5px}
.profession-useful-grid .guide-card{padding:11px}.profession-useful-grid .guide-card>p{margin:5px 0;font-size:12px;line-height:1.4}.profession-useful-grid .guide-card>details{display:none}.profession-useful-grid .item-meta{gap:5px 10px;line-height:1.4}.profession-useful-grid .recipe-recommendation-label{padding:5px 7px}.stage-recipe-grid>.stage-recipe:only-child{grid-column:1/-1}.stage-recipe-heading h4 .entity-mention img{display:none}
.place-map>label{display:flex;align-items:center;gap:10px;margin:0 0 9px;font-size:12px}.place-map>label select{flex:1;min-width:0;min-height:36px}
.entity-popover .entity-glossary-link{color:#b7e2fa;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
