.development-toolbar { display:flex; flex-wrap:wrap; gap:16px; align-items:center; margin-bottom:12px; }
.development-toolbar > div { display:flex; gap:4px; }
.development-toolbar time { margin-left:auto; font-size:14px; }
.development-layout { display:grid; grid-template-columns:minmax(300px,0.9fr) minmax(0,1.4fr); gap:24px; align-items:start; }
.development-layout section { min-width:0; }
.development-layout h3 { font-size:18px; margin:0 0 12px; }
.development-layout h4 { font-size:15px; margin:20px 0 10px; }
.development-layout small { font-size:13px; font-weight:400; }
.development-roster-scroll { max-height:440px; overflow:auto; }
.development-roster-scroll thead { position:sticky; top:0; background:var(--surface,white); z-index:1; }
.development-roster-scroll th,.development-roster-scroll td { height:44px; white-space:nowrap; }
.development-roster-scroll tr.is-selected { background:#e1f0ed; }
.development-roster-scroll .player-record-link { min-width:64px; text-align:left; }
.development-details { border-left:1px solid #cfdddc; padding-left:24px; }
.development-meta { display:flex; flex-wrap:wrap; gap:12px; font-size:13px; color:#516462; }
.development-policy-controls { display:flex; flex-wrap:wrap; align-items:end; gap:14px; margin:16px 0; }
.development-policy-controls label { display:grid; gap:6px; font-size:13px; min-width:150px; }
.development-policy-controls select { width:100%; min-height:38px; }
.development-body-start { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:12px 0; border-top:1px solid #d7e0df; border-bottom:1px solid #d7e0df; }
.development-body-start span { font-size:12px; flex:1 1 180px; }
.development-body-status { border-top:2px solid #b18436; padding:0 0 14px; border-bottom:1px solid #d7e0df; }
.development-body-status h4 { display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; }
.development-body-status h4 span { color:#825718; font-size:12px; }
.development-body-status dl > div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px; margin:9px 0; font-size:13px; }
.development-body-status dd { margin:0; overflow-wrap:anywhere; }
.development-body-status dt { color:#647370; }
.development-ability-scroll table { min-width:620px; }
.development-layout .pawa-table { font-size:13px; }
.development-note,.development-history p { font-size:12px; line-height:1.65; color:#526763; }
.development-history { padding:12px 0; border-bottom:1px solid #d7e0df; }
.development-history summary { cursor:pointer; font-size:14px; }
.development-view-tabs { display:flex; flex-wrap:wrap; gap:4px; margin:14px 0; }
.development-view-tabs button { min-height:40px; font-size:13px; }
.potential-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:12px; padding:8px 0 14px; border-bottom:1px solid #cfdddc; }
.potential-heading h4 { margin:0 0 6px; }
.potential-heading p { margin:0; font-size:12px; }
.potential-heading > strong { font-size:15px; }
.potential-goals { min-width:610px; table-layout:fixed; }
.potential-goals th:nth-child(1) { width:44px; }
.potential-goals th:nth-child(2) { width:48%; }
.potential-goals th:nth-child(3) { width:24%; }
.potential-goals td { vertical-align:middle; white-space:normal; overflow-wrap:anywhere; }
.potential-goals td:first-child { text-align:center; }
.potential-goals td:last-child small { display:block; margin-top:6px; font-size:11px; }
.potential-scope { color:#536661; font-size:11px; margin-bottom:8px; }
.potential-condition { display:grid; gap:4px; margin:6px 0; font-size:12px; }
.potential-condition small { color:#637571; font-size:11px; }
.potential-goals progress { display:block; width:100%; height:8px; margin:10px 0 4px; accent-color:#087f78; }
.potential-reward { font-weight:600; }
.potential-rewarded { background:#e7f2ed; }
.potential-reward-history { padding-left:20px; font-size:13px; line-height:1.8; }
@media(max-width:1050px) { .development-layout { grid-template-columns:minmax(0,1fr); } .development-details { border-left:0; border-top:1px solid #cfdddc; padding:20px 0 0; } .development-roster-scroll { max-height:265px; } }
@media(max-width:600px) { .development-toolbar time { margin-left:0; flex-basis:100%; } .development-body-status dl > div { grid-template-columns:85px minmax(0,1fr); } }
.farm-staffing { margin:12px 0; padding:10px 0; border-block:1px solid var(--border-color, #d8dfe5); }
.farm-staffing h4 { margin:0 0 8px; font-size:14px; }
.farm-shortage { color:var(--danger, #b23d46); font-weight:600; }
.player-health-status { font-size:12px; color:var(--ui-muted, #566563); }
.player-health-panel { border-block:1px solid var(--ui-line, #ced7d5); border-left:3px solid #b47a2c; padding:14px; margin:14px 0; min-width:0; }
.player-health-panel h4 { margin:0 0 12px; font-size:15px; }
.player-health-panel h4 span { display:inline-block; margin-left:8px; font-size:12px; color:#805b22; }
.player-health-panel dl > div { display:grid; grid-template-columns:130px minmax(0,1fr); gap:10px; margin:8px 0; font-size:13px; }
.player-health-panel dd { margin:0; overflow-wrap:anywhere; }
.player-health-panel label { display:grid; gap:6px; font-size:13px; }
.player-health-panel select { min-width:0; width:100%; min-height:38px; }
.team-injury-list { margin:14px 0; padding:12px 0; border-block:1px solid var(--ui-line, #ced7d5); font-size:13px; }
.team-injury-list ul { padding-left:18px; }
.team-injury-list li { margin:9px 0; }
.team-injury-list li span { margin-left:10px; overflow-wrap:anywhere; }
@media(max-width:480px) { .player-health-panel dl > div { grid-template-columns:minmax(0,1fr); gap:4px; } }
