.icon0 a {
    background: #1565c0;
  }
  .icon0 a:hover {
    background: #0d47a1;
  }
  .icon0 svg {
    display: block;
    margin: 0 auto -8px;
  }
.quickmenu .quick_icon li.icon0{bottom:180px;}


#zrg-diag-overlay.active {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 16px;
}
@keyframes zrgDiagIn {
  from { opacity:0; transform:translateY(-16px) scale(.97); }
  to   { opacity:1; transform:translateY(0) scale(1); }
}
.zrg-dopt {
  display:flex; align-items:center; gap:10px;
  padding:11px 13px; border:1.5px solid #e8e8e8; border-radius:9px;
  background:#fff; cursor:pointer; font-size:14px; color:#222;
  font-family:inherit; font-weight:500; text-align:left;
  transition:border-color .15s,background .15s;
  word-break:keep-all; width:100%; margin-bottom:7px; box-sizing:border-box;
}
.zrg-dopt:hover  { border-color:#1565c0; background:#f0f4ff; }
.zrg-dopt.sel    { border-color:#1565c0; background:#e8f0fe; color:#0d47a1; }
.zrg-dopt .oc    { width:20px; height:20px; border-radius:50%; border:2px solid #ccc; flex-shrink:0; display:flex; align-items:center; justify-content:center; transition:border-color .15s,background .15s; }
.zrg-dopt.sel .oc { border-color:#1565c0; background:#1565c0; }
.zrg-dopt.sel .oc::after { content:''; width:8px; height:8px; border-radius:50%; background:#fff; }
.zrg-multi .zrg-dopt .oc { border-radius:4px; }
.zrg-multi .zrg-dopt.sel .oc::after { content:'\2713'; font-size:11px; color:#fff; font-weight:700; border-radius:0; width:auto; height:auto; background:none; }
.zrg-dinput { width:100%; padding:10px 12px; border:1.5px solid #e0e0e0; border-radius:8px; font-size:14px; font-family:inherit; color:#111; box-sizing:border-box; transition:border-color .15s; outline:none; margin-bottom:10px; }
.zrg-dinput:focus { border-color:#1565c0; }
.zrg-diag-done-btns { display:flex; gap:8px; }
.zrg-done-tel  { flex:1; padding:12px 0; background:#1565c0; color:#fff; border:none; border-radius:8px; font-size:14px; font-weight:700; font-family:inherit; cursor:pointer; text-decoration:none; display:flex; align-items:center; justify-content:center; }
.zrg-done-tel:hover { background:#0d47a1; }
.zrg-done-kakao { flex:1; padding:12px 0; background:#FEE500; color:#3C1E1E; border:none; border-radius:8px; font-size:14px; font-weight:700; font-family:inherit; cursor:pointer; text-decoration:none; display:flex; align-items:center; justify-content:center; }
.zrg-done-kakao:hover { background:#f0d800; }