/* Skill card body (SKILL-TEXT-V2 §5.1). Loaded after layout-v18.css; new classes only, v15 .card/.skill-art rules stay. */
.sk-body{--sk-ink:#3a2410;--sk-sub:#7a5a30;display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left;color:var(--sk-ink);font-size:13px;line-height:1.4}
.sk-head{display:flex;align-items:center;gap:6px;min-width:0}
.sk-name{font-size:16px;font-weight:800;line-height:1.25;color:var(--sk-ink);min-width:0;overflow-wrap:anywhere}
.sk-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.sk-rar{padding:1px 9px;border-radius:8px;border:1.5px solid #3b2208;font-size:11.5px;font-weight:800;line-height:1.5;white-space:nowrap}
.sk-chip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:8px;font-size:11.5px;font-weight:700;line-height:1.5;white-space:nowrap;background:rgba(58,36,16,.1);color:#4a3216}
.sk-ic{display:inline-block;flex:none;width:14px;height:14px;position:relative}
.sk-ic img{width:100%;height:100%;object-fit:contain;display:block}
.sk-ic.dot::before{content:'';position:absolute;left:4px;top:4px;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.55}
.sk-school .sk-ic{width:16px;height:16px}.sk-school .sk-ic img{border-radius:50%}
.sk-school{background:color-mix(in srgb,var(--school) 22%,#fff8e4);color:color-mix(in srgb,var(--school) 60%,#2a1808);border:1px solid color-mix(in srgb,var(--school) 55%,transparent)}
.sk-text{font-size:14px;line-height:1.4;color:#4a3216;clear:both}
.sk-text em{font-style:normal;font-weight:800;color:#1f9a4a}
.sk-meta{display:flex;flex-wrap:wrap;gap:4px}
.sk-meta-chip{padding:0 7px;border-radius:7px;font-size:11px;line-height:1.6;background:rgba(58,36,16,.08);color:var(--sk-sub)}
.sk-ladder{display:flex;align-items:flex-start;gap:7px}
.sk-ladder-l{flex:none;font-size:11.5px;font-weight:700;color:var(--sk-sub);padding-top:0}
.sk-ladder ol{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex-wrap:wrap}
.sk-rk{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:11px;color:var(--sk-sub);min-width:26px}
.sk-rk i{width:10px;height:10px;border-radius:50%;border:2px solid #8a5410;background:transparent}
.sk-rk.on i{background:#c8902a;border-color:#6a420c}
.sk-rk.on{color:var(--sk-ink);font-weight:700}
.sk-rk.next i{border-color:#e8a21a;box-shadow:0 0 6px 2px rgba(232,162,26,.8)}
.sk-up{font-size:12px;font-weight:700;color:#1f7a3a}
.sk-note{font-size:11.5px;color:#8a6a40}
.sk-note.pact{color:#c0262d}
.sk-tags{font-size:11px;color:var(--sk-sub)}
.sk-body .sp{max-width:none;margin-top:3px}
@media (orientation:portrait){#choiceButtons .card.Fusion::after{display:none}}
#choiceButtons .card.Fusion .sk-body{padding:10px 10px 12px 0}
@media (orientation:landscape){#choiceButtons .card.Fusion .sk-body{padding:0 30px 40px}}
#choiceButtons .card.Fusion .fusion-foot{margin:2px 0 0}
/* inspect: art is floated left by style.css */
.sk-inspect .sk-name{font-size:15px}
.sk-inspect .sp{max-width:none;padding:7px 9px 8px;font-size:12px}
.sk-inspect .sp-medal{width:34px;height:34px;border-width:2px}.sk-inspect .sp-emoji{font-size:17px}
.sk-inspect .sp-pips{display:none}.sk-inspect .sp-tiers{margin-top:4px;gap:3px}.sk-inspect .sp-tier{padding:3px 7px 3px 11px}
#details .card .sp-held b,#details .card .sp-title,#details .card .sp-need,#details .card .sp-text{display:inline;margin:0}
#details .card .sp-title{display:block}
.sk-codex{gap:7px}
/* draft layout inside v15 grids */
@media (orientation:portrait){#choiceButtons .card .sk-body{grid-column:2;grid-row:1/span 5;padding:8px 0 8px}}
#choiceButtons .card .sk-body{margin:0 10px;padding-bottom:8px}
@media (orientation:portrait){#choiceButtons .card .sk-body{margin:0}}
#choiceButtons .card .sk-name{font-size:17px}
#choiceButtons .card:not(.Vow) .sk-text{font-size:14px}
#details .card .sk-body{gap:4px}
#details .card .sk-text{font-size:12.5px}
.j-cx-detail .sk-chips{margin:2px 0 0}
.j-cx-detail .sk-text{font-size:14px}
.sp-held{white-space:nowrap}
/* codex v3: shared grammar for equipment / sets / monsters (painted icons, dot fallback, no glyphs) */
.j-cx-group h3{display:flex;align-items:center;gap:6px}
.j-cx-group h3 .sk-ic{width:20px;height:20px}.j-cx-group h3 .sk-ic.dot::before{left:7px;top:7px}
.j-cx-detail .sk-ic{width:16px;height:16px}.j-cx-detail .sk-ic.dot::before{left:5px;top:5px}
.j-cx-detail .sk-chips{margin:3px 0 0}
.cx-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
.cx-row{display:flex;align-items:center;gap:7px;padding:3px 8px;border-radius:7px;background:rgba(255,255,255,.35);font-size:13px;color:#4a3216}
.cx-row .sk-ic{width:18px;height:18px}.cx-row .sk-ic.dot::before{left:6px;top:6px}
.cx-row .cx-lbl{flex:1;min-width:0}.cx-row b{font-weight:800;color:#2f5d1f;white-space:nowrap;text-align:right}
.cx-legend b{display:flex;align-items:center;gap:6px}
.cx-traits{margin-top:2px}.cx-traits .sk-chip{white-space:normal}
.cx-setp{margin-top:2px}.cx-setp .sp-medal{width:34px;height:34px;border-width:2px}.cx-setp .sp-medal .sk-ic{width:22px;height:22px}.cx-setp .sp-medal .sk-ic.dot::before{left:8px;top:8px}
.cx-setp .sp-held{white-space:nowrap}
.cx-setp .sp-lack{font-size:11.5px;color:#9a5a1a;font-weight:700}
.j-cx-tile.locked>.j-eq-silhouette{filter:none}
.cx-setp .sp-text{flex:1 1 150px}
