    #aiBlockEditPopover * { box-sizing: border-box; }
    /* ── AI 채팅 UI 층위 (2026-09-04 재정리) ───────────────────────────────── */
    #aiBlockEditPopover { display:none; position:fixed; z-index:10080; top:0; left:0; right:0; bottom:0; background:transparent; pointer-events:none; }

    #aiBlockEditPopover:has(#aiBlockEditGlobalChatOverlay.show) { z-index:20500; }

    #aiBlockEditPopover .wrap_w { position:absolute; top:50px; right:1px; bottom:36px; width:370px; max-width:88vw; display:flex; flex-direction:column; pointer-events:auto; background:#fff; border-radius:12px; padding:18px; box-shadow:0 8px 32px rgba(0,0,0,0.28); border:1px solid #e7e9ef; overflow:hidden; }
    #aiBlockEditPopover .head { display:flex; justify-content:space-between; align-items:center; margin-bottom:12px; }
    #aiBlockEditPopover .aibe-title { display:flex; align-items:center; gap:8px; font-size:15px; font-weight:700; color:#15162b; }
    #aiBlockEditPopover .aibe-title-icon { display:inline-flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:linear-gradient(135deg,#6d5bf6,#3b82f6); color:#fff; font-size:14px; font-weight:400; flex-shrink:0; cursor:pointer; }
    #aiBlockEditPopover .aibe-subtitle { font-size:13px; font-weight:700; color:#15162b; margin-bottom:12px; }

    /* ── 채팅 메시지 영역 ─────────────────────────── */

    #aiBlockEditChatMessages { flex:1; min-height:200px; overflow-y:auto; padding:6px 2px; display:flex; flex-direction:column; gap:10px; background:#f7f8fa; border:1px solid #eef0f3; border-bottom:none; border-radius:10px 10px 0 0; }

    #aiBlockEditChatDisclaimer { flex-shrink:0; margin-bottom:10px; padding:3px 8px 6px; text-align:center; background:#f7f8fa; border:1px solid #eef0f3; border-top:none; border-radius:0 0 10px 10px; font-size:11px; line-height:1.4; color:#a9afba; }
    /* ── 버블 가로폭 체계 (2026-08-13) ────────────────────── */
    #aiBlockEditPopover .aibe-bubble { max-width:calc(100% - 40px); padding:9px 12px; border-radius:12px; font-size:13px; line-height:1.55; white-space:pre-wrap; word-break:break-word; }
    #aiBlockEditPopover .aibe-bubble.aibe-bubble-card { max-width:100%; }

    #aiBlockEditPopover .aibe-bubble-user { align-self:flex-end; background:#3b82f6; color:#fff; border-bottom-right-radius:4px; position:relative; margin-top:6px; }

    #aiBlockEditPopover .aibe-msg-token { position:absolute; top:-16px; right:4px; font-size:10px; color:#9aa1ad; display:flex; align-items:center; gap:2px; opacity:0; transition:opacity .12s; pointer-events:none; white-space:nowrap; }
    #aiBlockEditPopover .aibe-bubble-user:hover .aibe-msg-token { opacity:1; }
    #aiBlockEditPopover .aibe-bubble-ai { align-self:flex-start; background:#fff; color:#26293b; border:1px solid #e7e9ef; border-bottom-left-radius:4px; }

    #aiBlockEditPopover .aibe-bubble-system { align-self:center; background:#eef0f5; color:#71778c; border:none; border-radius:14px; font-size:11.5px; text-align:center; padding:6px 12px; }
    #aiBlockEditPopover .aibe-bubble-queued { opacity:0.6; position:relative; padding-right:26px; }
    #aiBlockEditPopover .aibe-queued-badge { display:inline-block; font-size:10px; font-weight:700; color:#fff; background:rgba(255,255,255,0.28); border-radius:4px; padding:1px 6px; margin-right:6px; vertical-align:1px; }
    #aiBlockEditPopover .aibe-queued-remove { position:absolute; top:5px; right:6px; width:18px; height:18px; line-height:16px; text-align:center; border:none; border-radius:50%; background:rgba(255,255,255,0.28); color:#fff; font-size:14px; cursor:pointer; padding:0; }
    #aiBlockEditPopover .aibe-queued-remove:hover { background:rgba(255,255,255,0.45); }
    #aiBlockEditPopover .aibe-bubble-progress { color:#556; }
    #aiBlockEditPopover .aibe-bubble-progress .aibe-spinner { display:inline-block; width:12px; height:12px; margin-right:7px; vertical-align:-1px; border:2px solid #cfd6e4; border-top-color:#3b82f6; border-radius:50%; animation:aibeSpin 0.9s linear infinite; }
    @keyframes aibeSpin { to { transform:rotate(360deg); } }

    #aiBlockEditPopover .aibe-progress-items { list-style:none; margin:6px 0 0 5px; padding:0 0 0 12px; border-left:1px solid #dfe3ec; }
    #aiBlockEditPopover .aibe-progress-items:empty { display:none; }
    #aiBlockEditPopover .aibe-progress-item { position:relative; padding:1px 0; font-size:12px; line-height:1.5; color:#7a8094; animation:aibeItemIn .18s ease-out; }
    #aiBlockEditPopover .aibe-progress-item::before { content:''; position:absolute; left:-12px; top:.8em; width:8px; border-top:1px solid #dfe3ec; }
    #aiBlockEditPopover .aibe-progress-item-text::before { content:'\2713\00a0'; color:#8aa8d8; }
    @keyframes aibeItemIn { from { opacity:0; transform:translateY(-3px); } to { opacity:1; transform:none; } }
    @media (prefers-reduced-motion: reduce) { #aiBlockEditPopover .aibe-progress-item { animation:none; } }
    #aiBlockEditPopover .aibe-cancel-btn { display:block; margin-top:7px; border:1px solid #e2c9c9; background:#fff; color:#b3372c; border-radius:6px; padding:5px 10px; font-size:11.5px; cursor:pointer; }
    #aiBlockEditPopover .aibe-cancel-btn:hover { background:#fdf0ef; }
    #aiBlockEditPopover .aibe-cancel-btn:disabled { color:#c7ccd6; border-color:#eee; cursor:default; background:#fff; }
    #aiBlockEditPopover .aibe-bubble-error { background:#fdf0ef; border-color:#f5c9c4; color:#b3372c; }

    #aiBlockEditPopover .aibe-bubble-insufficient-token { display:flex; flex-direction:column; align-items:flex-start; gap:4px; }
    #aiBlockEditPopover .aibe-charge-link { font-weight:700; color:#b3372c; text-decoration:underline; cursor:pointer; }
    #aiBlockEditPopover .aibe-charge-link:hover { color:#8a2a22; }

    #aiBlockEditPopover .aibe-overflow-notice { display:flex; flex-direction:column; align-items:center; gap:5px; }
    #aiBlockEditPopover .aibe-overflow-stop-btn { border:1px solid #d7dae2; background:#fff; color:#71778c; border-radius:6px; padding:3px 9px; font-size:11px; cursor:pointer; }
    #aiBlockEditPopover .aibe-overflow-stop-btn:hover { background:#f7f8fa; }
    #aiBlockEditPopover .aibe-overflow-stop-btn:disabled { color:#c7ccd6; border-color:#eee; cursor:default; background:#fff; }

    #aiBlockEditPopover .aibe-retry-notice { text-align:left; }
    #aiBlockEditPopover .aibe-retry-headline { font-weight:700; color:#5b6272; }
    #aiBlockEditPopover .aibe-retry-gaps { margin:5px 0 0; padding-left:16px; }
    #aiBlockEditPopover .aibe-retry-gaps li { margin-top:2px; }
    #aiBlockEditPopover .aibe-retry-note { margin-top:5px; color:#8a90a2; font-size:11px; }

    #aiBlockEditPopover .aibe-bubble-progress-done { color:#556; }
    #aiBlockEditPopover .aibe-jump-to-block-btn { display:block; margin-top:7px; border:1px solid #cfd6e4; background:#fff; color:#3b82f6; border-radius:6px; padding:5px 10px; font-size:11.5px; cursor:pointer; font-weight:600; }
    #aiBlockEditPopover .aibe-jump-to-block-btn:hover { background:#f0f5ff; }

    /* 결과 카드 버블 */
    #aiBlockEditPopover .aibe-result-actions { margin-top:9px; display:flex; gap:8px; }
    #aiBlockEditPopover .aibe-result-applied { margin-top:9px; font-size:12px; color:#2e7d32; font-weight:600; }

    /* 수정 전/후 스크린샷 썸네일 */

    #aiBlockEditPopover .aibe-snaps { display:flex; gap:8px; margin-top:9px; cursor:zoom-in; }

    #aiBlockEditPopover .aibe-note { font-size:12px; color:#6b7280; margin-top:6px; line-height:1.5; }
    #aiBlockEditPopover .aibe-snap { flex:1; min-width:0; }
    #aiBlockEditPopover .aibe-snap-label { font-size:11px; color:#8a92a0; margin-bottom:3px; font-weight:600; }
    #aiBlockEditPopover .aibe-snap img { display:block; width:100%; border:1px solid #e7e9ef; border-radius:6px; background:#fff; }

    /* ── 입력 영역 ─────────────────────────────── */

    #aiBlockEditChatInputRow { display:flex; gap:8px; align-items:flex-end; }
    #aiBlockEditComposer { position:relative; flex:1; min-width:0; display:flex; flex-direction:column; border:1px solid #ddd; border-radius:8px; background:#fff; padding:4px 4px 15px; }
    #aiBlockEditComposer:has(#aiBlockEditChatInput:focus){border-color:#3b82f6; box-shadow:0 0 5px rgba(0,0,0,0.15);}
    #aiBlockEditChatInput { flex:1; min-height:4lh; border:1px solid transparent; border-radius:6px; padding:0 5px; font-size:13px; line-height: 1.4; resize:none; background:transparent; }
    #aiBlockEditChatInput::-webkit-scrollbar { width:8px; }
    #aiBlockEditChatInput::-webkit-scrollbar-track { background:transparent; }
    #aiBlockEditChatInput::-webkit-scrollbar-thumb { background-color:#d5dae2; border:2px solid transparent; border-radius:99px; background-clip:padding-box; box-shadow:none; }
    #aiBlockEditChatInput::-webkit-scrollbar-thumb:hover { background-color:#bcc4d0; }
    #aiBlockEditChatInput:disabled { background:#f4f5f7; color:#999; }

    #aiBlockEditChatInput.aibe-qg-input-highlight { border-color:#3b82f6; box-shadow:0 0 0 3px rgba(59,130,246,0.15); }
    #aiBlockEditChatInput:focus{outline:none;}

    /* ── 채팅 이미지 첨부 (2026-08-07 설계, rnd/chat-image-upload-design.md) ── */
    #aiBlockEditImageRow { display:none; flex-wrap:wrap; gap:6px; padding:6px 6px 0; }
    #aiBlockEditImageRow.aibe-img-row-open { display:flex; padding-bottom:6px; margin-bottom:6px; border-bottom:1px dashed #d8dbe2; max-height:162px; overflow-y:auto; }
    #aiBlockEditImageRow.aibe-img-row-open::-webkit-scrollbar { width:8px; }
    #aiBlockEditImageRow.aibe-img-row-open::-webkit-scrollbar-track { background:transparent; }
    #aiBlockEditImageRow.aibe-img-row-open::-webkit-scrollbar-thumb { background-color:#d5dae2; border:2px solid transparent; border-radius:99px; background-clip:padding-box; box-shadow:none; }
    #aiBlockEditImageRow.aibe-img-row-open::-webkit-scrollbar-thumb:hover { background-color:#bcc4d0; }

    #aiBlockEditPopover .aibe-img-count { position:sticky; bottom:-6px; z-index:1; flex:0 0 100%; display:inline-flex; align-items:center; justify-content:flex-end; height:22px; padding:0 2px; font-size:10px; color:#5b6474; white-space:nowrap; background:#fff; border-top:1px solid #eceef2; }
    #aiBlockEditPopover .aibe-img-count-full { color:#c0392b; font-weight:700; }

    #aiBlockEditPopover .aibe-char-count { display:flex; justify-content:flex-end; align-items:center; position:absolute; bottom:3px; right:10px; height:16px; padding:0 8px 2px; font-size:10px; line-height:1; color:#5b6474; white-space:nowrap; font-variant-numeric:tabular-nums; }
    #aiBlockEditPopover .aibe-char-count-hidden { visibility:hidden; }
    #aiBlockEditPopover .aibe-char-count-over { color:#c0392b; font-weight:700; }

    #aiBlockEditPopover #aiBlockEditChatInput.aibe-chat-input-over { border-color:#e8b4ae; box-shadow:0 0 0 3px rgba(192,57,43,0.10); }
    #aiBlockEditPopover .aibe-img-chip { position:relative; display:inline-flex; width:44px; height:44px; border:1px solid #cfe0fb; border-radius:8px; overflow:visible; background:#fff; }

    #aiBlockEditPopover .aibe-img-chip-thumb { width:100%; height:100%; object-fit:cover; border-radius:7px; cursor:zoom-in; }
    #aiBlockEditPopover .aibe-img-chip-thumb:hover { opacity:0.88; }
    #aiBlockEditPopover .aibe-img-chip-remove { position:absolute; top:-6px; right:-6px; width:16px; height:16px; line-height:14px; border:none; border-radius:50%; background:#565d6b; color:#fff; cursor:pointer; font-size:12px; padding:0; }
    #aiBlockEditPopover .aibe-img-chip-remove:hover { background:#333; }

    #aiBlockEditPopover .aibe-img-uploading { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border:1px dashed #cfe0fb; border-radius:8px; background:#f5f9ff; }
    #aiBlockEditPopover .aibe-img-uploading .aibe-spinner { display:inline-block; width:16px; height:16px; border:2px solid #cfd6e4; border-top-color:#3b82f6; border-radius:50%; animation:aibeSpin 0.9s linear infinite; }
    #aiBlockEditPopover .aibe-img-uploading-note { align-self:center; font-size:12px; color:#556; white-space:nowrap; }

    #aiBlockEditAddImageWrap { position:relative; align-self:center; flex-shrink:0; }
    #aiBlockEditAddImageBtn { width:32px; height:32px; display:flex; align-items:center; justify-content:center; border:1px solid #ddd; border-radius:50%; background:#fff; color:#565d6b; font-size:17px; line-height:1; cursor:pointer; }
    #aiBlockEditAddImageBtn:hover { background:#f0f2f6; }
    #aiBlockEditAddImageMenu { display:none; position:absolute; bottom:calc(100% + 6px); left:0; z-index:10; min-width:168px; background:#fff; border:1px solid #e2e5eb; border-radius:8px; box-shadow:0 4px 16px rgba(0,0,0,0.14); padding:4px; }
    #aiBlockEditAddImageMenu.aibe-add-img-menu-open { display:block; }
    #aiBlockEditPopover .aibe-add-img-menu-item { display:block; width:100%; text-align:left; border:none; background:none; padding:8px 10px; font-size:12.5px; color:#26293b; border-radius:5px; cursor:pointer; }
    #aiBlockEditPopover .aibe-add-img-menu-item:hover { background:#f0f2f6; }
    #aiBlockEditPopover .aibe-add-img-menu-item { white-space:nowrap; }
    #aiBlockEditPickHint { display:none; position:fixed; z-index:5; transform:translateY(-50%); white-space:nowrap; padding:6px 10px; border-radius:6px; background:rgba(38,41,59,0.88); color:#fff; font-size:11.5px; line-height:1.4; box-shadow:0 2px 8px rgba(0,0,0,0.16); pointer-events:none; }

    #aiBlockEditPickHint::after { content:''; position:absolute; top:50%; left:100%; margin-top:-5px; border:5px solid transparent; border-left-color:rgba(38,41,59,0.88); }
    #aiBlockEditPickHint.aibe-pick-hint-open { display:block; }

    #aiBlockEditScreenChat { position:relative; }

    #aiBlockEditScreenChat.aibe-drop-active::after { content:''; position:absolute; inset:0; z-index:20; border:2px dashed #6d5bf6; border-radius:10px; background:rgba(246,244,255,0.82); pointer-events:none; }
    #aiBlockEditScreenChat.aibe-drop-active::before { content:'여기에 놓으면 이미지가 첨부돼요'; position:absolute; top:96px; left:50%; z-index:21; transform:translateX(-50%); white-space:nowrap; padding:8px 14px; border-radius:16px; background:#fff; box-shadow:0 2px 10px rgba(109,91,246,0.18); color:#5b4bd6; font-size:13px; font-weight:600; pointer-events:none; }

    #aiBlockEditPopover .aibe-bubble-images { display:flex; flex-wrap:wrap; gap:4px; margin-top:6px; }

    #aiBlockEditPopover .aibe-bubble-image { width:56px; height:56px; object-fit:cover; border-radius:6px; border:1px solid rgba(255,255,255,0.4); cursor:zoom-in; }
    #aiBlockEditPopover .aibe-bubble-image:hover { border-color:#fff; opacity:0.88; }

    #aiBlockEditWarnBar { display:flex; justify-content:space-between; align-items:center; gap:8px; background:#fdf3dc; color:#8a6d1f; border:1px solid #f2e6c4; border-radius:8px; font-size:11px; padding:6px 10px; margin-bottom:8px; }
    #aiBlockEditWarnBar a { color:#a3711f; font-weight:700; text-decoration:underline; cursor:pointer; flex-shrink:0; }
    #aiBlockEditWarnBar a:hover { color:#7d5717; }

    /* ── 채팅 입력창 블록 선택 (2026-08-07 설계, AI 블록편집 - UI 개선) ── */
    #aiBlockEditBlockRow { display:flex; margin-bottom:8px; }
    .aibe-block-wrap { position:relative; }
    .aibe-block-chip { display:inline-flex; align-items:center; gap:5px; background:#eef2fd; border:none; color:#1d4ea8; font-size:11px; font-weight:600; padding:5px 8px; border-radius:7px; cursor:pointer; font-family:inherit; }
    .aibe-block-chip.aibe-block-chip-unset { background:#eef0f5; color:#565d6b; }
    .aibe-block-chip-caret { font-size:9px; }

    .aibe-block-chip.aibe-block-chip-has-pending { position:relative; }
    .aibe-block-chip.aibe-block-chip-has-pending::after { content:''; position:absolute; top:-2px; right:-2px; width:7px; height:7px; border-radius:50%; background:#ff5252; border:1px solid #fff; }

    .aibe-block-badge { display:inline-block; margin-left:6px; font-size:10px; font-weight:700; padding:1px 6px; border-radius:8px; white-space:nowrap; }
    .aibe-block-badge-pending { background:#fff1d6; color:#9a6b00; }
    .aibe-block-badge-attention { background:#fdeceb; color:#b3372c; }
    .aibe-block-badge-busy { background:#eef0f5; color:#565d6b; }
    .aibe-block-menu { display:none; position:absolute; bottom:calc(100% + 6px); top:auto; left:0; z-index:20; background:#fff; border:1px solid #e2e2e0; border-radius:9px; box-shadow:0 8px 24px rgba(0,0,0,0.18); width:160px; }
    .aibe-block-menu.aibe-block-menu-open { display:block; }

    .aibe-block-menu-inner { padding:6px; max-height:220px; overflow-y:auto; }

    .aibe-block-menu::after { content:''; position:absolute; left:0; right:0; top:100%; height:6px; }
    #aiBlockEditPopover .aibe-block-menu-item { display:block; width:100%; text-align:left; border:none; background:none; font-size:12px; color:#333; padding:8px 9px; border-radius:6px; cursor:pointer; font-family:inherit; }
    #aiBlockEditPopover .aibe-block-menu-item:hover { background:#f2f2f1; }
    #aiBlockEditPopover .aibe-block-menu-item.aibe-block-menu-item-active { background:#eef2fd; color:#1d4ea8; font-weight:600; }
    #aiBlockEditPopover .aibe-block-menu-empty { font-size:11.5px; color:#9aa1ad; padding:8px 9px; }

    #aiBlockEditPopover .aibe-block-sep { display:flex; align-items:center; gap:8px; font-size:10.5px; color:#9aa1ad; font-weight:600; margin:8px 0; }
    #aiBlockEditPopover .aibe-block-sep::before,
    #aiBlockEditPopover .aibe-block-sep::after { content:''; flex:1; height:1px; background:#e3e6ec; }

    #aiBlockEditPopover .aibe-block-sep.aibe-block-sep-current { align-self:center; gap:5px; padding:3px 10px; border-radius:999px; background:#eef4ff; color:#2f6fe0; border:1px solid #cddcfb; cursor:pointer; }
    #aiBlockEditPopover .aibe-block-sep.aibe-block-sep-current:hover { background:#e1ebff; border-color:#b3cbf8; }
    #aiBlockEditPopover .aibe-block-sep.aibe-block-sep-current::before { flex:none; width:6px; height:6px; border-radius:50%; background:#3b82f6; }
    #aiBlockEditPopover .aibe-block-sep.aibe-block-sep-current::after { content:none; }

    #aiBlockEditPopover .aibe-block-tag { display:block; font-size:10px; font-weight:700; margin-bottom:3px; letter-spacing:0.2px; }
    #aiBlockEditPopover .aibe-bubble-user .aibe-block-tag { color:rgba(255,255,255,0.75); }
    #aiBlockEditPopover .aibe-bubble-ai .aibe-block-tag { color:#8b93a6; }

    #aiBlockEditChatStatusBar { display:none; flex-wrap:wrap; gap:6px; margin-bottom:8px; }
    #aiBlockEditPopover .aibe-status-chip { display:inline-flex; align-items:center; background:#f7f8fa; border:1px solid #eef0f3; border-radius:8px; padding:4px 6px 4px 9px; font-size:11px; font-weight:600; color:#565d6b; cursor:pointer; font-family:inherit; }
    #aiBlockEditPopover .aibe-status-chip:hover { background:#eef0f5; }
    #aiBlockEditPopover .aibe-status-chip.aibe-status-chip-current { border-color:#3b82f6; color:#1d4ea8; }
    #aiBlockEditPopover .aibe-status-chip .aibe-block-badge { margin-left:5px; }

    /* ── 채팅 중 요소 선택 스코프 (선택 칩, 2026-07-29 설계) ── */
    #aiBlockEditSelectionRow { display:none; flex-wrap:wrap; gap:6px; padding:6px 6px 0; }
    #aiBlockEditSelectionRow.aibe-sel-row-open { display:flex; padding-bottom:6px; margin-bottom:6px; border-bottom:1px dashed #d8dbe2; }

    #aiBlockEditPopover .aibe-sel-chip { display:inline-flex; align-items:center; gap:6px; background:#eef0f5; color:#565d6b; border:1px solid #dde0e8; border-radius:14px; padding:4px 6px 4px 10px; font-size:12px; font-weight:600; max-width:90%; }
    #aiBlockEditPopover .aibe-sel-chip-text { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #aiBlockEditPopover .aibe-sel-chip-remove { flex-shrink:0; width:16px; height:16px; line-height:14px; border:none; border-radius:50%; background:#dde0e8; color:#565d6b; cursor:pointer; font-size:12px; padding:0; }
    #aiBlockEditPopover .aibe-sel-chip-remove:hover { background:#ccd0da; }

    #aiBlockEditPopover .aibe-sel-chip-more { padding:4px 10px; cursor:pointer; background:#e3e6ee; color:#4a5160; }
    #aiBlockEditPopover .aibe-sel-chip-more:hover { background:#d5d9e4; }

    #aiBlockEditSelectionRow.aibe-sel-row-expanded { max-height:142px; overflow-y:auto; }

    #aiBlockEditPopover .aibe-sel-chip-num { flex-shrink:0; width:15px; height:15px; border-radius:50%; background:#71778c; color:#fff; font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; }

    .aibe-sel-marker { position:fixed; z-index:99998; min-width:16px; height:16px; padding:0 3px; border-radius:8px; background:#565d6b; color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center; pointer-events:none; }

    /* ── 채팅 컨텍스트 — "이 채팅이 기억하는 것" 패널 · 기억 고지 말풍선 (2026-10-16) ── */
    #aiBlockEditMemoryPanel { flex:none; margin:0 0 6px; border:1px solid #e3e6ee; border-radius:10px; background:#fafbfd; font-size:12px; }
    #aiBlockEditMemoryToggle { width:100%; text-align:left; padding:6px 10px; background:none; border:0; cursor:pointer; color:#4a5168; font-size:12px; }
    #aiBlockEditMemoryToggle::after { content:' ▾'; }
    #aiBlockEditMemoryPanel.aibe-memory-open #aiBlockEditMemoryToggle::after { content:' ▴'; }
    #aiBlockEditMemoryBody { display:none; padding:0 10px 8px; }
    #aiBlockEditMemoryPanel.aibe-memory-open #aiBlockEditMemoryBody { display:block; }
    #aiBlockEditMemoryList { max-height:140px; overflow-y:auto; }
    .aibe-memory-item { display:flex; align-items:center; gap:6px; padding:3px 0; border-bottom:1px dashed #eceef4; }
    .aibe-memory-item.aibe-memory-stale .aibe-memory-text { color:#9aa0b2; text-decoration:line-through; }
    .aibe-memory-kind { flex:none; color:#6b7390; font-weight:600; }
    .aibe-memory-thumb { flex:none; width:28px; height:28px; object-fit:cover; border-radius:4px; cursor:pointer; }
    .aibe-memory-text { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#2c3142; }
    .aibe-memory-badge { flex:none; font-size:10px; padding:0 4px; border-radius:6px; background:#eef0f6; color:#6b7390; }
    .aibe-memory-btn { flex:none; border:0; background:none; cursor:pointer; color:#8a90a6; padding:0 2px; }
    .aibe-memory-btn:hover { color:#2c3142; }
    .aibe-memory-empty { color:#8a90a6; padding:2px 0 4px; }
    .aibe-memory-item.aibe-memory-editing { flex-wrap:wrap; }
    .aibe-memory-editor { flex:1 1 100%; margin-top:4px; }
    #aiBlockEditMemoryPanel .aibe-memory-edit-text { width:100%; box-sizing:border-box; height:auto; min-height:44px; max-height:200px; overflow-y:auto; resize:vertical; padding:6px 8px; border:1px solid #c9cfdd; border-radius:6px; font-size:12px; line-height:1.5; color:#2c3142; font-family:inherit; }
    #aiBlockEditMemoryPanel .aibe-memory-edit-text:focus { outline:none; border-color:#3b82f6; }
    .aibe-memory-edit-actions { display:flex; justify-content:flex-end; align-items:center; gap:6px; margin-top:4px; }

    #aiBlockEditMemoryPanel .aibe-memory-char-count { margin-right:auto; font-size:11px; color:#9aa1ad; font-variant-numeric:tabular-nums; }
    #aiBlockEditMemoryPanel .aibe-memory-add .aibe-memory-char-count { flex:none; margin-right:0; align-self:center; }
    #aiBlockEditMemoryPanel .aibe-memory-char-count.aibe-char-count-over { color:#c0392b; font-weight:700; }
    .aibe-memory-edit-actions button { border:1px solid #d5dae6; background:#fff; border-radius:6px; padding:2px 10px; font-size:12px; cursor:pointer; color:#4a5168; }
    .aibe-memory-edit-actions .aibe-memory-edit-save { background:#3b82f6; border-color:#3b82f6; color:#fff; }
    #aiBlockEditMemoryPanel:has(.aibe-memory-editing) #aiBlockEditMemoryList { max-height:300px; }
    .aibe-memory-add { display:flex; gap:4px; margin-top:6px; }
    .aibe-memory-add select, .aibe-memory-add input { font-size:12px; border:1px solid #d9dce6; border-radius:6px; padding:2px 6px; min-height:40px; }
    .aibe-memory-add input { flex:1; min-width:0; }
    .aibe-memory-add button { font-size:12px; border:1px solid #d9dce6; border-radius:6px; background:#fff; cursor:pointer; padding:2px 8px; }
    .aibe-bubble-memory-notice { font-size:12px; color:#4a5168; background:#f3f5fb; display:flex; gap:6px; align-items:center; }

    /* ── 편집 가능 속성 퀵가이드 (호버 카드버블, 2026-07-29 설계) ── */
    #aiBlockEditQuickGuide { position:relative; }
    #aiBlockEditQuickGuideChipsWrap { max-height:0; overflow:hidden; opacity:0; transition:max-height .22s ease, opacity .18s ease, margin-bottom .22s ease; margin-bottom:0; }
    #aiBlockEditQuickGuide.aibe-qg-open #aiBlockEditQuickGuideChipsWrap { max-height:80px; opacity:1; margin-bottom:8px; }
    #aiBlockEditQuickGuideChips { display:flex; flex-wrap:wrap; gap:6px; padding-top:2px; }
    #aiBlockEditPopover .aibe-qg-chip { border:1px solid #d9defc; background:#f5f7ff; color:#3d4ecc; border-radius:14px; padding:5px 12px; font-size:12px; font-weight:600; cursor:default; }

    #aiBlockEditPopover .aibe-qg-chip.aibe-qg-chip-active { background:#3d4ecc; color:#fff; border-color:#3d4ecc; }

    #aiBlockEditQuickGuideCards { position:absolute; left:0; right:0; bottom:100%; padding-bottom:6px; display:none; flex-direction:column; gap:6px; z-index:5; }
    #aiBlockEditQuickGuideCards.aibe-qg-cards-open { display:flex; }

    #aiBlockEditQuickGuideCards .aibe-bubble { box-shadow:0 4px 14px rgba(0,0,0,0.12); }
    #aiBlockEditQuickGuideCards .aibe-suggest-chip { display:block; width:100%; }

    #aiBlockEditQuickGuideToggleWrap { position:relative; height:22px; margin-bottom:6px; display:flex; align-items:center; justify-content:center; }
    #aiBlockEditQuickGuideToggleWrap::before { content:''; position:absolute; left:0; right:0; top:50%; height:1px; background:#dfe3ec; }

    #aiBlockEditQuickGuideToggle { position:relative; z-index:1; min-width:32px; height:20px; flex-shrink:0; border-radius:5px; border:1px solid #b9c4f5; background:#eef1ff; color:#3d4ecc; cursor:pointer; font-size:12px; line-height:1; padding:0 9px; display:flex; align-items:center; justify-content:center; }
    #aiBlockEditQuickGuideToggle:hover { background:#3d4ecc; color:#fff; border-color:#3d4ecc; }

    /* ── 계획 카드 버블 (승인 게이트 — 주요 변경점 미리보기) ── */
    #aiBlockEditPopover .aibe-plan-title { font-weight:700; margin-bottom:6px; }

    #aiBlockEditPopover .aibe-plan-fee { font-size:11px; color:#8a92a0; margin-bottom:2px; }

    #aiBlockEditPopover .aibe-plan-fee-note { font-size:11px; color:#a6adb8; line-height:1.5; margin-bottom:8px; }

    #aiBlockEditPopover .aibe-plan-goals { margin:0; padding:2px 10px; list-style:none; max-height:220px; overflow-y:auto; background:#f4f6f9; border:1px solid #e9ecf2; border-radius:8px; }
    #aiBlockEditPopover .aibe-plan-goals li { display:flex; align-items:flex-start; gap:8px; padding:7px 2px; border-bottom:1px solid #e4e7ee; }
    #aiBlockEditPopover .aibe-plan-goals li:last-child { border-bottom:none; }
    #aiBlockEditPopover .aibe-goal-badge { flex-shrink:0; width:18px; height:18px; border-radius:50%; background:#eef1ff; color:#4a5bd8; font-size:10px; font-weight:700; display:flex; align-items:center; justify-content:center; margin-top:1px; }
    #aiBlockEditPopover .aibe-goal-tool { flex-shrink:0; font-size:19px; line-height:24px; width:24px; text-align:center; }
    #aiBlockEditPopover .aibe-goal-desc { flex:1; font-size:12.5px; color:#333; line-height:1.5; }
    #aiBlockEditPopover .aibe-plan-hint { font-size:11px; color:#8a92a0; margin-bottom:6px; white-space:pre-wrap; }
    #aiBlockEditPopover .aibe-goal-check { flex-shrink:0; margin:2px 0 0; accent-color:#3b82f6; cursor:pointer; }
    #aiBlockEditPopover .aibe-plan-goals li.aibe-goal-off .aibe-goal-desc { text-decoration:line-through; color:#b3b9c4; }
    #aiBlockEditPopover .aibe-plan-goals li.aibe-goal-off .aibe-goal-tool { opacity:0.4; }
    #aiBlockEditPopover .aibe-goal-edit { flex-shrink:0; border:none; background:none; color:#9aa1ad; cursor:pointer; font-size:12px; padding:0 2px; }
    #aiBlockEditPopover .aibe-goal-edit:hover { color:#3b82f6; }
    #aiBlockEditPopover .aibe-goal-edit:disabled { visibility:hidden; }
    #aiBlockEditPopover .aibe-goal-editarea { flex:1; min-height:44px; border:1px solid #a9c5f5; border-radius:6px; padding:6px 8px; font-size:12.5px; line-height:1.5; resize:vertical; }

    /* 처리 불가 안내 — 대체 요청 예시 칩 */
    #aiBlockEditPopover .aibe-suggest-title { margin-top:8px; font-size:11.5px; color:#8a92a0; }
    #aiBlockEditPopover .aibe-suggest-chips { margin-top:6px; display:flex; flex-direction:column; gap:6px; }
    #aiBlockEditPopover .aibe-suggest-chip { text-align:left; border:1px solid #d9defc; background:#f5f7ff; color:#3d4ecc; border-radius:8px; padding:8px 10px; font-size:12.5px; line-height:1.45; cursor:pointer; white-space:pre-wrap; word-break:break-word; }
    #aiBlockEditPopover .aibe-suggest-chip:hover { background:#ebefff; }

    #aiBlockEditPopover .aibe-manual-link { display:inline-block; margin-top:8px; font-size:12px; color:#3d4ecc; text-decoration:underline; }

    #aiBlockEditPopover .aibe-support-link { display:inline-block; margin-top:8px; font-size:12px; color:#3d4ecc; text-decoration:underline; }
    #aiBlockEditPopover .aibe-manual-link + .aibe-support-link { margin-left:12px; }

    #aiBlockEditPopover .aibe-source-urls { margin-top:8px; font-size:12px; color:#7a7f8a; word-break:break-all; }
    #aiBlockEditPopover .aibe-source-urls-label { color:#7a7f8a; }
    #aiBlockEditPopover .aibe-source-url-link { color:#3d4ecc; text-decoration:underline; }

    #aiBlockEditPopover .aibe-color-chip { display:inline-flex; align-items:center; gap:4px; vertical-align:-2px; padding:1px 6px 1px 3px; border:1px solid #e2e5ec; border-radius:10px; background:#f7f8fa; cursor:pointer; line-height:1.4; }
    #aiBlockEditPopover .aibe-color-chip:hover { background:#ebefff; border-color:#d9defc; }
    #aiBlockEditPopover .aibe-color-swatch { display:inline-block; width:11px; height:11px; border-radius:3px; border:1px solid rgba(0,0,0,0.15); flex-shrink:0; }
    #aiBlockEditPopover .aibe-color-code { font-size:12px; }

    /* 반영/되돌리기 상태 문구 */
    #aiBlockEditPopover .aibe-apply-state { margin-top:6px; font-size:11.5px; color:#2e7d32; min-height:0; }
    /* 채팅 블록 컨트롤 카드 — 조작별 실행하지 못한 사유 · 기준 블록 없음 안내 */
    #aiBlockEditPopover .aibe-bc-notes { margin:6px 0 0; padding-left:16px; font-size:11.5px; color:#b26a00; list-style:disc; }

    /* 계획 카드 — 이미지 교체 질문 */
    #aiBlockEditPopover .aibe-image-question { margin-top:9px; padding:9px 10px; background:#f5f7ff; border:1px solid #d9defc; border-radius:8px; }
    #aiBlockEditPopover .aibe-image-question-text { font-size:12.5px; color:#26293b; margin-bottom:7px; }
    #aiBlockEditPopover .aibe-image-question-btns { display:flex; gap:8px; }
    #aiBlockEditPopover .aibe-image-question-answer { font-size:12px; color:#3d4ecc; font-weight:600; }

    #aiBlockEditPopover .aibe-budget-question { margin-top:9px; padding:9px 10px; background:#fff8f0; border:1px solid #f0cfa6; border-radius:8px; }
    #aiBlockEditPopover .aibe-budget-question-text { font-size:12.5px; color:#26293b; margin-bottom:7px; }
    #aiBlockEditPopover .aibe-budget-question-items { margin:0 0 8px; padding-left:18px; font-size:12px; color:#6b7280; list-style:disc; }
    #aiBlockEditPopover .aibe-budget-question-items li { margin:2px 0; text-decoration:line-through; }
    #aiBlockEditPopover .aibe-budget-question-btns { display:flex; gap:8px; flex-wrap:wrap; }
    #aiBlockEditPopover .aibe-budget-question-answer { font-size:12px; color:#b45309; font-weight:600; }
    #aiBlockEditPopover .aibe-btn-secondary:disabled { background:#f4f5f7; color:#b3b9c4; cursor:default; }

    #aiBlockEditPopover .aibe-btn { border:none; border-radius:6px; padding:9px 18px; cursor:pointer; font-size:13px; }
    #aiBlockEditPopover .aibe-btn-primary { background:#3b82f6; color:#fff; }
    #aiBlockEditPopover .aibe-btn-primary:disabled { background:#a9c5f5; cursor:default; }
    #aiBlockEditPopover .aibe-btn-secondary { background:#eee; color:#333; }
    #aiBlockEditPopover .aibe-btn-apply { background:#4caf50; color:#fff; }
    #aiBlockEditPopover .aibe-btn-apply:disabled { background:#b7ddb9; cursor:default; }
    #aiBlockEditPopover .aibe-btn-sm { padding:7px 14px; font-size:12px; }

    /* ── 수정 전/후 동시 비교 오버레이 (body 직속, 슬라이드 전환 없음) ── */
    #aibeCompareOverlay { position:fixed; z-index:20500; inset:0; background:rgba(10,12,18,0.92); display:flex; align-items:center; justify-content:center; }
    #aibeCompareOverlay .aibe-compare-inner { display:flex; gap:24px; width:92vw; height:90vh; align-items:stretch; justify-content:center; }
    #aibeCompareOverlay .aibe-compare-pane { flex:1; min-width:0; display:flex; flex-direction:column; align-items:center; gap:8px; }
    #aibeCompareOverlay .aibe-compare-label { color:#fff; font-size:22px; font-weight:800; letter-spacing:0.2px; text-shadow:0 1px 6px rgba(0,0,0,0.5); }
    #aibeCompareOverlay .aibe-compare-imgwrap { position:relative; flex:1; min-height:0; width:100%; overflow:auto; display:flex; justify-content:center; background:#fff; border-radius:8px; }
    #aibeCompareOverlay .aibe-compare-imgwrap img { display:block; width:100%; height:auto; object-fit:contain; }
    #aibeCompareOverlay .aibe-compare-close { position:absolute; top:14px; right:20px; background:none; border:none; color:#fff; font-size:34px; line-height:1; cursor:pointer; }

    #aibeCompareOverlay .aibe-compare-action { position:absolute; left:50%; bottom:22px; transform:translateX(-50%); padding:11px 26px; border:none; border-radius:8px; font-size:14.5px; font-weight:700; cursor:pointer; opacity:0; transition:opacity .15s ease; box-shadow:0 4px 16px rgba(0,0,0,0.4); pointer-events:none; }
    #aibeCompareOverlay .aibe-compare-imgwrap:hover .aibe-compare-action { opacity:1; pointer-events:auto; }
    #aibeCompareOverlay .aibe-compare-action-apply { background:#4caf50; color:#fff; }
    #aibeCompareOverlay .aibe-compare-action-revert { background:#eee; color:#333; }

    #aibeCompareOverlay .aibe-compare-inner-single { width:auto; max-width:70vw; }
    #aibeCompareOverlay .aibe-compare-inner-single .aibe-compare-pane { flex:none; width:100%; }

    /* ── 새 채팅 시작(상시 노출, AI채팅_개발스펙.md §3-3) ── */
    #aiBlockEditNewChatBtn { background:none; border:none; cursor:pointer; font-size:16px; color:#888; line-height:1; margin-right:6px; }
    #aiBlockEditNewChatBtn:hover { color:#3b82f6; }

    /* ── 이전 채팅으로 이동(20턴 콤팩트/체이닝으로 이어진 채팅에서만 노출, T20260721.3) ── */
    #aiBlockEditPrevChatBtn { background:none; border:none; cursor:pointer; font-size:16px; color:#888; line-height:1; margin-right:6px; }
    #aiBlockEditPrevChatBtn:hover { color:#3b82f6; }

    /* ── 약식 사이드 패널 (턴별 적용/복원) — 채팅 패널과 별개 UI 표면 ── */
    #aiBlockEditTurnsToggle { background:none; border:none; cursor:pointer; font-size:16px; color:#888; line-height:1; margin-right:6px; }
    #aiBlockEditTurnsToggle:hover { color:#3b82f6; }

    #aiBlockEditTurnsPanel { position:absolute; top:50px; right:372px; bottom:36px; width:280px; max-width:70vw; flex-direction:column; pointer-events:auto; background:#fff; border-radius:12px; padding:16px; box-shadow:0 8px 32px rgba(0,0,0,0.28); border:1px solid #e7e9ef; display:none; }
    #aiBlockEditTurnsPanel .aibe-turns-empty { font-size:12.5px; color:#9aa1ad; padding:10px 2px; }
    #aiBlockEditTurnsPanel .aibe-turn-item { border:1px solid #e7e9ef; border-radius:8px; padding:9px 10px; margin-bottom:8px; font-size:12.5px; }
    #aiBlockEditTurnsPanel .aibe-turn-req { color:#26293b; font-weight:600; margin-bottom:4px; }
    #aiBlockEditTurnsPanel .aibe-turn-summary { color:#666d7a; margin-bottom:7px; }
    #aiBlockEditTurnsPanel .aibe-turn-actions { display:flex; gap:6px; }
    #aiBlockEditTurnsPanel .aibe-turn-state { font-size:11px; color:#8a92a0; margin-top:5px; }

    /* ── 동의 레이어 ── */
    #aiBlockEditPopover .agree_layer { position:absolute; inset:55px 0 0; z-index:10; background:#ffffff; display:flex; justify-content:center; align-items:center; }
    #aiBlockEditPopover .aibe-agree-inner { width:100%; max-width:300px; padding:0 20px 40px; }
    #aiBlockEditPopover .aibe-agree-title { font-size:17px; font-weight:700; color:#15162b; margin-bottom:10px; }
    #aiBlockEditPopover .aibe-agree-desc { font-size:15px; color:#4b5163; margin-bottom:10px; }
    #aiBlockEditPopover .aibe-agree-list { margin:0 0 18px; }
    #aiBlockEditPopover .aibe-agree-list li { font-size:14px; color:#4b5163; line-height:1.6; margin-bottom:3px; padding-left:19px; text-indent:-19px; }
    #aiBlockEditPopover .aibe-agree-list .bul { font-size:10px; color:#999; margin-right:4px; }
    #aiBlockEditPopover .aibe-agree-btn { display:block; width:100%; }
    #aiBlockEditPopover .aibe-agree-loading { display:flex; justify-content:center; align-items:center; padding-bottom:40px; }

    /* ── 계정 상태 게이트 (미신청·만료) — 좌측 패널 레이어의 마크업을 복제해 그린다(JS _renderAccountGate) ── */
    #aiBlockEditPopover .acct_gate_layer { position:absolute; inset:55px 0 0; z-index:11; background:#ffffff; display:none; justify-content:center; align-items:center; }
    #aiBlockEditPopover .aibe-acct-inner { width:100%; max-width:300px; padding:0 20px 40px; text-align:center; }
    #aiBlockEditPopover .aibe-acct-inner:before { display:block; content:''; height:114px; margin-bottom:10px; background:url('/images/editor/char_gedi_01.png') 50% 0 no-repeat; }
    #aiBlockEditPopover .aibe-acct-inner img { display:block; max-height:114px; margin:0 auto 10px; }
    #aiBlockEditPopover .aibe-acct-inner:has(img):before { display:none; }
    #aiBlockEditPopover .aibe-acct-inner .login_desc,
    #aiBlockEditPopover .aibe-acct-inner .txt { font-size:15px; color:#4b5163; line-height:1.8; margin-bottom:14px; }
    #aiBlockEditPopover .aibe-acct-inner .error { color:#da000f; font-weight:600; }
    #aiBlockEditPopover .aibe-acct-inner .txt a:not(.aibe-btn) { color:#3F88F5; font-weight:600; }
    #aiBlockEditPopover .aibe-acct-inner .aibe-btn { display:block; width:100%; text-align:center; box-sizing:border-box; cursor:pointer; }

    /* ── 채팅 목록 패널 ── */

	#aiBlockEditChatListPanel { position:absolute; top:50px; right:372px; bottom:36px; width:320px; max-width:70vw; flex-direction:column; pointer-events:auto; background:#fff; border-radius:12px; padding:16px; box-shadow:0 8px 32px rgba(0,0,0,0.28); border:1px solid #e7e9ef; display:none; }
	#aiBlockEditChatListPanel .head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
	#aiBlockEditChatListPanel {}
	#aiBlockEditChatList { font-size:12.5px; }
	#aiBlockEditChatList > li { border-bottom:1px #eee solid; padding:16px 5px 12px; cursor:pointer; }
    #aiBlockEditChatList .title_wrap { display:flex; align-items:center; gap:6px; }
    #aiBlockEditChatList .title_wrap .title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:break-all; flex:1; min-width:0; }
    #aiBlockEditChatList .title_wrap .date { color:#999; }
    #aiBlockEditChatList .btn_last_chat { font-size:12.5px; color:#767676; margin-top:6px; }
    #aiBlockEditChatList .btn_last_chat::before { display:inline-block; content:'▼ '; vertical-align:middle; width:16px; font-size:6px; }
    #aiBlockEditChatList .btn_last_chat.closed::before { content:'▶'; }
    #aiBlockEditChatList .last_chat_list { padding:4px 0 0 16px; font-size:12px; line-height:1.3; }
    #aiBlockEditChatList .btn_last_chat.closed + .last_chat_list { display:none; }
    #aiBlockEditChatList .last_chat_list > li { cursor:pointer; padding:3px 0; display:flex; align-items:center; gap:6px; }
    #aiBlockEditChatList .last_chat_list > li:hover { background-color:#f8f8f8; }
    #aiBlockEditPopover .last_chat_list .text { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:break-all; flex:1; min-width:0; }
    #aiBlockEditChatList .last_chat_list .date2 { color:#999; }
    #aiBlockEditChatList .aibe-chat-list-empty { cursor:default; color:#9aa1ad; font-size:12px; text-align:center; padding:24px 5px; }
    #aiBlockEditChatList {}

    /* ── AI 채팅 전체 목록(신규, rnd/chat-full-list-design.md) ── */
    #aiBlockEditChatListPanel .head .global_list_link { font-size:12px; color:#2f6fe0; font-weight:600; cursor:pointer; background:none; border:none; padding:0; }

    #aiBlockEditGlobalChatOverlay { position:fixed; inset:0; background:rgba(0,0,0,0.7); display:none; align-items:center; justify-content:center; pointer-events:auto; z-index:99999; }
    #aiBlockEditGlobalChatOverlay.show { display:flex; }
    #aiBlockEditGlobalChatOverlay .aibe-global-card { position:relative; background:#fff; border-radius:14px; padding:18px 20px; width:min(1024px, 90vw); height:min(640px, 80vh); display:flex; flex-direction:column; overflow:hidden; box-shadow:0 12px 40px rgba(0,0,0,0.4); }
    #aiBlockEditGlobalChatOverlay .aibe-global-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; flex-shrink:0; }
    #aiBlockEditGlobalChatOverlay .aibe-global-title { font-size:18px; font-weight:700; color:#15162b; }
    #aiBlockEditGlobalChatOverlay .aibe-global-notice { font-size:12px; color:#8a92a0; margin:3px 0 0; }
    #aiBlockEditGlobalChatOverlay .aibe-global-close { background:none; border:none; cursor:pointer; font-size:18px; color:#888; line-height:1; }
    #aiBlockEditGlobalChatSearch { width:100%; box-sizing:border-box; border:1px solid #ddd; border-radius:7px; padding:8px 10px; font-size:12.5px; margin-bottom:8px; flex-shrink:0; }
    #aiBlockEditGlobalChatDateRow { display:flex; gap:6px; margin-bottom:10px; flex-shrink:0; }
    #aiBlockEditGlobalChatDateRow span { font-size:11px; color:#666; background:#f2f2f1; padding:5px 11px; border-radius:14px; cursor:pointer; }
    #aiBlockEditGlobalChatDateRow span.active { background:#2f6fe0; color:#fff; }

    #aiBlockEditGlobalChatList { font-size:12.5px; margin:0; padding:0; list-style:none; flex:1; min-height:0; overflow-y:auto; }

    #aiBlockEditGlobalChatList.is-empty { flex:0 0 auto; overflow:visible; }
    #aiBlockEditGlobalChatList > li { border-bottom:1px solid #eee; padding:10px 4px; display:flex; align-items:center; gap:8px; position:relative; }
    #aiBlockEditGlobalChatList .title_wrap { flex:1; min-width:0; }
    #aiBlockEditGlobalChatList .title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
    #aiBlockEditGlobalChatList .title_input { width:100%; box-sizing:border-box; border:1px solid #2f6fe0; border-radius:5px; padding:3px 6px; font-size:12.5px; }
    #aiBlockEditGlobalChatList .date { color:#999; font-size:11px; white-space:nowrap; }
    #aiBlockEditGlobalChatList .go_btn { font-size:11.5px; font-weight:700; color:#2f6fe0; background:#eef3fd; border:none; border-radius:6px; padding:6px 9px; cursor:pointer; white-space:nowrap; }
    #aiBlockEditGlobalChatList .go_btn:disabled { color:#999; background:#f2f2f1; cursor:default; }
    #aiBlockEditGlobalChatList .menu_wrap { position:relative; }
    #aiBlockEditGlobalChatList .menu_btn { background:none; border:none; cursor:pointer; color:#888; font-size:16px; padding:4px 6px; }
    #aiBlockEditGlobalChatList .menu { position:absolute; top:26px; right:0; background:#fff; border:1px solid #e2e2e0; border-radius:8px; box-shadow:0 8px 24px rgba(0,0,0,0.18); width:120px; padding:5px; display:none; z-index:5; }
    #aiBlockEditGlobalChatList .menu.show { display:block; }
    #aiBlockEditGlobalChatList .menu button { display:block; width:100%; text-align:left; background:none; border:none; padding:7px 8px; font-size:11.5px; color:#333; cursor:pointer; border-radius:5px; }
    #aiBlockEditGlobalChatList .menu button:hover { background:#f2f2f1; }
    #aiBlockEditGlobalChatList .menu button.danger { color:#c94141; }
    #aiBlockEditGlobalChatEmpty { text-align:center; color:#9aa1ad; font-size:12px; padding:24px 5px; display:none; }

    #aiBlockEditGlobalChatEmpty .aibe-global-empty-title { font-size:12.5px; color:#6b7280; }
    #aiBlockEditGlobalChatEmpty .aibe-global-empty-sub { margin-top:6px; font-size:11.5px; color:#9aa1ad; }
    #aiBlockEditGlobalChatEmpty .aibe-global-empty-action { margin-top:10px; border:none; background:#eef3fd; color:#2f6fe0; font-size:11.5px; font-weight:700; border-radius:6px; padding:6px 12px; cursor:pointer; }
    #aiBlockEditGlobalChatEmpty .aibe-global-empty-action:hover { background:#e2ebfc; }
    #aiBlockEditGlobalChatPagination { display:flex; justify-content:center; flex-wrap:wrap; gap:4px; margin-top:8px; flex-shrink:0; }
    #aiBlockEditGlobalChatPagination button { border:none; background:#f2f2f1; border-radius:5px; padding:5px 9px; font-size:11px; cursor:pointer; }
    #aiBlockEditGlobalChatPagination button.active { background:#2f6fe0; color:#fff; }

    #aiBlockEditGlobalChatPagination .page_sep { color:#c2c6cd; font-size:11px; line-height:22px; padding:0 1px; user-select:none; }

    /* ── 전체 목록 확인 뷰 (바로가기 / 삭제) ────────────────── */
    #aiBlockEditGlobalChatBody { display:flex; flex-direction:column; flex:1; min-height:0; }
    #aiBlockEditGlobalChatConfirm { display:none; flex:1; min-height:0; flex-direction:column; align-items:center; justify-content:center; text-align:center; padding:20px; }
    #aiBlockEditGlobalChatOverlay.aibe-global-confirming #aiBlockEditGlobalChatBody { display:none; }
    #aiBlockEditGlobalChatOverlay.aibe-global-confirming #aiBlockEditGlobalChatConfirm { display:flex; }
    #aiBlockEditGlobalChatConfirm .aibe-global-confirm-text { font-size:15px; line-height:1.7; color:#26293b; max-width:560px; white-space:pre-wrap; word-break:break-word; }
    #aiBlockEditGlobalChatConfirm .aibe-global-confirm-text b { font-weight:700; }
    #aiBlockEditGlobalChatConfirm .aibe-global-confirm-warn { margin-top:10px; font-size:13px; color:#b3372c; font-weight:600; }
    #aiBlockEditGlobalChatConfirm .aibe-global-confirm-btns { margin-top:22px; display:flex; gap:10px; }
    #aiBlockEditPopover .aibe-btn-danger { background:#c94141; color:#fff; }
    #aiBlockEditPopover .aibe-btn-danger:hover { background:#ad3434; }

    #aiBlockEditGlobalChatToast { position:absolute; left:50%; bottom:26px; transform:translateX(-50%); background:rgba(20,22,30,0.92); color:#fff; font-size:12.5px; font-weight:600; padding:9px 16px; border-radius:8px; display:none; z-index:5; white-space:nowrap; }
    #aiBlockEditGlobalChatToast.show { display:block; }
