/* Clear faction panels, relaxed NPC records and deliberate selection states. */
.personnel-kind-zone{min-height:184px;padding:22px 25px}.personnel-kind-zone strong{font-size:30px;font-weight:700;color:#f5f3e9;text-shadow:0 2px 5px #06131fe6}.personnel-kind-zone small{color:#e1e9eb;font-size:13px;text-shadow:0 1px 4px #06131f}.personnel-kind-zone .zone-register{color:#c5d9e4}
.personnel-kind-zone:before{filter:brightness(1.13) contrast(1.07);opacity:1}.personnel-kind-zone:after{background:linear-gradient(90deg,rgba(11,27,39,.78),rgba(11,27,39,.49) 40%,rgba(11,27,39,.05) 70%)}
.personnel-kind-zone[data-personnel-kind=commander]:before{background-size:auto 680px;background-position:right -54px top -96px}
.personnel-kind-zone[data-personnel-kind=npc]:before{background-size:auto 390px;background-position:right 13px top -12px}
.npc-table.compact-compare-table :is(th,td){font-size:14px!important;line-height:1.9;padding:18px 16px!important;vertical-align:middle}.npc-table.compact-compare-table thead th{font-size:13px!important;padding:13px 16px!important}.npc-table .personnel-table-name{gap:15px}.npc-table.compact-compare-table .personnel-table-name img{width:100px;height:148px;flex:0 0 100px;object-fit:contain}.npc-table.compact-compare-table .personnel-table-name strong{font-size:17px;line-height:1.7}.npc-table .personnel-npc-description{font-size:14px;line-height:1.95;max-height:none}.npc-table .npc-intro-cell>a{display:inline-block;margin-top:10px;font-size:12px;color:#deca93}.npc-table .personnel-status{margin-top:7px}
.npc-table .personnel-table-name>span{min-width:0;overflow-wrap:anywhere}.equipment-counter-interaction{font-size:12px;line-height:1.9;border:1px solid #657d87;padding:10px 13px;margin:12px 0;background:var(--ui-surface)}.equipment-counter-interaction>summary{cursor:pointer;color:#e4cea0}.equipment-counter-interaction p{margin:8px 0}.equipment-counter-interaction ul{padding-left:18px}.equipment-counter-interaction a{color:#e6d29c}
.catalog-view-switch{border:1px solid #7f939c;background:rgba(12,30,43,.22);border-radius:3px;overflow:hidden}.catalog-view-switch button{background:transparent;color:#cad8de;border:1px solid transparent;transition:background .12s,color .12s}.catalog-view-switch button:hover{background:rgba(77,98,110,.35);color:#f3eedf}.catalog-view-switch button.active,.catalog-view-switch button.active:hover{background:rgba(121,111,70,.55);color:#fff0bd;border-color:#cfba7b;box-shadow:inset 0 -2px #d1b66d;text-shadow:none}.catalog-view-switch button:focus-visible{outline:2px solid #f0d38e;outline-offset:-3px}
.catalog-equipment-table :is(.tcr-note-mark,.tcr-note-source){display:none!important}
.vehicle-detail-fold>summary{cursor:pointer;list-style:none;margin-bottom:0!important;min-height:44px;align-items:center}.vehicle-detail-fold>summary::-webkit-details-marker{display:none}.vehicle-detail-fold>summary h2{margin:0}.vehicle-fold-toggle{margin-left:auto;font-size:12px!important;color:#d4c391!important;letter-spacing:0!important;display:flex;align-items:center;gap:9px}.vehicle-fold-toggle:after{content:'⌄';font-size:18px}.vehicle-detail-fold[open]>summary .vehicle-fold-toggle{font-size:0!important}.vehicle-detail-fold[open]>summary .vehicle-fold-toggle:before{content:'收起';font-size:12px}.vehicle-detail-fold[open]>summary .vehicle-fold-toggle:after{transform:rotate(180deg)}.vehicle-fold-body{padding-top:17px}.vehicle-detail-fold[open]>summary{border-bottom:1px solid #5d748166;padding-bottom:12px}
.vehicle-fault-tier+.vehicle-fault-tier{margin-top:16px}.vehicle-fault-tier>h3{font-size:14px;color:#dec68e;margin:0 0 9px;display:flex;align-items:baseline;gap:12px}.vehicle-fault-tier>h3 small{font-size:11px;color:#a9c2cf;font-weight:400}.vehicle-fault-probability{font-size:11px;color:#e2cf9e;white-space:nowrap}.fault-probability-basis{font-size:11px;line-height:1.85;color:#b8cbd4;margin:0 0 12px}
@media(max-width:1000px){.npc-table.compact-compare-table :is(th,td){padding:14px!important;font-size:14px!important}.npc-table.compact-compare-table .personnel-table-name img{width:112px;height:150px;flex-basis:112px}.npc-table.compact-compare-table .personnel-table-name strong{font-size:18px}.npc-table tbody tr>td:not(.npc-intro-cell){flex:1 1 50%}.npc-table .npc-intro-cell{flex:1 1 100%}.personnel-kind-zone{padding:20px;min-height:174px}}
@media(max-width:760px){.personnel-kind-zone{padding:16px;min-height:168px}.personnel-kind-zone strong{font-size:25px}.personnel-kind-zone small{font-size:11px;max-width:105px}.personnel-kind-zone .zone-register{font-size:8px}.personnel-kind-zone[data-personnel-kind=commander]:before{background-size:auto 590px;background-position:right -98px top -76px}.personnel-kind-zone[data-personnel-kind=npc]:before{background-size:auto 340px;background-position:right -29px top -4px}.personnel-kind-zone:after{background:linear-gradient(90deg,rgba(11,27,39,.79),rgba(11,27,39,.45) 48%,rgba(11,27,39,.04) 76%)}.npc-table.compact-compare-table .personnel-table-name img{width:110px;height:142px;flex-basis:110px}.npc-table .personnel-npc-description{font-size:13px;line-height:1.95}.vehicle-detail-fold>summary{gap:8px;flex-wrap:wrap}.vehicle-fold-toggle{flex:none}.vehicle-fault-tier>h3{gap:7px;flex-wrap:wrap}}
/* Personnel sections: original right-facing Carda on the left, copy on the right. */
.personnel-kind-zone{padding-left:46%;padding-right:24px;align-items:flex-start;text-align:left}.personnel-kind-zone small{max-width:none}.personnel-kind-zone:after{background:linear-gradient(90deg,rgba(11,27,39,.02) 16%,rgba(11,27,39,.22) 40%,rgba(11,27,39,.76) 65%,rgba(11,27,39,.84))}
.personnel-kind-zone[data-personnel-kind=commander]:before{background-position:left -75px top -96px}.personnel-kind-zone[data-personnel-kind=npc]:before{background-position:left -10px top -12px}
.personnel-kind-zone .zone-open{right:15px;bottom:12px}
@media(max-width:1000px){.personnel-kind-zone{padding-left:45%;padding-right:16px}}
@media(max-width:760px){.personnel-kind-zone{padding-left:45%;padding-right:11px}.personnel-kind-zone[data-personnel-kind=commander]:before{background-position:left -115px top -76px}.personnel-kind-zone[data-personnel-kind=npc]:before{background-position:left -28px top -4px}.personnel-kind-zone:after{background:linear-gradient(90deg,rgba(11,27,39,.02) 10%,rgba(11,27,39,.24) 36%,rgba(11,27,39,.80) 62%,rgba(11,27,39,.85))}.personnel-kind-zone small{max-width:none;line-height:1.7}.personnel-kind-zone .zone-register{font-size:7px;letter-spacing:.4px}.personnel-kind-zone strong{font-size:23px}}
/* NPC portrait returns to the right; command panel retains its left portrait. */
.vehicle-defect-note.fault-labelled{border-color:#a77272;background:rgba(91,42,48,.24)}.vehicle-fault-classification{display:block;margin-top:4px;font-size:10px;line-height:1.6;color:#efb0a7}
.personnel-kind-zone[data-personnel-kind=npc]{padding-left:46%;padding-right:24px}.personnel-kind-zone[data-personnel-kind=npc]:before{background-position:right 13px top -12px}.personnel-kind-zone[data-personnel-kind=npc]:after{background:linear-gradient(90deg,rgba(11,27,39,.84),rgba(11,27,39,.76) 35%,rgba(11,27,39,.22) 60%,rgba(11,27,39,.02) 84%)}
@media(max-width:1000px){.personnel-kind-zone[data-personnel-kind=npc]{padding-left:45%;padding-right:16px}}
@media(max-width:760px){.personnel-kind-zone[data-personnel-kind=npc]{padding-left:45%;padding-right:11px}.personnel-kind-zone[data-personnel-kind=npc]:before{background-position:right -29px top -4px}.personnel-kind-zone[data-personnel-kind=npc]:after{background:linear-gradient(90deg,rgba(11,27,39,.85),rgba(11,27,39,.80) 38%,rgba(11,27,39,.24) 64%,rgba(11,27,39,.02) 90%)}}

/* NPC copy is centered independently of the right-hand portrait. */
.personnel-kind-zone[data-personnel-kind=npc]{padding-left:16px;padding-right:16px;align-items:center;text-align:center}.personnel-kind-zone[data-personnel-kind=npc] small{max-width:100%}
