/* More room for RKAB tables while keeping every source column available. */
.rkab{max-width:1800px;padding:16px}
.rkab .rkab-layout{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}
.rkab .rkab-matrices{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;max-width:100%}
.rkab .rkab-matrices>input{width:260px;max-width:100%;margin:0}
.rkab .rkab-matrices>div{display:flex;gap:5px;overflow-x:auto;max-width:100%;padding:0 0 7px;scrollbar-width:thin}
.rkab .rkab-matrices button{flex:0 0 auto;white-space:nowrap;text-align:center;font-size:12px;padding:7px 10px;border:1px solid #d9e4e1;border-radius:6px}
.rkab .rkab-panel{padding:16px;min-width:0;max-width:100%}
.rkab .rkab-table-wrap{max-width:100%;margin:12px 0;overflow:auto;scrollbar-gutter:stable;overscroll-behavior-x:contain}
.rkab .rkab-table.rkab-compact{table-layout:fixed;min-width:100%;font-size:12px;line-height:1.35}
.rkab .rkab-compact th,.rkab .rkab-compact td{min-width:0;width:auto;box-sizing:border-box;padding:6px 7px;overflow-wrap:break-word;word-break:normal;vertical-align:middle}
.rkab .rkab-compact td.rkab-fixed{min-width:0;font-weight:600;color:#294b4d;line-height:1.4}
.rkab .rkab-compact textarea,.rkab .rkab-compact input{display:block;min-width:0;width:100%;max-width:100%;box-sizing:border-box;border-radius:5px;padding:5px 6px;line-height:1.35;font-size:12px;min-height:32px;margin:0}
.rkab .rkab-compact textarea{resize:vertical;white-space:pre-wrap;overflow-wrap:break-word}
.rkab .rkab-compact input[type=number]{text-align:right;font-variant-numeric:tabular-nums;padding-left:3px;padding-right:3px}
.rkab .rkab-compact .rkab-row-no{gap:2px}
.rkab .rkab-compact .rkab-row-remove{padding:1px 4px}
[data-theme=dark] .rkab .rkab-compact td.rkab-fixed{color:#d9e7e3}
@media(max-width:700px){
 .rkab{padding:10px}
 .rkab .rkab-panel{padding:10px}
 .rkab .rkab-matrices>input{width:100%}
 .rkab .rkab-repeat-bar{padding:8px}
 .rkab .rkab-repeat-bar select{min-width:0;width:100%}
}
