@charset "utf-8";
/* Match the automatic-paper sidebar while preserving single-node question picking. */
.qf-desktop .cleft { position:sticky; top:18px; }
.qf-desktop .qf-tree-panel { box-sizing:border-box; width:100%; max-height:calc(100vh - 36px); margin:0 0 18px; padding:20px 16px 16px; overflow:auto; border:1px solid #e5ebf4; border-radius:16px; background:#fff; box-shadow:0 3px 14px #142e5403; font:12px/1.6 "Microsoft YaHei","PingFang SC",sans-serif; }
.qf-tree-heading { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:15px; }
.qf-tree-heading > div { display:flex; align-items:center; gap:9px; }
.qf-desktop .qf-tree-heading h2 { margin:0; color:#233650; font-size:15px; font-weight:600; line-height:1.6; }
.qf-tree-number { color:#8aa4c7; font-size:11px; letter-spacing:1px; }
.qf-desktop .qf-tree-toggle { display:inline-flex; align-items:center; min-height:30px; height:auto; padding:3px 0 3px 8px; border:0; border-radius:5px; background:transparent; color:#2a7efb; font:12px/1.5 "Microsoft YaHei",sans-serif; cursor:pointer; }
.qf-tree-toggle:hover { color:#1469e5; }
.qf-tree-toggle:disabled { opacity:.4; cursor:default; }
.qf-tree-book { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; margin:0 0 12px; color:#91a2ba; font-size:11px; }
.qf-tree-book > span:last-child { color:#6686b4; }
.qf-tree-search { display:flex; align-items:center; gap:8px; margin:0 0 10px; padding:0 10px; border:1px solid #e4eaf3; border-radius:8px; background:#fafcff; color:#8c9db7; }
.qf-tree-search svg { flex:0 0 16px; width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; }
.qf-desktop .qf-tree-search input { box-sizing:border-box; width:100%; min-width:0; height:37px; padding:0; border:0; border-radius:0; outline:0; background:transparent; color:#233650; font:12px/37px "Microsoft YaHei",sans-serif; }
.qf-tree-search:focus-within { border-color:#accbfa; box-shadow:0 0 0 2px #2a7efb09; }
.qf-tree-search input::placeholder { color:#a1afc2; }
.qf-desktop .qf-tree-help { margin:0 0 12px; color:#98a5b8; font-size:11px; line-height:1.8; }
.qf-desktop .qf-tree-panel .catalog { box-sizing:border-box; min-height:120px; max-height:430px; max-height:min(430px,calc(100vh - 250px)); margin:0; padding:0 2px 0 0; overflow:auto; border:0; border-radius:0; background:#fff; font-size:12px; scrollbar-width:thin; scrollbar-color:#dce5f3 transparent; overscroll-behavior:contain; }
.qf-desktop .qf-tree-panel .menuUl { margin:0; padding:0; }
.qf-desktop .qf-tree-panel .menuUl li { display:grid; grid-template-columns:14px minmax(0,1fr); align-items:start; gap:0 2px; margin:0; padding:0; list-style:none; }
.qf-desktop .qf-tree-panel li > .menuUl { grid-column:1 / -1; margin-left:12px; padding-left:8px; border-left:1px solid #e9eef6; }
.qf-desktop .qf-tree-panel li > span { box-sizing:border-box; display:block; min-width:0; min-height:38px; margin:0; padding:9px 6px; border-radius:7px; color:#546b88; font-size:12px; line-height:20px; overflow-wrap:anywhere; cursor:pointer; transition:background .15s,color .15s; }
.qf-desktop .qf-tree-panel li > span:hover { background:#f5f8fe; color:#2a7efb; }
.qf-desktop .qf-tree-panel li.qf-tree-selected > span { background:#edf4ff; color:#2a7efb; }
.qf-desktop .qf-tree-panel li > i { position:static; display:block; width:14px; height:38px; margin:0; padding:0; color:#8ca2bf; font:18px/38px Arial,sans-serif; text-align:center; cursor:default; }
.qf-desktop .qf-tree-panel li > i::before { content:""; }
.qf-desktop .qf-tree-panel li > i[ischek] { cursor:pointer; }
.qf-desktop .qf-tree-panel li > i[ischek]::before { content:"›"; display:block; transform:rotate(0); transform-origin:center; }
.qf-desktop .qf-tree-panel li > i[ischek=true]::before { transform:rotate(90deg); }
.qf-desktop .qf-tree-panel li > i[ischek]:hover { color:#2a7efb; }
.qf-desktop .qf-tree-panel [hidden] { display:none !important; }
.qf-desktop .qf-tree-empty { margin:0; padding:8px 5px 22px; color:#98a5b8; font-size:12px; text-align:center; }
.qf-tree-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:16px; padding-top:12px; border-top:1px solid #edf1f7; color:#9aa9be; font-size:11px; }
.qf-tree-footer > span:first-child { flex-shrink:0; }
.qf-tree-selection { min-width:0; overflow:hidden; color:#7395c4; text-align:right; white-space:nowrap; text-overflow:ellipsis; }
.qf-desktop .qf-tree-panel [role=button]:focus-visible,.qf-desktop .qf-tree-toggle:focus-visible { outline:2px solid #8ab8ff; outline-offset:1px; }
@media(prefers-reduced-motion:reduce) { .qf-desktop .qf-tree-panel li > span { transition:none; } }
