/* ListaWG Trench Crusade - Warband sheet 0.39.05 */
.tc-roster-sheet-open{display:block;width:100%;margin:10px 0;padding:12px;background:#243345;color:#fff;border:1px solid #d8b75b;font-weight:800;cursor:pointer}
.tc-roster-sheet-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex;justify-content:center;align-items:center;padding:clamp(8px,2vw,24px);padding-top:max(8px,env(safe-area-inset-top));padding-bottom:max(8px,env(safe-area-inset-bottom));height:100dvh;box-sizing:border-box;background:rgba(0,0,0,.85);overflow:hidden}
.tc-roster-sheet-modal[hidden]{display:none!important}
.tc-roster-sheet-dialog{width:min(1050px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#e8dfc9;color:#28221e;border:2px solid #65533e;box-shadow:0 18px 70px #000a;border-radius:0}
.tc-roster-sheet-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:2px solid #65533e;background:#c9b79a}
.tc-roster-sheet-dialog>header h2{margin:5px 0;font-size:clamp(16px,2.5vw,25px);color:#211a17}.tc-roster-sheet-dialog>header span{font-size:11px;font-weight:800;letter-spacing:.12em}.tc-roster-sheet-dialog button{border-radius:0;cursor:pointer}
.tc-roster-sheet-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:10px 20px;background:#d8c8a9;border-bottom:1px solid #a5947d}.tc-roster-sheet-actions button,.tc-roster-sheet-dialog>header button{padding:9px 12px;background:#403527;color:#fff;border:1px solid #786648}.tc-roster-sheet-actions small{font-size:11px;flex:1;min-width:180px}
.tc-roster-sheet-content{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:clamp(10px,2vw,25px);background:#c9bca4}.tc-rsf-overview,.tc-rsf-model{background:#faf8f0;border:1px solid #776b5b;padding:clamp(12px,3vw,29px);margin:0 auto 18px;max-width:850px;box-sizing:border-box;color:#24201c;overflow-wrap:anywhere}.tc-rsf-heading{text-align:center;border-bottom:3px double #4f473c;margin-bottom:20px;padding-bottom:15px}.tc-rsf-heading h2{font-family:Georgia,serif;font-size:26px;margin:7px 0}.tc-rsf-overview h3,.tc-rsf-model h4{font-family:Georgia,serif;border-bottom:1px solid #b1a899;margin:18px 0 10px;padding-bottom:5px}.tc-rsf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tc-rsf-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:13px}.tc-rsf-field>span{font-size:10px;letter-spacing:.07em;font-weight:800;color:#594d40}.tc-rsf-field input,.tc-rsf-field textarea,.tc-rsf-table-scroll input,.tc-rsf-table-scroll select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;color:#221d19;background:#fffefa;border:1px solid #b9b0a3;border-radius:0;font-size:14px;padding:8px;font-family:inherit;line-height:1.45}.tc-rsf-field textarea{resize:vertical;min-height:70px}.tc-rsf-table-scroll{overflow-x:auto}.tc-rsf-table-scroll table{border-collapse:collapse;width:100%;min-width:530px;font-size:12px}.tc-rsf-table-scroll th,.tc-rsf-table-scroll td{border:1px solid #d0c6b5;padding:4px;text-align:center}.tc-rsf-table-scroll th{background:#dbd4c8;font-size:10px}.tc-rsf-table-scroll td:nth-child(4){width:35%}.tc-rsf-vp{text-align:right;font-size:12px;font-weight:800}.tc-rsf-model-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.tc-rsf-model-title h3{font:700 22px Georgia,serif;margin:5px 0 12px}.tc-rsf-model-title b{white-space:nowrap}.tc-rsf-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:13px 0}.tc-rsf-stats>div{border:1px solid #aaa;padding:9px 5px;text-align:center;min-width:0}.tc-rsf-stats small,.tc-rsf-stats strong{display:block}.tc-rsf-stats small{font-size:9px}.tc-rsf-stats strong{font-size:15px;margin-top:6px}.tc-rsf-model>p{white-space:pre-wrap;font-size:13px;line-height:1.55}.tc-rsf-help{font-size:11px;color:#625547}
@media(max-width:610px){.tc-roster-sheet-dialog>header{padding:10px}.tc-roster-sheet-actions{padding:9px}.tc-rsf-grid{grid-template-columns:1fr}.tc-rsf-stats{grid-template-columns:repeat(3,1fr)}.tc-roster-sheet-content{padding:8px}.tc-rsf-overview,.tc-rsf-model{padding:12px}.tc-rsf-heading h2{font-size:21px}}

.tc-rsf-xp-log{margin:14px 0;border:1px solid #b2a391;padding:11px;background:#f1ece1}.tc-rsf-xp-log summary{cursor:pointer;font-weight:700;font-size:13px}.tc-rsf-xp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.tc-rsf-xp-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px}.tc-rsf-xp-grid input{box-sizing:border-box;width:100%;max-width:100%;padding:7px;border:1px solid #b9b0a3;background:#fffefa;color:#221d19}.tc-rsf-xp-log strong{font-variant-numeric:tabular-nums}@media(max-width:610px){.tc-rsf-xp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
