/* 桌面题库与原页面并排，不使用遮罩，编辑区始终可以操作。 */
:root{--question-bank-width:clamp(380px,32vw,520px)}
html.question-bank-open body{box-sizing:border-box;width:calc(100% - var(--question-bank-width));margin-right:var(--question-bank-width)}
.question-bank-panel{box-sizing:border-box;position:fixed;inset:0 0 0 auto;width:var(--question-bank-width);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-left:1px solid #8883;border-radius:0;background:#fafafa;color:#191919;box-shadow:-6px 0 24px #00000008;overflow:hidden;z-index:1200}
.question-bank-panel[open]{display:flex;flex-direction:column}
.question-bank-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #8883;flex:none}
.question-bank-panel-brand{display:flex;align-items:center;gap:10px;font:14px/1.4 system-ui,sans-serif}.question-bank-panel-brand span{display:flex;align-items:center;gap:8px;}.question-bank-panel-brand svg{width:21px;height:21px}
.question-bank-panel-close{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:inherit;font:26px/1 system-ui;cursor:pointer}.question-bank-panel-close:hover{background:#8882}.question-bank-panel-close:focus-visible{outline:2px solid currentColor}
.question-bank-panel iframe{display:block;flex:1;min-height:0;width:100%;border:0;background:transparent}.question-bank-panel[data-theme=dark]{background:#202022f5;color:#eee;border-color:#ffffff26}
 .bank-close-label{display:none}
/* 手机单屏查题，标题始终可见，收起后回到原页面。 */
@media(max-width:760px){
 :root{--question-bank-width:100vw}
 html.question-bank-open,html.question-bank-open body{overflow:hidden}
 html.question-bank-open body{width:100%;margin-right:0}
 .question-bank-panel{width:100%;height:100vh;height:100dvh;border:0;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px)}
 .question-bank-panel-head{padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 8px max(16px,env(safe-area-inset-left,0px));min-height:60px}
 .question-bank-panel-brand{font-size:16px;font-weight:600}
 .question-bank-panel-close{display:flex;gap:4px;width:auto;min-width:72px;height:44px;padding:0 10px;font-size:24px;touch-action:manipulation}
 .bank-close-label{display:inline;font-size:14px}
}

.question-bank-panel-brand strong{font-size:18px;letter-spacing:-.4px}.question-bank-panel-brand span{font-weight:400}.question-bank-panel-brand strong+span{border-left:1px solid #8884;padding-left:10px}
@media(max-width:380px){.question-bank-panel-brand{gap:8px;font-size:14px}.question-bank-panel-brand strong{font-size:16px}.question-bank-panel-brand svg{width:18px;height:18px}}
