/* Small table-column control: the tab bar remains untouched except for its far-right icon. */
.blotter .tabs .columns-button{margin-left:auto;flex:0 0 28px;width:28px;height:27px;display:flex;align-items:center;justify-content:center;padding:5px;border-radius:5px;color:var(--tp-text-secondary,#a1a1aa);background:transparent;border:1px solid transparent;cursor:pointer}
.blotter .tabs .columns-button svg{height:17px;width:17px;display:block}
.blotter .tabs .columns-button:hover,.blotter .tabs .columns-button[aria-expanded="true"]{color:var(--tp-text-primary,#fafafa);border-color:var(--tp-border,#34343a);background:var(--tp-bg-tertiary,#202025)}
.blotter th[data-col-hidden="true"],.blotter td[data-col-hidden="true"]{display:none!important}
.columns-dialog{position:fixed;z-index:10030;box-sizing:border-box;overflow:auto;padding:0;border:1px solid var(--tp-border,#3e4148);background:var(--tp-bg-elevated,#1b1b20);color:var(--tp-text-primary,#f3f4f6);box-shadow:0 12px 40px #0006;border-radius:10px;font-family:var(--tp-font-sans,Arial,sans-serif)}
.columns-dialog.hidden{display:none!important}
.columns-dialog-head{display:flex;flex-direction:column;gap:3px;padding:13px 15px 10px;border-bottom:1px solid var(--tp-border-subtle,#33343b)}
.columns-dialog-head strong{font-size:12px;font-weight:700;color:inherit}
.columns-dialog-head span{font-size:10px;color:var(--tp-text-muted,#94949f)}
.columns-dialog-options{display:grid;grid-template-columns:1fr 1fr;gap:1px 5px;padding:9px}
.column-option{display:flex;gap:8px;align-items:center;min-width:0;min-height:33px;padding:4px 5px;border-radius:6px;color:var(--tp-text-secondary,#d4d4d8);font-size:11px;font-weight:500;cursor:pointer;user-select:none}
.column-option:hover{background:var(--tp-bg-tertiary,#29292f);color:var(--tp-text-primary,#fff)}
.column-option span{line-height:1.35;overflow-wrap:anywhere}
.columns-dialog .column-option input[type="checkbox"]{appearance:none!important;box-sizing:border-box!important;flex:0 0 15px!important;width:15px!important;height:15px!important;min-width:15px!important;margin:0!important;border-radius:4px!important;border:1.5px solid var(--tp-border,#666a77)!important;background:var(--tp-bg-secondary,#222328)!important;cursor:pointer;display:grid!important;place-content:center;padding:0!important;box-shadow:none!important}
.columns-dialog .column-option input[type="checkbox"]:checked{border-color:#179969!important;background:#179969!important}
.columns-dialog .column-option input[type="checkbox"]:checked:after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}
.columns-dialog .column-option input[type="checkbox"]:focus-visible{outline:2px solid #60a5fa!important;outline-offset:2px}
html[data-theme="light"] .columns-dialog{background:#fff!important;color:#172235!important;border-color:#d6dfe9!important;box-shadow:0 14px 38px #25395435!important}
html[data-theme="light"] .columns-dialog-head{border-color:#e4eaf2!important}
html[data-theme="light"] .columns-dialog-head span{color:#6e7e91!important}
html[data-theme="light"] .columns-dialog .column-option{color:#29384b!important}
html[data-theme="light"] .columns-dialog .column-option:hover{background:#edf3fc!important;color:#172235!important}
html[data-theme="light"] .columns-dialog .column-option input[type="checkbox"]{background:#fff!important;border-color:#95a5b8!important}
html[data-theme="light"] .columns-dialog .column-option input[type="checkbox"]:checked{background:#14855d!important;border-color:#14855d!important}
@media(max-width:540px){.blotter .tabs{gap:7px;padding-left:7px;padding-right:7px}.blotter .tabs .tab{font-size:10px}.blotter .tabs .columns-button{flex-basis:27px;min-width:27px}.columns-dialog-options{gap:0 3px}}
