/* 바로시험지 · 그림 고치기 편집기 (LB-001 · 레인 B) — 보드 「편집기 ver2」 배치 · 1단계 도구만 */
.bse-overlay{position:fixed;inset:0;background:rgba(20,24,40,.55);z-index:1000;display:flex;align-items:center;justify-content:center;font-family:"Pretendard","Noto Sans KR",system-ui,sans-serif;color:#1c2340}
.bse-win{background:#fff;border-radius:14px;width:min(1180px,96vw);height:min(760px,94vh);display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.35);overflow:hidden}
.bse-inline .bse-win{width:100%;height:100%;box-shadow:none;border:1px solid #d8dbe6}
.bse-top{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid #e6e8f0;background:#f7f8fb}
.bse-title{font-weight:700;font-size:17px;margin-right:4px}
.bse-note{font-size:12px;color:#6b7390;margin-right:auto}
.bse-btn{border:1px solid #c9cedc;background:#fff;border-radius:8px;padding:6px 11px;font-size:13px;cursor:pointer;color:#1c2340;line-height:1.3}
.bse-btn:hover{background:#eef0f6}
.bse-btn:disabled{opacity:.4;cursor:default}
.bse-btn.on{background:#1c2340;color:#fff;border-color:#1c2340}
.bse-btn.primary{background:#1c2340;color:#fff;border-color:#1c2340;font-weight:700;padding:7px 16px}
.bse-btn.primary:hover{background:#2b3560}
.bse-body{display:flex;flex:1;min-height:0}
.bse-left{width:92px;border-right:1px solid #e6e8f0;padding:10px 8px;background:#fbfbfd;display:flex;flex-direction:column;gap:6px}
.bse-left h4{margin:0 0 4px;font-size:12px;color:#6b7390;font-weight:600}
.bse-tool{border:1px solid #c9cedc;border-radius:10px;background:#fff;padding:8px 4px;font-size:12px;cursor:pointer;text-align:center;line-height:1.2}
.bse-tool b{display:block;font-size:17px;font-weight:400;margin-bottom:2px}
.bse-tool:hover{background:#eef0f6}
.bse-tool.on{background:#1c2340;color:#fff;border-color:#1c2340}
.bse-canvas-wrap{flex:1;min-width:0;position:relative;background:#f0f1f5;overflow:auto;display:flex;align-items:center;justify-content:center}
.bse-canvas-wrap.grab{cursor:grab}
.bse-stage{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);margin:16px;position:relative}
.bse-stage svg{display:block;user-select:none;-webkit-user-select:none}
.bse-stage .bse-hit *{fill:none;stroke:transparent;stroke-width:12px;pointer-events:stroke;cursor:move;vector-effect:non-scaling-stroke}
.bse-stage .bse-hit .area{pointer-events:all;fill:transparent}
.bse-stage .bse-hit .mode-all *{cursor:grab}
.bse-stage .bse-sel{fill:none;stroke:#2f6fed;stroke-width:1.2px;stroke-dasharray:4 3;pointer-events:none;vector-effect:non-scaling-stroke}
.bse-stage .bse-handle{fill:#fff;stroke:#2f6fed;stroke-width:1.5px;cursor:crosshair;vector-effect:non-scaling-stroke}
.bse-stage .bse-handle.r{stroke:#e0802a}
.bse-stage .bse-limit{fill:none;stroke:#e0802a;stroke-width:1px;stroke-dasharray:2 4;pointer-events:none;vector-effect:non-scaling-stroke;opacity:.5}
.bse-right{width:270px;border-left:1px solid #e6e8f0;padding:12px 14px;overflow:auto;background:#fbfbfd;font-size:13px}
.bse-right h3{margin:0 0 8px;font-size:14px}
.bse-right .hint{color:#6b7390;line-height:1.55;background:#eef0f6;border-radius:10px;padding:10px 12px}
.bse-row{margin:10px 0}
.bse-row label{display:block;font-size:12px;color:#6b7390;margin-bottom:4px}
.bse-seg{display:flex;gap:4px}
.bse-seg .bse-btn{flex:1;padding:5px 4px;font-size:12px}
.bse-right input[type=text]{width:100%;box-sizing:border-box;border:1px solid #c9cedc;border-radius:8px;padding:7px 9px;font-size:14px}
.bse-chips{display:flex;flex-wrap:wrap;gap:4px}
.bse-chip{font-size:11px;background:#eceef5;color:#4b5270;border-radius:999px;padding:2px 8px;font-family:ui-monospace,Menlo,Consolas,monospace}
.bse-nudge{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:120px}
.bse-nudge .bse-btn{padding:4px 0}
.bse-del{color:#b42318;border-color:#f0b5ae;background:#fff5f4}
.bse-del:hover{background:#fde8e6}
.bse-foot{display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid #e6e8f0;font-size:12px;color:#6b7390;background:#f7f8fb;min-height:34px}
.bse-foot .msg{margin-left:auto;font-weight:600;color:#1c2340}
.bse-foot .msg.err{color:#b42318}
.bse-foot .msg.ok{color:#1b7f3b}
.bse-zoom{display:flex;gap:2px;margin-left:6px}
.bse-zoom .bse-btn{padding:3px 8px;font-size:12px}
