.chess-research-dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - 40px);padding:22px;border:1px solid var(--border,#39434e);border-radius:18px;background:var(--panel,#151d27);color:var(--text,#e9edf3);box-sizing:border-box;overflow:auto;box-shadow:0 24px 100px #0009}
.chess-research-dialog::backdrop{background:#060c14bd;backdrop-filter:blur(4px)}
.research-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.research-heading h2{margin:5px 0 16px;font-size:1.4rem}.research-close{font-size:1.6rem;width:38px;height:38px;flex:none}
.chess-research-dialog button,.chess-research-dialog select,.chess-research-dialog input{font:inherit;border:1px solid var(--border,#455364);border-radius:8px;background:var(--bg,#101822);color:inherit;padding:9px 12px;min-height:40px}.chess-research-dialog button{cursor:pointer}.chess-research-dialog button:disabled{opacity:.5;cursor:wait}.chess-research-dialog button:focus-visible,.chess-research-dialog select:focus-visible,.chess-research-dialog input:focus-visible{outline:2px solid #53d8c1;outline-offset:2px}
.research-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.research-tabs button[aria-pressed=true]{border-color:#51c9b2;color:#51c9b2}.research-status{min-height:1.4em;font-size:.88rem;color:var(--accent,#61d7bc);margin:6px 0 12px}.chess-research-dialog section>p{line-height:1.55;font-size:.93rem}.research-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.research-label{display:flex;flex-direction:column;gap:7px;font-size:.86rem;margin:14px 0}.research-label select{min-width:0;width:100%}.research-label input{width:120px}.research-fields{display:flex;gap:20px}.research-fields>label{flex:1}.research-summary{font:12px/1.6 ui-monospace,monospace;padding:14px;background:#7c94aa0d;border:1px solid var(--border,#39434e);border-radius:9px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.research-note,.research-storage{font-size:.81rem;line-height:1.5;color:var(--muted,#a7b3c2)}.research-results{max-width:100%;overflow-x:auto}.research-results table{border-collapse:collapse;width:100%;font-size:.84rem}.research-results td,.research-results th{padding:10px 9px;border-bottom:1px solid var(--border,#39434e);text-align:left}.research-results th{color:var(--muted,#a7b3c2);font-size:.76rem}.research-results pre{white-space:pre-wrap;font-size:.74rem;max-height:180px;overflow:auto}.research-results h3{font-size:1rem;margin-top:18px}.research-results details summary{cursor:pointer;color:var(--muted,#a7b3c2)}
[data-theme=light] .chess-research-dialog,body.light-theme .chess-research-dialog{background:#f7fafc;color:#213044}[data-theme=light] .chess-research-dialog button,[data-theme=light] .chess-research-dialog select,[data-theme=light] .chess-research-dialog input,body.light-theme .chess-research-dialog button,body.light-theme .chess-research-dialog select,body.light-theme .chess-research-dialog input{background:#fff;color:#213044}[data-theme=light] .research-status,body.light-theme .research-status{color:#087465}
@media(max-width:600px){.chess-research-dialog{padding:15px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.research-fields{flex-direction:column;gap:0}.research-actions button{flex:1 1 140px}.research-tabs button{font-size:.8rem;flex:1}.research-results td,.research-results th{padding:8px 5px;font-size:.75rem}.research-heading h2{font-size:1.15rem}}
