/* NHIP · Nhóm công cụ vẽ (v3.17) */
.cx-grp{position:relative;flex:0 0 auto;display:grid}
.cx-rail .cx-gcar{position:absolute;right:0;bottom:0;width:13px;height:15px;font-size:9px;line-height:1;border-radius:5px;color:var(--text2);opacity:.75;display:grid;place-items:center;padding:0}
.cx-rail .cx-gcar:hover{opacity:1;background:var(--sel)}
.cx-rail .cx-gmain .dp-em1{font-size:18px;line-height:1}
html[data-skin] .cp .cx-rail .cx-gcar{width:12px;height:14px}
.dp-fly{position:fixed;z-index:330;box-sizing:border-box;min-width:240px;max-width:min(94vw,340px);max-height:min(70vh,520px);overflow-y:auto;padding:6px;border-radius:12px;background:var(--surface,#fff);color:var(--text,#173b5d);border:1px solid var(--line,#e3e8ed);box-shadow:0 14px 38px rgba(20,40,60,.22);font-size:13px}
.dp-fly[hidden]{display:none}
.dp-fh{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;font-size:12px;color:var(--text2,#5b7288);text-transform:uppercase;letter-spacing:.04em}
.dp-fh .dp-fx{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:2px 6px;border-radius:6px}
.dp-list button{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.dp-list button:hover,.dp-list button.on{background:var(--sel,#e8f3ee)}
.dp-list button i{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;color:var(--text2,#5b7288)}
.dp-list button i svg{width:18px;height:18px}
.dp-sec{padding:8px 6px 2px;font-size:11px;color:var(--text2,#5b7288)}
.dp-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}
.dp-em{border:0;background:none;border-radius:8px;font-size:20px;line-height:1;padding:6px 0;cursor:pointer}
.dp-em:hover{background:var(--sel,#e8f3ee)}
@media (max-width:699px){
  .dp-fly.dp-sheet{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));top:auto;max-width:none;max-height:62vh;border-radius:16px}
  .dp-list button{padding:12px 12px}
  .dp-grid{grid-template-columns:repeat(7,1fr)}
  .dp-em{font-size:24px;padding:8px 0}
}
