/* Domain-owned rules; original declarations and media conditions preserved. */
.clinical-tools-card-row>.qb-exam-history-button{margin-left:0;flex-shrink:0}
.qb-medical-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.qb-exam-history-button{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;min-height:32px;padding:4px 9px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;vertical-align:middle;cursor:pointer}
.qb-exam-history-button:hover{background:var(--surface2)}
.qb-exam-history-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:600px){.qb-exam-history-button{min-height:36px}}
.qb-split{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-width:0}
.qb-split--detail{grid-template-columns:minmax(310px,.82fr) minmax(390px,1.18fr)}
.qb-split__list{min-width:0}
.qb-split__detail{min-width:0}
.qb-split__detail{position:sticky;top:8px}
.qb-import .qb-message{font-size:13px;line-height:1.55}
.qb-detail__badges{display:flex;gap:7px;flex-wrap:wrap}
.qb-mode{display:flex;gap:7px;flex-wrap:wrap}
.qb-actions{display:flex;gap:7px;flex-wrap:wrap}
.qb-mode .ui-btn{min-height:44px}
.qb-actions .ui-btn{min-height:44px}
.qb-detail-close{min-height:44px}
.qb-result{min-width:0;overflow-wrap:anywhere;word-break:break-word;padding:11px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle)}
.qb-explanation{min-width:0;overflow-wrap:anywhere;word-break:break-word;padding:11px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle)}
.qb-message{min-width:0;overflow-wrap:anywhere;word-break:break-word;padding:11px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle)}
.qb-result--wrong{border-color:var(--ui-danger)}
.qb-message--error{border-color:var(--ui-danger)}
.qb-message:empty{display:none}
@media(max-width:1179px){.qb-split--detail{grid-template-columns:minmax(0,1fr)}}
@media(max-width:1179px){.qb-split--detail .qb-split__list{display:none}}
@media(max-width:1179px){.qb-split__detail{position:static}}
@media(max-width:767px){.qb-split--detail .qb-split__list{display:none}}
@media(max-width:767px){.qb-split__detail{width:100%}}
@media(max-width:767px){.qb-detail-close{order:-1}}
@media(max-width:767px){.qb-browse-head .qb-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:767px){.qb-split--detail .qb-split__list{display:none}}
@media(max-width:767px){.qb-split__detail{width:100%}}
@media(max-width:767px){.qb-detail-close{order:-1}}
@media(max-width:767px){.qb-local-banner{align-items:flex-start}}
@media(max-width:767px){.qb-local-banner>div{gap:4px}}
@media(max-width:767px){.qb-entry__actions{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.qb-browse-head{display:grid;grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.qb-browse-head .qb-actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:767px){.qb-toolbar{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.qb-import__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.qb-import__source{grid-column:auto}}
@media(max-width:767px){.qb-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:767px){.qb-option{grid-template-columns:auto 24px minmax(0,1fr)}}
@media(max-width:767px){.qb-option__answer{grid-column:3}}
@media(max-width:767px){.qb-import__head{display:grid;grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.qb-detail__head{display:grid;grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.qb-option-edit{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.qb-image-field{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.qb-option-rationale{grid-column:auto}}
@media(max-width:767px){.qb-image-field>.qb-import__source{grid-column:auto}}
@media(max-width:767px){.qb-quick-actions .ui-btn{width:100%;justify-content:center}}
@media(max-width:767px){.qb-image-field>.ui-btn{width:100%;justify-content:center}}
@media(max-width:767px){.qb-editor__section{padding:11px}}
@media(max-width:767px){.qb-editor-modal{padding:0}}
@media(max-width:767px){.sp-modal.qb-editor-modal__dialog{width:100%;height:100%;max-height:100vh;border-radius:0}}
@media(max-width:767px){.qb-editor-modal .sp-modal-head{padding:12px 14px}}
@media(max-width:767px){.qb-editor-modal .qb-import{padding:11px}}
@media(max-width:767px){.qb-editor-modal .sp-modal-foot{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:767px){.qb-editor-foot-error{grid-column:1/-1;margin:0}}
@media(max-width:767px){.qb-list-row{grid-template-columns:minmax(0,1fr) 64px}}
@media(max-width:767px){.qb-session__head{grid-template-columns:minmax(0,1fr) auto}}
@media(max-width:767px){.qb-session__head>.ui-btn{grid-column:1/-1;grid-row:2}}
@media(max-width:767px){.qb-session__meta{grid-column:2;grid-row:1}}
@media(max-width:767px){.qb-session__question{padding:12px}}
@media(max-width:767px){.qb-session__actions .ui-btn{width:100%}}
/* 문제은행 화면 규칙 — index.html #kbgPlatformStyles에서 옮김(2026-10-18 문제은행 도메인 이전).
   옮긴 기준: 선택자가 전부 .qb-* 이고 문제은행 폴더 밖 마크업이 함께 쓰는 공용 클래스(qb-medical-title·qb-exam-history-button·qb-message·qb-message--error·qb-actions)가 없는 규칙.
   공용 클래스 규칙과 자료실과 함께 쓰는 .lib-split/.qb-split 묶음 규칙은 index.html에 남는다.
   순서는 원래 순서 그대로이며, 이 파일은 explanation.css 바로 앞에서 실린다(계산 스타일 대조로 차이 0 확인). */
.qb-page{display:grid;gap:12px;min-width:0}
.qb-local-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid var(--ui-warning);border-radius:var(--ui-radius-control);background:color-mix(in srgb,var(--ui-warning) 9%,var(--ui-surface));color:var(--ui-text)}
.qb-local-banner>div{display:grid;gap:2px;min-width:0}
.qb-local-banner span{overflow-wrap:anywhere;color:var(--ui-text);font-size:11px}
.qb-local-banner>span{flex:0 0 auto;font-weight:750}
.qb-local-banner--synced{border-color:var(--ui-success);background:color-mix(in srgb,var(--ui-success) 9%,var(--ui-surface))}
.qb-local-banner--pending{border-color:var(--ui-warning);background:color-mix(in srgb,var(--ui-warning) 9%,var(--ui-surface))}
.qb-local-banner--error{border-color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 9%,var(--ui-surface))}
.qb-source{margin:0 0 8px;overflow-wrap:anywhere;font-size:12px;color:var(--ui-text-secondary)}
.qb-source--warn{color:var(--ui-text);border-left:3px solid var(--ui-warning);padding-left:8px}
.qb-related{margin-top:12px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}
.qb-related__title{margin:0 0 6px;font-size:13px;color:var(--ui-text)}
.qb-related__state{margin:4px 0 0;overflow-wrap:anywhere;font-size:12px;color:var(--ui-text-secondary)}
.qb-related__state--unknown{color:var(--ui-text);border-left:3px solid var(--ui-warning);padding-left:8px}
.qb-related__list{margin:0;padding-left:18px;display:grid;gap:4px}
.qb-related__list li{overflow-wrap:anywhere;font-size:12px;color:var(--ui-text)}
.qb-related__id{font-weight:700;margin-right:6px}
.qb-related__lead{color:var(--ui-text-secondary)}
.qb-exam-history-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);color:var(--ui-text);box-shadow:0 18px 64px rgba(0,0,0,.28);overflow:auto}
.qb-exam-history-dialog::backdrop{background:rgba(0,0,0,.45)}
.qb-exam-history-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 20px;background:var(--ui-surface);border-bottom:1px solid var(--ui-border)}
.qb-exam-history-head h2{margin:0;font-size:20px}
.qb-exam-history-head p{margin:4px 0 0;overflow-wrap:anywhere;color:var(--ui-text-secondary)}
.qb-exam-history-head .ui-btn{min-width:44px;min-height:44px;background:var(--surface2);color:var(--ui-text);border:1px solid var(--ui-border)}
.qb-exam-history-body{padding:16px 20px;overflow-wrap:anywhere}
.qb-exam-history-body>p{font-size:13px;line-height:1.6}
.qb-exam-history-list{display:grid;gap:10px;margin:12px 0;padding:0;list-style:none}
.qb-exam-history-question{box-sizing:border-box;display:grid;gap:5px;width:100%;text-align:left;padding:12px;border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);color:var(--ui-text);font:inherit;cursor:pointer;overflow-wrap:anywhere;white-space:normal}
.qb-exam-history-question span{font-size:13px;color:var(--ui-text-secondary)}
.qb-exam-history-question .qb-exam-history-open{color:var(--accent);font-weight:600}
.qb-exam-history-question:hover{background:var(--surface2)}
@media(max-width:600px){.qb-exam-history-head,.qb-exam-history-body{padding:12px}}
.qb-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.qb-toolbar>.lib-search,.qb-toolbar>.qb-toolbar__actions{grid-column:1/-1}
.qb-toolbar select{min-width:0;width:100%}
.qb-view-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.qb-view-toolbar select{min-height:44px;max-width:100%;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:8px}
.qb-view-toolbar>span{color:var(--ui-text-secondary)}
.qb-groups{display:grid;gap:16px;min-width:0}
.qb-group{min-width:0}
.qb-group-heading{margin:0 0 8px;overflow-wrap:anywhere}
.qb-group-heading span{font-weight:400;color:var(--ui-text-secondary);margin-left:8px}
@media(min-width:768px) and (max-width:1099px){.qb-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-toolbar>.lib-search,.qb-toolbar>.qb-toolbar__actions{grid-column:1/-1}}
.qb-toolbar .lib-search,.qb-toolbar select{min-height:44px}
.qb-toolbar__actions{display:flex;gap:7px}
.qb-toolbar__actions .ui-btn{min-height:44px}
.qb-list{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}
.qb-list .ep-row{border:0;border-bottom:1px solid var(--ui-border);border-radius:0}
.qb-list .ep-row:last-child{border-bottom:0}
.qb-list .ep-row__open{display:grid;gap:7px;min-height:72px;padding:11px 13px;grid-template-columns:minmax(0,1fr)}
.qb-list .ep-row__top,.qb-list .ep-row__top>*,.qb-list .ep-row__sub{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.qb-public-id{display:block;max-width:100%;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.02em}
.qb-entry{display:grid;gap:14px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}
.qb-entry h3,.qb-browse-head h3{margin:0}
.qb-entry__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.qb-entry__actions .ui-btn{display:grid;justify-items:start;align-content:center;gap:3px;min-height:76px;padding:13px;text-align:left}
.qb-entry__actions .ui-btn span{color:var(--ui-text-secondary);font-size:11px;font-weight:500;overflow-wrap:anywhere}
.qb-browse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qb-browse-head .ep-sub{margin:4px 0 0}
.qb-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-right:10px}
.qb-list-row .ep-row__open{min-width:0}
.qb-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;max-width:170px}
.qb-row-actions .ui-btn{min-width:60px;min-height:44px}
/* 「해설보기」는 목록 카드 작업 묶음 맨 위의 한 줄을 차지한다(2026-10-27 사용자 지정 위치 — 원문 이미지보기·전체보기 위). */
.qb-row-actions .qb-explanation-reader-open{flex:1 0 100%}
.qb-row-edit{min-width:60px;min-height:44px}
.qb-list .ep-empty .ui-btn{display:flex;margin:12px auto 0;min-height:44px}
.qb-import{display:grid;gap:12px;padding:14px}
.qb-import__head,.qb-detail__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.qb-import__head h3,.qb-detail__head h3{margin:0}
.qb-import__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.qb-import__source{grid-column:1/-1}
.qb-import__source small{display:block;margin-top:5px;color:var(--ui-text-secondary)}
.qb-import .ep-field input:not([type="checkbox"]):not([type="file"]),.qb-import .ep-field select{min-height:44px}
.qb-editor-modal{padding:12px}
.sp-modal.qb-editor-modal__dialog{width:min(1020px,100%);max-height:calc(100vh - 24px)}
.qb-editor-modal .sp-modal-head{flex:0 0 auto;align-items:flex-start}
.qb-editor-modal .sp-modal-head h2{margin:0;font-size:18px}
.qb-editor-modal .sp-modal-head p{margin:4px 0 0;color:var(--ui-text-secondary);font-size:11px}
.qb-editor-modal .sp-modal-body{padding:0}
.qb-editor-modal .qb-import{padding:16px}
.qb-editor-modal .sp-modal-foot{padding-bottom:max(14px,env(safe-area-inset-bottom))}
.qb-editor-modal .sp-modal-foot .sp-btn{min-width:96px}
.qb-editor-modal .sp-modal-foot{flex-wrap:wrap;align-items:center}
.qb-editor-foot-error{flex:1 1 260px;min-width:0;margin:0 auto 0 0;max-height:min(30vh,168px);overflow:auto;overflow-wrap:anywhere}
.qb-editor-foot-error:empty{display:none}
.qb-visual-review{display:grid;gap:8px}
.qb-visual-review__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.qb-visual-review__head h4{margin:0;font-size:14px}
.qb-visual-review__head p{margin:0;color:var(--qb-editor-help-text,var(--ui-text-secondary));font-size:12px}
.qb-visual-review__bulk{display:flex;gap:6px;margin-left:auto}
.qb-visual-review__bulk .ui-btn{min-height:36px;padding:4px 12px}
.qb-visual-review__note{margin:0;color:var(--qb-editor-help-text,var(--ui-text-secondary));font-size:12px}
.qb-visual-review__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;padding:0;list-style:none}
.qb-visual-review__list>li{display:grid;gap:4px;min-width:0}
.qb-visual-review__item{display:flex;align-items:flex-start;gap:9px;min-height:44px;min-width:0;padding:7px 9px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface);cursor:pointer}
.qb-visual-review label.qb-visual-review__item{flex-direction:row;font-size:13px}
.qb-visual-review .qb-visual-review__item input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0}
.qb-visual-review__item>span{display:grid;gap:1px;min-width:0}
.qb-visual-review__item small{color:var(--qb-editor-help-text,var(--ui-text-secondary));font-size:11px;font-weight:400}
.qb-visual-review__item b{font-size:13px;font-weight:600;overflow-wrap:anywhere}
.qb-visual-review__item:has(input:checked){border-color:var(--ui-accent,var(--ui-success))}
.qb-visual-review__diff{color:var(--ui-danger);font-size:12px}
.qb-visual-review__manual{display:grid;gap:3px;font-size:12px}
.qb-visual-review__whole{border-style:dashed}
@media(max-width:767px){.qb-visual-review__list{grid-template-columns:minmax(0,1fr)}.qb-visual-review__bulk{margin-left:0;width:100%}.qb-visual-review__bulk .ui-btn{flex:1 1 0;min-height:44px}}
.qb-id-readonly,.qb-generated-id{display:grid;align-content:start;gap:5px;min-width:0;padding:9px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle)}
.qb-id-readonly>span,.qb-generated-id>span{font-size:12px;font-weight:650}
.qb-id-readonly small,.qb-generated-id small,.qb-editor-modal .ep-field small{color:var(--qb-editor-help-text,var(--ui-text-secondary));font-size:11px;font-weight:400}
html[data-theme="light"] .qb-editor-modal,html[data-theme="light"] .qb-import{--qb-editor-help-text:#5d6678}
.qb-editor-modal .sp-modal-head p,.qb-import .qb-image-preview figcaption,.qb-import .qb-media-id,.qb-import .qb-classification span{color:var(--qb-editor-help-text,var(--ui-text-secondary))}
.qb-generated-id output{min-height:22px;padding:8px 10px;border:1px dashed var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-surface)}
.qb-import .qb-id-readonly>strong,.qb-import .qb-generated-id output{font-size:13px;font-weight:600}
.qb-import .qb-image-field>div>strong{display:block;font-size:13px;font-weight:600}
.qb-import .ep-sub{color:var(--qb-editor-help-text,var(--ui-text-secondary))}
.qb-editor__section{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}
.qb-editor__section h4{margin:0}
.qb-editor textarea,.qb-editor input:not([type="checkbox"]):not([type="file"]){width:100%}
.qb-import__head>.ui-btn,.qb-quick-actions .ui-btn,.qb-image-field>.ui-btn,.qb-add-option{min-height:44px}
.qb-quick-actions{display:flex;gap:8px;flex-wrap:wrap}
.qb-image-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:12px;border:1px dashed var(--ui-border);border-radius:var(--ui-radius-control)}
.qb-image-field>.qb-import__source{grid-column:1/-1}
.qb-image-preview{display:grid;gap:6px;margin:0;max-width:300px}
.qb-image-preview img,.qb-stem-image{display:block;max-width:100%;height:auto;border-radius:var(--ui-radius-control)}
.qb-image-preview figcaption,.qb-media-id{overflow-wrap:anywhere;color:var(--ui-text-secondary);font-size:11px}
.qb-option-editor{display:grid;gap:9px}
.qb-option-edit{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.6fr) auto;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control)}
.qb-option-edit>.ui-btn{min-height:44px}
.qb-option-rationale{grid-column:1/-1}
.qb-classification{display:flex;gap:6px;flex-wrap:wrap;margin:0}
.qb-classification span{padding:4px 8px;border:1px solid var(--ui-border);border-radius:999px;color:var(--ui-text-secondary);font-size:11px;overflow-wrap:anywhere}
.qb-stem-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qb-stem-head h4{margin:0}
.qb-translate-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;white-space:nowrap}
.qb-translate-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ui-primary);color:var(--ui-on-primary,#fff);font-size:11px;font-weight:700;line-height:1}
.qb-translate-modal{z-index:2400}
.qb-translate-modal__dialog{max-width:min(760px,calc(100vw - 24px))}
.qb-translate-body{display:grid;gap:12px}
.qb-lang-chips{display:flex;gap:8px;flex-wrap:wrap}
.qb-lang-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:0 14px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-subtle);color:var(--ui-text);font-size:13px;font-weight:500;cursor:pointer}
.qb-lang-chip:hover{border-color:var(--ui-text-secondary)}
.qb-lang-chip.is-on{border-color:var(--ui-primary);background:color-mix(in srgb,var(--ui-primary) 16%,transparent);font-weight:700}
.qb-lang-chip:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}
.qb-lang-chip__source{display:inline-flex;align-items:center;padding:0 6px;border-radius:999px;background:var(--ui-surface-subtle);color:var(--ui-text-secondary);font-size:11px;font-weight:600;line-height:18px}
.qb-source-lang{display:grid;gap:6px}
.qb-source-lang>span em{font-style:normal;color:var(--ui-text-secondary);font-weight:500}
.qb-translation-view{margin-top:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle)}
.qb-translation-view>summary{padding:10px 12px;cursor:pointer;font-size:13px;font-weight:600;color:var(--ui-text)}
.qb-translation-view>summary:focus-visible{outline:2px solid var(--ui-primary);outline-offset:2px}
.qb-translation-body{display:grid;gap:12px;padding:0 12px 12px}
.qb-translation-item h5{margin:0 0 4px;font-size:12px;font-weight:700;color:var(--ui-text-secondary)}
.qb-translation-item p{margin:0 0 6px;white-space:pre-wrap;overflow-wrap:anywhere}
.qb-option-editor{gap:7px}
.qb-option-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch;padding:8px}
.qb-option-main{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;gap:7px;align-items:center;min-width:0}
.qb-option-key{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--ui-radius-sm);background:var(--ui-surface-subtle);color:var(--ui-text);font-size:12px;font-weight:700}
.qb-option-text{min-width:0}
.qb-correct-toggle,.sp-modal .qb-correct-toggle{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;width:auto;min-height:44px;padding:0 14px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-subtle);color:var(--ui-text);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}
.qb-correct-toggle:hover,.sp-modal .qb-correct-toggle:hover{border-color:var(--ui-text-secondary)}
.qb-correct-toggle:has(input:checked),.sp-modal .qb-correct-toggle:has(input:checked){border-color:var(--ui-success);background:color-mix(in srgb,var(--ui-success) 16%,transparent);color:var(--ui-text);font-weight:700}
.qb-correct-toggle input,.sp-modal .qb-correct-toggle input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--ui-success)}
.qb-correct-toggle:has(input:focus-visible),.sp-modal .qb-correct-toggle:has(input:focus-visible){outline:2px solid var(--ui-primary);outline-offset:2px}
.qb-option-main>.ui-btn{min-width:44px;min-height:44px}
.qb-option-rationale{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column:auto;gap:7px;align-items:center;padding-left:37px}
.qb-option-rationale>span{font-size:11px}
.qb-option-rationale textarea{min-height:38px;resize:vertical}
.qb-year-confirm,.sp-modal .qb-year-confirm{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--ui-warning);border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle);color:var(--ui-text);font-size:13px;font-weight:500;line-height:1.45;overflow-wrap:anywhere;cursor:pointer}
.qb-year-confirm input,.sp-modal .qb-year-confirm input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--ui-success)}
.qb-year-confirm:has(input:checked),.sp-modal .qb-year-confirm:has(input:checked){border-color:var(--ui-success)}
.qb-year-confirm:has(input:focus-visible){outline:2px solid var(--ui-primary);outline-offset:2px}
.qb-year-confirm:has(input:disabled){cursor:not-allowed;opacity:.75}
.qb-import .qb-source-label{display:block;margin-top:5px;overflow-wrap:anywhere}
.qb-native--hold{color:var(--ui-text-secondary);border-left:3px solid var(--ui-border);padding-left:8px}
.qb-list .ep-row__sub,.qb-bridge__what .ep-row__sub{color:var(--ui-text-secondary);font-size:12px}
.qb-bridge__list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.qb-bridge__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-surface)}
.qb-bridge__what{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.qb-bridge__what small{color:var(--ui-text-secondary);font-size:11px}
.qb-bridge__row .ui-btn{min-height:44px}
@media (max-width:560px){.qb-bridge__row{grid-template-columns:minmax(0,1fr)}}
.qb-detail{display:grid;gap:14px;padding:15px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}
.qb-stem{padding:13px;border-radius:var(--ui-radius-control);background:var(--ui-surface-subtle)}
.qb-stem p{margin:0;white-space:pre-wrap}
.qb-stem strong{display:block;margin-top:10px}
.qb-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0;padding:0;border:0}
.qb-stem p,.qb-stem strong,.qb-classification span,.qb-option>span{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.qb-options legend{margin-bottom:8px;font-weight:750}
.qb-option{display:grid;grid-template-columns:auto 28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:9px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer}
.qb-option input{width:20px;height:20px;margin:0}
.qb-option__id{font-weight:800}
.qb-option__answer{color:var(--ui-success);font-size:11px;font-weight:800}
.qb-option--correct{border-color:var(--ui-success);background:color-mix(in srgb,var(--ui-success) 9%,var(--ui-surface))}
.qb-option--wrong{border-color:var(--ui-danger);background:color-mix(in srgb,var(--ui-danger) 8%,var(--ui-surface))}
.qb-option__text{display:grid;gap:3px;min-width:0}
.qb-option__translation{display:block;color:var(--text3);font-size:.86em;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}
.qb-translation-option-editor{display:grid;gap:8px;min-width:0}
.qb-result h4,.qb-explanation h4,.qb-result p,.qb-explanation p{margin:0}
.qb-result p,.qb-explanation p{margin-top:6px}
.qb-result .ui-btn{margin-top:10px;min-height:44px}
.qb-explanation__head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.qb-explanation__head .ui-btn{min-height:44px}
.qb-explanation__text{max-width:82ch;margin-top:10px;white-space:pre-wrap;font-size:14px;line-height:1.75;letter-spacing:.005em}
.qb-result--correct{border-color:var(--ui-success)}
.qb-image-note-modal{position:fixed;inset:0;z-index:2450;display:flex;align-items:stretch;justify-content:center;padding:clamp(0px,1.2vw,16px);background:var(--overlay-bg)}
.qb-image-note__dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1600px,100%);height:100%;min-width:0;overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-canvas);box-shadow:var(--shadow-2)}
.qb-image-note__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}
.qb-image-note__head h2,.qb-image-note__head p{margin:0}
.qb-image-note__head h2{font-size:18px}
.qb-image-note__head p{margin-top:3px;color:var(--ui-text-secondary);font-size:11px}
.qb-image-note__body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;overflow:auto;overscroll-behavior:contain;padding:clamp(8px,1.4vw,20px);background:var(--ui-canvas)}
.qb-image-note__page{display:grid;justify-items:center;gap:7px;min-width:0;margin:0}
.qb-image-note__page img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100svh - 110px);object-fit:contain;border:1px solid var(--ui-border);background:#fff;box-shadow:var(--shadow-1)}
.qb-image-note__page figcaption{color:var(--ui-text-secondary);font-size:11px;overflow-wrap:anywhere}
.qb-image-note__state{align-self:center;justify-self:center;max-width:560px;padding:18px;text-align:center}
.qb-image-note__state p{color:var(--ui-text-secondary)}
.qb-session{display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-width:0;max-width:900px;margin:0 auto;padding-bottom:max(16px,env(safe-area-inset-bottom))}
.qb-session__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;position:sticky;top:0;z-index:4;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}
.qb-session__head>.ui-btn{min-height:44px}
.qb-session__head>div:nth-child(2){display:grid;gap:3px;min-width:0}
.qb-session__meta{display:grid;justify-items:end;gap:3px;color:var(--ui-text-secondary);font-size:12px}
.qb-session__nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center}
.qb-session__nav span{text-align:center;color:var(--ui-text-secondary)}
.qb-session__nav .ui-btn,.qb-session__actions .ui-btn{min-height:44px}
.qb-session__question{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}
.qb-session__actions{display:flex;justify-content:flex-end;position:sticky;bottom:0;padding:10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface)}
@media(max-width:767px){.qb-local-banner{align-items:flex-start}.qb-local-banner>div{gap:4px}.qb-entry__actions{grid-template-columns:minmax(0,1fr)}.qb-browse-head{display:grid;grid-template-columns:minmax(0,1fr)}.qb-toolbar,.qb-import__grid{grid-template-columns:minmax(0,1fr)}.qb-import__source{grid-column:auto}.qb-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}.qb-option{grid-template-columns:auto 24px minmax(0,1fr)}.qb-option__answer{grid-column:3}.qb-import__head,.qb-detail__head{display:grid;grid-template-columns:minmax(0,1fr)}.qb-option-edit,.qb-image-field{grid-template-columns:minmax(0,1fr)}.qb-option-rationale,.qb-image-field>.qb-import__source{grid-column:auto}.qb-quick-actions .ui-btn,.qb-image-field>.ui-btn{width:100%;justify-content:center}.qb-editor__section{padding:11px}.qb-editor-modal{padding:0}.sp-modal.qb-editor-modal__dialog{width:100%;height:100%;max-height:100vh;border-radius:0}.qb-editor-modal .sp-modal-head{padding:12px 14px}.qb-editor-modal .qb-import{padding:11px}.qb-editor-modal .sp-modal-foot{display:grid;grid-template-columns:1fr 1fr}.qb-editor-foot-error{grid-column:1/-1;margin:0}.qb-list-row{grid-template-columns:minmax(0,1fr) 64px}.qb-session__head{grid-template-columns:minmax(0,1fr) auto}.qb-session__head>.ui-btn{grid-column:1/-1;grid-row:2}.qb-session__meta{grid-column:2;grid-row:1}.qb-session__question{padding:12px}.qb-session__actions .ui-btn{width:100%}}
@media(max-width:767px){.qb-image-note-modal{padding:0}.qb-image-note__dialog{border:0;border-radius:0}.qb-image-note__head{padding-top:max(10px,env(safe-area-inset-top))}.qb-image-note__body{padding:8px}.qb-image-note__page img{max-height:none}}
@media(min-width:700px) and (max-width:767px){.qb-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.qb-toolbar>.lib-search,.qb-toolbar>.qb-toolbar__actions{grid-column:1/-1}}
@media(max-width:767px){.qb-option-main{grid-template-columns:30px minmax(0,1fr) auto}.qb-option-main>.qb-option-text{grid-column:2/-1}.qb-option-main>.qb-correct-toggle{grid-column:2;justify-self:start}.qb-option-main>.qb-option-delete{grid-column:3}.qb-correct-toggle,.qb-option-main>.ui-btn{min-height:44px}.qb-option-rationale{grid-template-columns:minmax(0,1fr);padding-left:37px}.qb-option-rationale>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
.qb-option-content{display:grid;gap:8px;min-width:0}
.qb-option-media{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.qb-option-media a{display:grid;gap:4px;min-width:0;color:var(--ui-text);text-decoration:underline}
.qb-option-media img{display:block;max-width:100%;height:auto;max-height:320px;object-fit:contain}
.qb-option-media img[hidden]{display:none}
