  #ie-modal{position:fixed;inset:0;z-index:100002;background:rgba(15,18,28,.72);display:none;flex-direction:column;font-family:'맑은 고딕','Malgun Gothic','Apple SD Gothic Neo',system-ui,sans-serif}
  #ie-modal.show{display:flex}
  #ie-modal .ie-tb{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 12px;background:#fff;border-bottom:1px solid #e6e8ee}
  #ie-modal .ie-grp{display:flex;align-items:center;gap:3px;background:#f4f5f8;border-radius:11px;padding:3px}
  #ie-modal .ie-b{border:0;background:transparent;border-radius:8px;padding:7px 11px;font-size:13px;cursor:pointer;color:#2a2d38;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;line-height:1;transition:background .12s}
  #ie-modal .ie-b:hover{background:#e7e9f0}
  #ie-modal .ie-b.on{background:#1a73e8;color:#fff}
  #ie-modal .ie-b.ghost{background:#f4f5f8}
  #ie-modal .ie-b.ghost:hover{background:#e7e9f0}
  #ie-modal .ie-colorchip{width:30px;height:30px;border-radius:9px;border:2px solid #fff;box-shadow:0 0 0 1px #c9ccd6;cursor:pointer;padding:0;box-sizing:border-box;background-clip:padding-box;overflow:hidden}
  #ie-modal .ie-stage{flex:1;position:relative;background:#1b1e27;display:flex;align-items:center;justify-content:center;overflow:hidden}
  #ie-canvas{touch-action:none;display:block;cursor:crosshair}
  #ie-modal .ie-status{font-size:12px;color:#5b6473;padding:6px 12px;background:#fff;text-align:center;min-height:15px;border-top:1px solid #eef0f4}
  #ie-modal .ie-foot{display:flex;gap:8px;justify-content:center;padding:10px;background:#fff;border-top:1px solid #eef0f4;flex-wrap:wrap}
  #ie-modal .ie-foot .ie-b{padding:10px 16px;font-size:13.5px;font-weight:700}
  #ie-modal .ie-primary{background:#1a73e8;color:#fff}
  #ie-modal .ie-primary:hover{background:#1565d8}
  #ie-modal .ie-save{background:#e9f0fd;color:#1a56c4}
  /* 팝오버 공통 */
  #ie-modal .ie-pop{position:absolute;z-index:5;background:#fff;border:1px solid #e2e5ec;border-radius:14px;box-shadow:0 16px 40px rgba(20,25,40,.28);padding:12px;display:none}
  #ie-modal .ie-pop.show{display:block}
  /* 도형 갤러리 */
  #ie-shapepop{top:52px;left:12px;width:340px;max-width:92vw;max-height:70vh;overflow:auto}
  #ie-modal .ie-cat{font-size:11px;font-weight:800;color:#8b93a5;margin:10px 2px 5px;letter-spacing:.02em}
  #ie-modal .ie-cat:first-child{margin-top:2px}
  #ie-modal .ie-shapes{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}
  #ie-modal .ie-sc{border:1px solid #edeff3;background:#fff;border-radius:8px;padding:0;cursor:pointer;height:34px;display:flex;align-items:center;justify-content:center}
  #ie-modal .ie-sc:hover{background:#eef4ff;border-color:#9cc2ff}
  #ie-modal .ie-sc canvas{display:block}
  /* 색상 팝오버 */
  #ie-colorpop{top:52px;left:12px;width:216px}
  #ie-modal .ie-sw{width:30px;height:30px;border-radius:8px;border:1px solid rgba(0,0,0,.12);cursor:pointer;padding:0;box-sizing:border-box;background-clip:padding-box}
  #ie-modal .ie-swgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}
  #ie-modal .ie-wgrp{padding:3px}
  #ie-modal .ie-wbtn{flex:0 0 auto;width:30px;height:28px;border:0;background:transparent;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}
  #ie-modal .ie-wbtn:hover{background:#e7e9f0}
  #ie-modal .ie-wbtn.on{background:#1a73e8}
  #ie-modal .ie-wbtn.on i{background:#fff}
  #ie-modal .ie-wbtn i{display:block;background:#2a2d38;border-radius:9px}
  /* 텍스트 입력 오버레이 */
  #ie-textin{position:absolute;z-index:6;display:none;min-width:80px;max-width:70%;border:2px solid #1a73e8;border-radius:6px;background:rgba(255,255,255,.96);color:#111;font-family:inherit;font-weight:700;padding:4px 6px;outline:none;resize:none;box-shadow:0 6px 20px rgba(0,0,0,.25)}
  #ie-modal .ie-fsz{width:54px;border:1px solid #d5d9e3;border-radius:7px;padding:6px 4px;text-align:center;font:inherit;font-size:13px;color:#2a2d38;background:#fff;box-sizing:border-box}
  #ie-modal .ie-fsz:focus{outline:2px solid #1a73e8;outline-offset:0}
