.tb-panel{margin:12px 0;color:#d9cddd;font-size:12px;line-height:1.6}
.tb-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}
.tb-heading>span,.tb-help{color:#bfb0c8}
.tb-panel button,.tb-panel input,.tb-panel select{min-height:40px;font-size:12px}
.tb-panel button{padding:8px 12px;white-space:normal}
.tb-panel>details{border:1px solid #665046;border-radius:8px;background:#211d29}
.tb-panel>details>summary{padding:9px 13px;min-height:40px;cursor:pointer;color:#dfc7a5}
.tb-body{padding:0 13px 12px}
.tb-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin:10px 0}
.tb-controls label{display:grid;gap:5px;flex:1 1 170px;min-width:0}
.tb-controls input,.tb-controls select{width:100%;min-width:0}
.tb-controls button{flex:0 1 auto}
.tb-files{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0 6px}
.tb-file-label{display:grid;gap:5px;min-width:0;flex:1 1 230px}
.tb-file-label input{padding:7px;max-width:100%;width:100%}
.tb-comparison{border-top:1px solid #55415f;margin-top:12px;padding-top:10px}
.tb-comparison p{margin:0 0 7px}
.tb-comparison ul{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}
.tb-comparison li{display:flex;justify-content:space-between;gap:15px;padding:4px 0;border-bottom:1px solid #352b40}
.tb-comparison li>b{white-space:nowrap;color:#dbc398;font-variant-numeric:tabular-nums}
.tb-status:empty{display:none}
.tb-status{margin-top:7px;color:#dbbf8f}
.tb-panel :is(button,input,select,summary):focus-visible{outline:2px solid #d9b9f5;outline-offset:3px}
@media(max-width:550px){.tb-controls button{flex:1 1 130px}.tb-controls label{flex-basis:100%}.tb-heading button{flex:1 1 auto}.tb-comparison li{align-items:start}.tb-files>button{width:100%}}
body[data-view=talents] .tb-panel{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px}
body[data-view=talents] .tb-heading{margin:0;gap:10px}
body[data-view=talents] .tb-panel>details{flex:1;min-width:220px;margin:0}
body[data-view=talents] .tb-panel>details[open]{flex-basis:100%;order:2}
body[data-view=talents] .tb-status{flex-basis:100%;margin:0}
