.knowledge-panel{margin-top:14px;border:1px solid #8b7b5a;background:#ede4cc;box-shadow:inset 0 0 0 1px #fff8e8}
.knowledge-panel .panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center}
.knowledge-version{font-size:11px;font-weight:normal;opacity:.75}
.knowledge-body{padding:12px}
.team-instruction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}
.team-instruction-grid .instruction-btn{min-height:38px;text-align:left}
.team-instruction-grid .instruction-btn.active{background:#315f3b;color:#fff;border-color:#18391f}
.knowledge-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.knowledge-card{border:1px solid #9b8b6b;background:#fffaf0;color:#20241f;padding:10px;min-height:92px}
.knowledge-card h4{margin:0 0 7px;font-size:13px;color:#2d2111}
.knowledge-card ul{margin:0;padding-left:18px;font-size:12px;line-height:1.45;color:#20241f}
.knowledge-warning{border-left:4px solid #a62f28;background:#fff0ec}
.knowledge-requirement{border-left:4px solid #b77a16;background:#fff8e1}
.knowledge-empty{font-size:12px;color:#20241f;opacity:1;font-weight:600}
@media(max-width:900px){.team-instruction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knowledge-summary{grid-template-columns:1fr}}

.role-assignment-panel .panel-body{display:grid;gap:8px}
.role-select-label{font-size:11px;font-weight:bold;color:#49391f}
.role-select{width:100%;min-width:0}
.role-fit-row{display:flex;justify-content:space-between;align-items:center;font-size:12px}
.role-fit-value{font-size:16px}.role-fit-value.excellent{color:#236631}.role-fit-value.good{color:#477128}.role-fit-value.fair{color:#a06c16}.role-fit-value.poor{color:#9b2b24}
.role-fit-meter{height:9px;border:1px solid #8c7d62;background:#d8cfba;overflow:hidden}
.role-fit-meter span{display:block;height:100%;transition:width .2s ease;background:#9b2b24}.role-fit-meter span.fair{background:#b27b1e}.role-fit-meter span.good{background:#648a36}.role-fit-meter span.excellent{background:#2f7440}
.role-summary{padding:8px;border:1px solid #b2a383;background:#fffaf0;font-size:11px;line-height:1.45}
.role-phase-label{font-weight:bold}.role-attributes{display:grid;gap:5px;font-size:11px;line-height:1.4}
.player-token .player-role-tag{position:absolute;left:50%;top:calc(100% + 2px);transform:translateX(-50%);white-space:nowrap;max-width:112px;overflow:hidden;text-overflow:ellipsis;padding:1px 4px;border:1px solid rgba(0,0,0,.45);background:#f4ead0;color:#2f2719;font-size:8px;font-weight:bold;box-shadow:0 1px 2px rgba(0,0,0,.25);pointer-events:none}

.knowledge-engine-note{
  margin-top:8px;
  padding:7px 9px;
  border-left:3px solid #b9964e;
  background:#f2ead5;
  color:#3d3320;
  font-size:12px;
  line-height:1.4;
}

.knowledge-card > div{color:#20241f;line-height:1.5}
.knowledge-card strong{color:#123d38}
.knowledge-card li{color:#20241f}
.knowledge-warning,.knowledge-requirement{color:#20241f}
