#oh-assist{--oa-navy:#1b3a5c;--oa-red:#b91c1c;--oa-gold:#d6a548;position:fixed;right:16px;bottom:24px;z-index:1100;font:400 15px/1.65 "Noto Sans KR","Malgun Gothic",sans-serif;color:#19364e;text-align:left;letter-spacing:normal}
#oh-assist *,#oh-assist *::before,#oh-assist *::after{box-sizing:border-box}
#oh-assist [hidden]{display:none!important}
#oh-assist button,#oh-assist textarea,#oh-assist a{font:inherit}
#oh-assist button,#oh-assist a{touch-action:manipulation}
#oh-assist button{cursor:pointer}
#oh-assist button:focus-visible,#oh-assist a:focus-visible,#oh-assist textarea:focus-visible{outline:3px solid #d6a548;outline-offset:3px}
#oh-assist .oa-launcher{display:flex;align-items:center;gap:8px;border:2px solid #fff;border-radius:30px;background:#eda64b;color:var(--oa-navy);box-shadow:0 5px 20px #0004;padding:11px 12px;font-weight:700}
#oh-assist .oa-launcher:hover{background:#df9434}
#oh-assist .oa-greet{position:absolute;right:0;bottom:64px;width:min(315px,calc(100vw - 32px));padding:18px 42px 18px 18px;background:#fff;border:1px solid #d9e1eb;border-radius:16px;box-shadow:0 8px 30px #0003}
#oh-assist .oa-greet-open{border:0;background:transparent;color:var(--oa-navy);padding:0;text-align:left;font-weight:600}
#oh-assist .oa-greet-close{position:absolute;top:5px;right:6px;border:0;background:transparent;color:#526276;font-size:23px;width:32px;height:36px}
#oh-assist .oa-panel{width:min(392px,calc(100vw - 32px));height:min(650px,calc(100dvh - 48px));min-height:260px;display:flex;flex-direction:column;border:1px solid #cbd7e5;border-radius:20px;background:#fff;box-shadow:0 15px 60px #10283d55;overflow:hidden}
#oh-assist .oa-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--oa-navy);color:#fff;padding:16px 18px;border-bottom:3px solid var(--oa-gold)}
#oh-assist .oa-title{font-weight:800;font-size:18px;margin:0;color:#fff;line-height:1.4}
#oh-assist .oa-subtitle{margin:4px 0 0;font-size:13px;color:#d5e0ed}
#oh-assist .oa-close{width:40px;height:40px;flex:none;background:#ffffff12;border:1px solid #ffffff45;color:#fff;border-radius:10px;font-size:25px}
#oh-assist .oa-log{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:18px;background:#f3f6fa;scrollbar-width:thin}
#oh-assist .oa-message{max-width:100%;padding:13px 15px;border:1px solid #dde5ee;background:white;border-radius:3px 14px 14px;margin:0 0 14px;overflow-wrap:anywhere;white-space:pre-line}
#oh-assist .oa-message.user{background:#e3ebf5;border-color:#cddbeb;border-radius:14px 3px 14px 14px;margin-left:26px}
#oh-assist .oa-message strong{display:block;color:#19364e;font-size:16px;margin-bottom:8px}
#oh-assist .oa-message a{display:inline-block;margin-top:12px;color:#174f82;text-underline-offset:4px;font-weight:700}
#oh-assist .oa-quick{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px 0;background:#fff;flex:none}
#oh-assist .oa-quick button{border:1px solid #cbd7e5;border-radius:20px;padding:7px 11px;color:var(--oa-navy);background:#fff;font-weight:600;font-size:14px}
#oh-assist .oa-quick button:hover{background:#edf3fa}
#oh-assist .oa-bottom{padding:10px 14px 14px;background:#fff;flex:none;max-height:55%;overflow:auto}
#oh-assist .oa-ai-form{display:flex;gap:6px;align-items:stretch;margin:0}
#oh-assist textarea{min-width:0;flex:1;resize:none;height:48px;max-height:100px;padding:11px;border:1px solid #cbd7e5;border-radius:10px;background:#fff;color:#18344e;font-size:16px;line-height:1.5}
#oh-assist .oa-send{border:0;border-radius:10px;padding:0 13px;color:white;background:var(--oa-navy);font-weight:700}
#oh-assist button:disabled{opacity:.5;cursor:default}
#oh-assist .oa-cta{display:block;border-radius:10px;margin-top:10px;padding:11px;background:var(--oa-red);color:#fff;text-align:center;font-weight:700;text-decoration:none}
#oh-assist .oa-meta{font-size:12px;line-height:1.55;color:#56667a;margin:8px 0 0}
#oh-assist .oa-status{font-size:13px;color:#455d76;margin:0 0 8px;min-height:0}
#oh-assist .oa-consent{border:1px solid #d7e0ea;background:#f6f8fb;padding:10px;border-radius:10px;margin:9px 0;color:#42566b;font-size:13px;line-height:1.65}
#oh-assist .oa-consent label{display:flex;align-items:flex-start;gap:8px;margin-top:7px;cursor:pointer}
#oh-assist .oa-consent input{width:18px;height:18px;margin:3px 0 0;flex:none;accent-color:#1b3a5c}
#oh-assist .oa-consent a{color:#174f82}
body.oh-assistant-ready #ohlaw-chat{display:none!important}
@media(max-width:767px){#oh-assist{right:12px;bottom:calc(88px + env(safe-area-inset-bottom))}#oh-assist .oa-panel{width:min(392px,calc(100vw - 24px));height:min(610px,calc(100dvh - 112px - env(safe-area-inset-bottom)));border-radius:16px}#oh-assist .oa-head{padding:11px 14px}#oh-assist .oa-log{padding:12px}#oh-assist .oa-greet{width:min(310px,calc(100vw - 24px))}}
@media(max-height:550px){#oh-assist .oa-panel{height:calc(100dvh - 30px);max-height:calc(100dvh - 30px)}#oh-assist:has(.oa-panel:not([hidden])){bottom:10px}#oh-assist .oa-meta{display:none}#oh-assist .oa-quick{padding-top:6px}}
@media print{#oh-assist{display:none!important}}

/* Equal entry points for AI and ChannelTalk, above the existing mobile CTA. */
#oh-assist .oa-dock{display:flex;gap:8px;width:min(280px,calc(100vw - 32px));align-items:stretch}
#oh-assist .oa-dock button{flex:1;min-width:0;min-height:48px;justify-content:center;white-space:nowrap;font-size:14px;font-weight:700}
#oh-assist .oa-channel-choice{border:2px solid #fff;border-radius:30px;background:var(--oa-red);color:#fff;box-shadow:0 5px 20px #0004;padding:11px 12px;line-height:1.65}
#oh-assist .oa-channel-choice:hover{background:#991b1b}
#oh-assist .oa-greet-open{margin:0;font-size:14px}
@media(max-width:767px){#oh-assist .oa-dock{width:min(280px,calc(100vw - 24px))}}
