#ozd-btn{position:fixed;right:22px;top:50%;transform:translateY(-50%);width:60px;height:60px;border-radius:50%;
  background:#9e0b0f;color:#fff;border:0;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25);
  font-size:26px;z-index:99998;display:flex;align-items:center;justify-content:center}
#ozd-btn:hover{background:#7d090c}
#ozd-btn.ozd-attn::after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;border-radius:50%;
  pointer-events:none;animation:ozdpulse 2.2s ease-out infinite}
@keyframes ozdpulse{0%{box-shadow:0 0 0 0 rgba(158,11,15,.45)}70%{box-shadow:0 0 0 18px rgba(158,11,15,0)}100%{box-shadow:0 0 0 0 rgba(158,11,15,0)}}
#ozd-nudge{position:fixed;right:92px;top:50%;transform:translateY(-50%);width:250px;max-width:calc(100vw - 120px);background:#fff;
  border:1px solid #eee;border-radius:14px;box-shadow:0 8px 26px rgba(0,0,0,.2);padding:12px 32px 12px 12px;
  display:none;gap:9px;z-index:99997;cursor:pointer;
  font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif}
#ozd-nudge.show{display:flex;animation:ozdpop .28s ease}
@keyframes ozdpop{from{opacity:0}to{opacity:1}}
#ozd-nudge .ozd-n-av{width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:#9e0b0f;color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
#ozd-nudge .ozd-n-txt{font-size:13px;line-height:1.55;color:#222}
#ozd-nudge .ozd-n-x{position:absolute;top:6px;right:8px;background:transparent;border:0;font-size:16px;color:#999;cursor:pointer;line-height:1}
#ozd-panel{position:fixed;right:22px;top:50%;transform:translateY(-50%);width:360px;max-width:calc(100vw - 32px);
  height:70vh;max-height:560px;background:#f5f4f1;border-radius:14px;overflow:hidden;
  box-shadow:0 10px 34px rgba(0,0,0,.28);z-index:99999;display:none;flex-direction:column;
  font-family:'Malgun Gothic','Apple SD Gothic Neo',sans-serif}
#ozd-panel.open{display:flex}
#ozd-head{background:#9e0b0f;color:#fff;padding:12px 14px;display:flex;align-items:center;gap:9px}
#ozd-head .av{width:30px;height:30px;border-radius:50%;background:#fff;color:#9e0b0f;
  display:flex;align-items:center;justify-content:center;font-weight:700}
#ozd-head .t{font-size:14px;font-weight:700;line-height:1.2}
#ozd-head .s{font-size:11px;opacity:.85}
#ozd-head .x{margin-left:auto;background:transparent;border:0;color:#fff;font-size:20px;cursor:pointer}
#ozd-actions{display:flex;gap:6px;padding:8px 10px;background:#fff;border-bottom:1px solid #eee}
.ozd-a{flex:1;text-align:center;padding:7px 4px;border-radius:8px;font-size:12px;text-decoration:none;
  color:#9e0b0f;border:1px solid #ecd6d6;background:#fbf5f5;font-weight:600;white-space:nowrap}
.ozd-a:hover{background:#f6ebeb}
.ozd-a.kakao{color:#3a1d1d;background:#FEE500;border-color:#f2d900}
.ozd-a.kakao:hover{background:#ffd900}
#ozd-msgs{flex:1;overflow-y:auto;padding:14px}
.ozd-m{margin:9px 0;display:flex;gap:7px;align-items:flex-end}
.ozd-m .av{width:26px;height:26px;border-radius:50%;flex:0 0 26px;display:flex;align-items:center;
  justify-content:center;font-size:13px;background:#9e0b0f;color:#fff}
.ozd-m .b{max-width:80%;padding:9px 11px;border-radius:12px;font-size:14px;line-height:1.6;
  white-space:pre-wrap;background:#fff;border:1px solid #eee;border-bottom-left-radius:3px;color:#222}
.ozd-m.me{flex-direction:row-reverse}
.ozd-m.me .av{background:#b47a7a}
.ozd-m.me .b{background:#f6ebeb;border-bottom-right-radius:3px;border-color:#e8d6d6}
.ozd-m .b a{color:#9e0b0f;text-decoration:underline;word-break:break-all}
.ozd-m.typing .b{color:#999;font-style:italic}
#ozd-in{display:flex;gap:7px;padding:10px;border-top:1px solid #e2e0db;background:#fff}
#ozd-in input{flex:1;padding:10px;border:1px solid #ccc;border-radius:20px;font-size:14px}
#ozd-in button{background:#9e0b0f;color:#fff;border:0;border-radius:20px;padding:0 16px;font-size:14px;cursor:pointer}
#ozd-in button:disabled{opacity:.5}
