.tlr-idx-app .tlr-table-columns-button{min-height:38px;white-space:nowrap}
.tlr-idx-app:not(:has(.tlr-view-table)) .tlr-table-columns-button{display:none!important}
.tlr-idx-app .tlr-configurable-table{width:max-content;min-width:100%}
.tlr-idx-app .tlr-configurable-table td{max-width:260px;overflow-wrap:anywhere}
.tlr-idx-app .tlr-configurable-table th:first-child,.tlr-idx-app .tlr-configurable-table td:first-child{min-width:185px;max-width:240px}
.tlr-idx-app .tlr-configurable-table .tlr-table-actions{white-space:nowrap;min-width:66px}
.tlr-idx-app .tlr-configurable-table .tlr-property-column-sort::after{content:none}
.tlr-column-dialog{box-sizing:border-box;width:min(740px,calc(100% - 32px));max-height:88dvh;overflow:auto;border:1px solid #cbd5df;border-radius:16px;padding:22px;color:#253c4c;background:#fff;box-shadow:0 20px 80px #132c4a40}
.tlr-column-dialog::backdrop{background:#132c4a88}
.tlr-column-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}
.tlr-column-dialog h2{margin:0;font-size:24px}
.tlr-column-dialog header button{border:0;background:#f1f5f9;color:#253c4c;font-size:26px;min-width:40px;min-height:40px;border-radius:8px;cursor:pointer}
.tlr-column-dialog p{font-size:13px;line-height:1.5;color:#596d7b}
.tlr-column-dialog fieldset{border:1px solid #dbe3ea;border-radius:10px;margin:16px 0;padding:14px;min-width:0}
.tlr-column-dialog legend{font-size:14px;font-weight:750;padding:0 6px}
.tlr-column-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.tlr-column-dialog label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:30px;line-height:1.4}
.tlr-column-dialog label[hidden]{display:none!important}
.tlr-column-dialog input[type=checkbox],.tlr-column-dialog input[type=radio]{width:18px;height:18px;flex:0 0 18px;margin:0;accent-color:#245d69}
.tlr-column-dialog label:has(input:disabled){color:#71818c}
.tlr-column-dialog small{font-size:10px;margin-left:auto;white-space:nowrap}
.tlr-column-dialog .tlr-column-filter{display:grid;gap:6px;font-weight:700}
.tlr-column-dialog input[type=search]{width:100%;box-sizing:border-box;border:1px solid #cbd5df;border-radius:8px;padding:10px;font:inherit}
.tlr-column-presets>label,.tlr-preset-save>label{display:grid;gap:6px;font-weight:700}
.tlr-column-presets select,.tlr-column-presets input[type=text]{box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid #cbd5df;border-radius:8px;padding:8px;font:inherit;color:#253c4c;background:#fff}
.tlr-preset-save{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;margin-top:12px}
.tlr-preset-save button{min-height:40px;border:1px solid #b8cbd2;border-radius:8px;background:#f5f9fa;color:#245d69;font-size:12px;font-weight:700;padding:8px;cursor:pointer}
.tlr-preset-save button:disabled{opacity:.5;cursor:default}
.tlr-column-dialog footer{display:flex;justify-content:space-between;gap:12px;position:sticky;bottom:-22px;background:#fff;padding:14px 0;border-top:1px solid #e2e8f0}
.tlr-column-dialog footer button{border:1px solid #245d69;background:#fff;border-radius:8px;padding:11px 16px;font:inherit;font-size:13px;font-weight:700;color:#245d69;cursor:pointer}
.tlr-column-dialog footer button[type=submit]{background:#245d69;color:#fff}
.tlr-column-dialog button:focus-visible,.tlr-column-dialog input:focus-visible,.tlr-column-dialog a:focus-visible{outline:3px solid #c2410c;outline-offset:3px}
@media(max-width:520px){.tlr-column-dialog{padding:16px;width:calc(100% - 20px);max-height:92dvh}.tlr-column-options{grid-template-columns:minmax(0,1fr)}.tlr-column-dialog fieldset{padding:10px}.tlr-column-dialog footer{bottom:-16px}.tlr-column-dialog small{font-size:10px}.tlr-preset-save{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tlr-preset-save>label{grid-column:1/-1}}
