body #compDetailsPanel{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
body #compDetailsPanel.has-related{grid-template-rows:auto minmax(0,1fr) minmax(0,1fr)}
body #compDetailsPanel>.comp-detail-heading{position:relative;flex-shrink:0;padding:12px 110px 12px 16px}
body #compDetailBody{overflow:auto;min-height:0;scrollbar-gutter:stable;padding:14px 16px}
body .comp-reader-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:0;grid-column:2;grid-row:1/3;min-width:0}
body .comp-fact-group{display:flex;gap:5px;flex-wrap:wrap;align-content:start;border-left:1px solid #536880;padding-left:8px;min-width:0}
body .comp-reader-badge{display:inline-flex;align-items:baseline;gap:5px;padding:3px 6px;font-size:12px;line-height:1.4;border:1px solid #405973;border-radius:5px;background:#203247;color:#e2efff;max-width:100%;overflow-wrap:anywhere}
body .comp-reader-badge small{font-size:11px;color:#a9c0d9}
body .comp-reader-badge strong{font-size:12px;font-weight:600;color:#e2efff}
body #compDetailsPanel>.comp-detail-heading{display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,2fr);column-gap:16px;align-items:start;max-height:none;overflow:visible;min-height:100px;box-sizing:border-box;padding:14px 16px}
body .comp-detail-heading>span{grid-column:1/-1;grid-row:1;margin:0 90px 10px 0;min-height:28px}
body .comp-detail-heading>h2{grid-column:1;grid-row:2;margin:0}
body .comp-detail-heading>.comp-reader-facts{grid-column:2;grid-row:2}
body #compRelated header>div{min-width:0}
body #compRelated .comp-reader-facts{margin-top:8px}
body .comp-fact-group-title{flex-basis:100%;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:#9fbad4;line-height:1.4;margin-bottom:2px}
body .comp-reader-facts{gap:10px}
body .comp-fact-group{flex:1 1 180px;padding-left:10px;gap:5px}
body .comp-detail-heading>h2{font-size:21px!important;line-height:1.35;overflow-wrap:anywhere;margin-top:6px}
body .comp-entry-properties{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px;padding:12px;background:#142337;border:1px solid #3e5772;border-radius:8px}
body .comp-entry-properties .comp-fact-group{border-left:0;padding-left:0;flex:1 1 190px}
body .comp-fact-icon{display:inline-flex;align-self:center;flex:none;color:#b7d7ee}
body .comp-fact-icon svg{width:15px;height:15px}
body .comp-reader-badge[data-fact=ac]{background:#213e52;border-color:#729fbc}
body .comp-reader-badge[data-fact=price]{background:#3b321e;border-color:#aa9259}
body .comp-reader-badge[data-rarity=uncommon]{border-color:#6cb692;background:#1e3e33}
body .comp-reader-badge[data-rarity=rare]{border-color:#6ba9d9;background:#203952}
body .comp-reader-badge[data-rarity="very rare"]{border-color:#ad89d2;background:#36284a}
body .comp-reader-badge[data-rarity=legendary],body .comp-reader-badge[data-rarity=artifact]{border-color:#d2aa64;background:#44351e}
body #compRelated header{gap:10px;flex-wrap:wrap}
body #compRelated .comp-related-controls{flex-wrap:wrap;margin-left:auto}
body #compRelatedPromote{font-size:12px;padding:5px 8px;background:#24455c;border-color:#78a6c2;white-space:nowrap}
@media(max-width:1100px){body #compDetailsPanel>.comp-detail-heading{grid-template-columns:1fr}body .comp-detail-heading>.comp-reader-facts{grid-column:1;grid-row:3;margin-top:8px}}
body .comp-reader-badge:focus-visible{outline:2px solid #8dd5ed}
body .comp-source-filters{border:1px solid #40536d;border-radius:6px;padding:6px 9px;margin:8px 0;color:#bfd0e5;font-size:12px}
body .comp-source-filters summary{cursor:pointer}
body .comp-source-filters>div{display:flex;gap:12px;flex-wrap:wrap;padding-top:8px}
body .comp-source-filters label{display:flex;flex-direction:column;gap:5px;min-width:0}

body #compHistory{right:54px}
body #compDetailClose{position:absolute;right:14px;top:20px;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;display:grid;place-items:center;font-size:22px;line-height:1}
body #compDetailClose:disabled{opacity:.4;cursor:default}
body .comp-detail-heading>span{margin-right:132px}

body .comp-prose p{margin:0 0 10px}
body .comp-prose p:last-child{margin-bottom:0}
body .comp-structured-facts,body .comp-value-tags{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px}
body .comp-reference-record{padding:10px 12px;margin:8px 0;background:#101e30;border:1px solid #354c65;border-radius:7px;min-width:0}
body .comp-reference-record>header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:8px}
body #compDetailsPanel .comp-reference-record>header h3{margin:0;font-size:15px;line-height:1.4}
body .comp-reference-record .comp-field{margin:10px 0}
body .comp-rule-table{table-layout:fixed;max-width:100%}
body .comp-rule-table th,body .comp-rule-table td{overflow-wrap:anywhere;vertical-align:top;padding:6px;border:1px solid #354c65;text-align:left}
body .comp-rule-table thead{background:#203247;color:#dbeafa}
body .comp-rule-table tbody tr:nth-child(even){background:#122033}
body .comp-rule-table tbody tr:first-child{font-weight:normal;background:transparent}
body .comp-data-table td{font-variant-numeric:tabular-nums}
body .comp-class-progression{font-size:11px}
body .comp-class-progression th:first-child,body .comp-class-progression td:first-child{width:42px}
body .comp-class-progression th,body .comp-class-progression td{text-align:center;padding:5px 3px}

/* All reference prose follows Sword of Three Traditions' continuous reading layout. */
body #compDetailsPanel .comp-prose,body #compDetailsPanel .item-rules{font-size:13px;line-height:1.65;color:#e2e8f0}
body #compDetailsPanel .comp-prose p,body #compDetailsPanel .item-rules p{margin:0 0 10px}
body #compDetailsPanel .comp-field{border:0;padding:0;margin:16px 0}
body #compDetailsPanel .comp-field>h4,body #compDetailsPanel .comp-prose h3,body #compDetailsPanel .item-rules h3,body #compDetailsPanel .comp-reference-record>header h3{color:#f6d78b;font-size:14px;font-weight:700;line-height:1.4;text-transform:none;margin:0 0 9px}
body #compDetailsPanel .comp-prose h3,body #compDetailsPanel .item-rules h3{margin-top:16px}
body #compDetailsPanel .comp-prose-heading{margin-top:14px!important;margin-bottom:8px!important}
body #compDetailsPanel .comp-reference-record{border:0;border-radius:0;padding:0;background:transparent;margin:14px 0}
body #compDetailsPanel .comp-reference-record>header{position:static;padding:0;background:transparent;border:0;margin-bottom:8px;z-index:auto}
body #compDetailsPanel .comp-reference-record>header h3{margin:0}
body #compDetailsPanel .comp-reference-record .comp-field{margin:10px 0}
body #compDetailsPanel .comp-record-list{min-width:0}
body #compDetailsPanel .comp-rule-table th{font-weight:700}
body #compDetailsPanel .comp-rule-table td .comp-reader-badge{max-width:100%}
