.build-selection-summary,.build-requirements{padding:18px 20px;margin:18px 0;border:1px solid #52616a;border-radius:8px;background:#17232b;min-width:0}
.build-selection-summary h3,.build-requirements h3{margin:0 0 14px;color:#f2d483}
.build-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.build-selection-grid>div{padding:12px;border:1px solid #384a55;border-radius:6px;display:flex;flex-direction:column;gap:7px;min-width:0}
.build-selection-grid span{color:#9ac6da;font-size:12px}.build-selection-grid strong{font-size:14px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.build-key-condition{margin:14px 0 0;line-height:1.75;word-break:keep-all}.build-key-condition>strong{color:#f2d483;margin-right:8px}
.build-role-badge{display:block;min-height:23px;box-sizing:border-box;padding:3px 8px;margin:0 0 7px;border-radius:4px;font-size:11px;line-height:17px;font-weight:700;border:1px solid #59717e}
[data-component-priority="core"]{color:#ffdb88;background:#332c1c;border-color:#89713f}
[data-component-priority="recommended"]{color:#b7e3f5;background:#172d39;border-color:#4c7686}
[data-component-priority="optional"]{color:#bdd2bd;background:#213129;border-color:#58705c}
.priority-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.priority-legend span{padding:5px 9px;border:1px solid;border-radius:4px;font-size:12px}
.build-requirements p{line-height:1.75;word-break:keep-all}.build-requirements p strong{color:#f2d483}.build-alternatives{margin-top:12px;border-top:1px solid #384a55;padding-top:12px}
.build-alternatives summary{cursor:pointer;color:#b7e3f5}.build-alternatives ul{list-style:none;padding:0;display:grid;gap:10px}.build-alternatives li{display:flex;flex-direction:column;gap:4px;padding:10px;background:#101c23;border-radius:5px;line-height:1.7}
#build-detail .frame-build-section>.build-body{display:block}#build-detail .frame-build-section>.build-body>.build-facts{margin-top:18px}
#build-detail>.build-investment{margin-top:24px;padding:18px 20px;border:1px solid #52616a;border-radius:8px;background:#17232b}
#build-detail>.frame-build-section .build-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.frame-build-choice .frame-build-buttons{display:flex;gap:8px;flex-wrap:wrap}.frame-build-choice .frame-build-buttons button{line-height:1.5;white-space:normal}
.build-choice-brief{min-width:0;margin-top:14px;padding-top:12px;border-top:1px solid #40545f}
.build-choice-brief dl{display:grid;gap:7px;margin:0}
.build-choice-brief dl>div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:start}
.build-choice-brief dt{margin:0;color:#f2d483;font-size:13px;font-weight:600;line-height:1.7}
.build-choice-brief dd{margin:0;color:#d3e4ec;font-size:13px;line-height:1.7;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.weapon-build-choices .build-choice-brief{flex-basis:100%;width:100%}
@media(max-width:420px){.build-choice-brief dl>div{grid-template-columns:46px minmax(0,1fr);gap:7px}}
.equipment-build-section>.build-body{display:block}
#shared-detail>.build-facts,#companion-detail>.build-facts,#frame-gear-detail>.build-facts{margin-top:24px;padding:18px 20px;border:1px solid #52616a;border-radius:8px;background:#17232b}
@media(max-width:680px){.build-selection-grid{grid-template-columns:1fr}.build-selection-summary,.build-requirements{padding:14px}#build-detail>.frame-build-section .build-config-grid{grid-template-columns:1fr}}
