/* Compact item/talent references inherit the existing Wiki and Set UI. */
body.pt-wiki-theme .reference-counts { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 12px; }
body.pt-wiki-theme .reference-counts > span { padding:8px 12px; background:var(--panel); border:1px solid var(--line); border-radius:5px; font-size:12px; }
body.pt-wiki-theme .reference-counts strong { color:var(--accent); margin-left:8px; font-weight:600; }
body.pt-wiki-theme .reference-search { display:block; margin-bottom:10px; }
body.pt-wiki-theme .reference-search input { font-size:14px; }
body.pt-wiki-theme .reference-filters,body.pt-wiki-theme .reference-filters > div { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }
body.pt-wiki-theme .reference-filters { margin-bottom:12px; }
body.pt-wiki-theme .reference-filters :is(button,select) { padding:7px 10px; color:var(--muted); background:var(--panel); border:1px solid var(--line); border-radius:5px; font:11px/1.5 system-ui,sans-serif; max-width:100%; }
body.pt-wiki-theme .reference-filters button[aria-pressed="true"] { color:var(--accent); background:#ffad6212; border-color:#ffad6240; }
body.pt-wiki-theme .reference-grid .reference-card { grid-template-rows:minmax(64px,auto) minmax(42px,auto) minmax(66px,1fr) 38px; padding:14px 14px 0; }
body.pt-wiki-theme .reference-card .set-head { grid-template-columns:40px minmax(0,1fr); gap:10px; }
body.pt-wiki-theme .reference-card .set-icon { width:40px; height:40px; }
body.pt-wiki-theme .reference-card .set-icon img { width:29px; height:29px; }
body.pt-wiki-theme .reference-card h2 { color:var(--gold); font-size:15px; }
body.pt-wiki-theme .reference-slot { color:var(--muted); font-size:11px; }
body.pt-wiki-theme .reference-context { display:flex; align-items:center; gap:8px; min-width:0; font-size:11px; color:var(--muted); }
body.pt-wiki-theme .reference-context > img { width:26px; height:26px; object-fit:contain; flex-shrink:0; opacity:.85; }
body.pt-wiki-theme .reference-context > span { min-width:0; overflow-wrap:anywhere; }
body.pt-wiki-theme .reference-feature { display:grid; align-content:start; gap:4px; border-top:1px solid #ffffff07; padding:8px 0; }
body.pt-wiki-theme .reference-feature > span { font-size:10px; text-transform:uppercase; letter-spacing:.05em; color:var(--muted); }
body.pt-wiki-theme .reference-feature strong { color:var(--gold); font-size:12px; line-height:1.5; font-weight:500; overflow-wrap:anywhere; }
body.pt-wiki-theme .reference-types { display:flex; flex-wrap:wrap; gap:5px 8px; }
body.pt-wiki-theme .reference-types > span { display:flex; align-items:center; gap:3px; color:var(--muted); font-size:10px; }
body.pt-wiki-theme .reference-types img { width:15px; height:15px; object-fit:contain; }
body.pt-wiki-theme .reference-dialog { width:min(680px,calc(100% - 24px)); height:min(520px,calc(100dvh - 24px)); max-height:calc(100dvh - 24px); }
body.pt-wiki-theme .reference-dialog[open] { grid-template-rows:128px 44px minmax(0,1fr) 76px; }
body.pt-wiki-theme .reference-dialog .dialog-head { padding:18px 20px; }
body.pt-wiki-theme .reference-dialog .dialog-identity { min-width:0; width:100%; }
body.pt-wiki-theme .reference-dialog .dialog-identity > div { min-width:0; }
body.pt-wiki-theme .reference-dialog .dialog-identity > img { width:40px; height:40px; flex-shrink:0; }
body.pt-wiki-theme .reference-dialog .dialog-identity h2 { font-size:21px; color:var(--gold); }
body.pt-wiki-theme .reference-dialog .dialog-content { padding:16px 20px; }
body.pt-wiki-theme .reference-dialog-context { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; }
body.pt-wiki-theme .reference-dialog-context > img { width:22px; height:22px; object-fit:contain; }
body.pt-wiki-theme .reference-dialog-context .reference-types img { width:14px; height:14px; }
body.pt-wiki-theme .reference-core { display:flex; justify-content:space-between; gap:12px; padding-bottom:12px; border-bottom:1px solid var(--line); margin-bottom:14px; font-size:13px; }
body.pt-wiki-theme .reference-core > span { font-size:12px; color:var(--muted); }
body.pt-wiki-theme .reference-box { padding:14px; background:#10171f; border:1px solid var(--line); border-radius:6px; margin-bottom:12px; min-width:0; }
body.pt-wiki-theme .reference-box h3 { margin:0 0 12px; color:var(--gold); font:600 16px/1.4 system-ui,sans-serif; overflow-wrap:anywhere; }
body.pt-wiki-theme .reference-box p { margin:4px 0 10px; font-size:13px; line-height:1.6; overflow-wrap:anywhere; }
body.pt-wiki-theme .reference-box p:last-child { margin-bottom:0; }
body.pt-wiki-theme .reference-box ul { padding-left:18px; margin:0; font-size:13px; }
body.pt-wiki-theme .reference-box li { margin-bottom:6px; overflow-wrap:anywhere; }
body.pt-wiki-theme .reference-values { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
body.pt-wiki-theme .reference-values small { display:block; font-size:11px; color:var(--muted); margin-bottom:4px; }
body.pt-wiki-theme .reference-values strong,body.pt-wiki-theme .reference-gold { color:var(--gold); font-size:13px; }
body.pt-wiki-theme .reference-carrier { display:flex; align-items:start; gap:12px; }
body.pt-wiki-theme .reference-carrier > img { width:32px; height:32px; flex-shrink:0; object-fit:contain; }
body.pt-wiki-theme .reference-carrier > div { min-width:0; }
body.pt-wiki-theme .reference-carrier a,body.pt-wiki-theme .reference-link { color:var(--gold); text-decoration:none; }
body.pt-wiki-theme .reference-link { font-size:12px; }
body.pt-wiki-theme .reference-carrier a:hover,body.pt-wiki-theme .reference-link:hover { text-decoration:underline; }
body.pt-wiki-theme .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(max-width:620px) {
 body.pt-wiki-theme .reference-dialog { width:calc(100% - 16px); height:min(520px,calc(100dvh - 16px)); max-height:calc(100dvh - 16px); }
 body.pt-wiki-theme .reference-dialog[open] { grid-template-rows:156px 44px minmax(0,1fr) 100px; }
 body.pt-wiki-theme .reference-dialog :is(.dialog-head,.dialog-content) { padding:16px; }
 body.pt-wiki-theme .reference-dialog .dialog-identity { gap:10px; }
 body.pt-wiki-theme .reference-dialog .dialog-identity h2 { font-size:19px; }
 body.pt-wiki-theme .reference-values { grid-template-columns:minmax(0,1fr); }
 body.pt-wiki-theme .reference-dialog .dialog-footer { padding:10px 16px; }
 body.pt-wiki-theme .reference-dialog .dialog-footer > div { width:100%; justify-content:space-between; }
}
@media(pointer:coarse) {
 body.pt-wiki-theme .reference-filters :is(button,select),body.pt-wiki-theme .reference-dialog :is(.set-step,.dialog-close) { min-height:44px; }
 body.pt-wiki-theme .reference-dialog .dialog-close { min-width:44px; }
 body.pt-wiki-theme .reference-search input { font-size:16px; }
}
