.bag-tools{display:flex;gap:6px;align-items:end;margin-bottom:9px}.bag-tools label{flex:1;min-width:0}.bag-tools input{width:100%;min-width:0;padding:5px}.bag-tools button{padding:6px;font-size:11px}.equipment-extension{margin-top:12px}.equipment-extension summary,.codex-related summary,.codex-provenance summary{cursor:pointer;color:#ddcea5;padding:8px 0}.equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.equipment-grid button{display:flex;flex-direction:column;align-items:center;min-height:78px;gap:3px;padding:5px;overflow:hidden}.equipment-grid small{color:#d9cfae;font-size:10px}.equipment-grid span{font-size:11px;overflow-wrap:anywhere}.equipment-grid .item-glyph{font-size:24px}.equipment-grid canvas{width:30px;height:30px}.bank-balances{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:14px}.bank-balances b{color:#f0d89a}.bank-balances+form,[data-bank-items]{padding:12px;border:1px solid #736745;margin:10px 0;display:grid;gap:9px}[data-bank-items] h4{margin:0}#bank-body label{display:grid;gap:6px}#bank-body select,#bank-body input{width:100%;min-width:0;padding:8px;color:#e9dfc6;background:#19271e;border:1px solid #807351}.trade-quantity{display:flex;gap:10px;align-items:center;margin:12px 0}.trade-quantity input{width:84px;padding:7px}.codex-navigation{display:flex;gap:8px;margin-top:10px}.relation-links{display:flex;flex-wrap:wrap;gap:6px}.relation-links button{font-size:11px;padding:6px}.codex-provenance{border-top:1px solid #5b5c40;margin-top:8px}.codex-provenance p{font-size:11px;color:#c9c4ae;line-height:1.7;overflow-wrap:anywhere}.portal-reference{padding:8px 0;border-bottom:1px solid #55583c}.portal-reference small{display:block;font-size:11px;color:#d2c6a6;margin:5px 0}.codex-related{max-height:420px;overflow:auto}#codex-note{line-height:1.6}@media(max-width:760px){.bag-tools{flex-wrap:wrap}.bag-tools label{flex-basis:100%}.equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-balances{gap:9px}#bank-body .npc-actions button{flex:1}}
.panel-feedback{padding:10px;border:1px solid #967450;background:#fff4d5;color:#573d22;border-radius:4px;position:sticky;top:0;z-index:2}
#panel[open]{display:flex;flex-direction:column;overflow:hidden;max-height:calc(100dvh - 28px)}#panel .dialog-head{flex-shrink:0}#panel-body{min-height:0;overflow:auto;max-height:none;overscroll-behavior:contain}

#network[data-test-mode]::after{content:' · 外部測試版';color:#f0d89a}.test-mode-note{padding:8px;background:#f0e3bd;border:1px solid #a18a5c;color:#473e28;font-size:12px}
