/* chat bot "수니 / Suni" + inquiry form (static/js/chat.js) */
.sbc-fab{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:6px;border:0;border-radius:999px;background:var(--coral,#E8505B);color:#fff;font:700 15px/1 var(--font,sans-serif);padding:13px 18px 13px 14px;box-shadow:0 6px 20px rgba(30,27,31,.22);cursor:pointer}
.sbc-fab:hover{background:var(--coral-d,#C93F4A)}
.sbc-fab:focus-visible{outline:3px solid #1E1B1F;outline-offset:2px}
.sbc-fab.on{opacity:.9}
.sbc-panel{position:fixed;right:18px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:61;width:min(380px,calc(100vw - 24px));height:min(600px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#EADFD3);border-radius:18px;box-shadow:0 12px 40px rgba(30,27,31,.22);overflow:hidden;font-size:15px}
.sbc-panel[hidden]{display:none}
.sbc-head{display:flex;align-items:center;gap:8px;padding:10px 10px 10px 14px;background:var(--ivory,#FBF6EE);border-bottom:1px solid var(--line,#EADFD3)}
.sbc-head b{flex:1;font-size:15px}
.sbc-av{width:30px;height:30px;border-radius:50%;background:var(--coral,#E8505B);color:#fff;display:grid;place-items:center;font-weight:800;font-size:14px}
.sbc-x,.sbc-x2{border:0;background:none;cursor:pointer;color:var(--ink2,#5b5458);font:inherit}
.sbc-x{font-size:26px;line-height:1;padding:0 6px}
.sbc-x2{font-size:12px;text-decoration:underline}
.sbc-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#fff}
.sbc-b{max-width:86%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
.sbc-b.bot{align-self:flex-start;background:var(--soft,#F5EDE2);border-bottom-left-radius:4px}
.sbc-b.me{align-self:flex-end;background:var(--coral,#E8505B);color:#fff;border-bottom-right-radius:4px}
.sbc-wait{opacity:.7;font-style:italic}
.sbc-hand{align-self:flex-start;border:1.5px solid var(--coral,#E8505B);background:#fff;color:var(--coral-d,#C93F4A);border-radius:999px;padding:6px 12px;font:700 13px var(--font,sans-serif);cursor:pointer}
.sbc-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px 0}
.sbc-chips button{border:1px solid var(--line,#EADFD3);background:var(--ivory,#FBF6EE);border-radius:999px;padding:6px 10px;font:13px var(--font,sans-serif);cursor:pointer;color:var(--ink,#1E1B1F)}
.sbc-chips .sbc-human{border-color:var(--coral,#E8505B);color:var(--coral-d,#C93F4A);font-weight:700}
.sbc-in{display:flex;gap:6px;padding:10px 12px 4px}
.sbc-in textarea{flex:1;resize:none;border:1.5px solid var(--line,#EADFD3);border-radius:12px;padding:9px 10px;font:15px var(--font,sans-serif);min-height:42px;max-height:96px}
.sbc-in textarea:focus{outline:none;border-color:var(--coral,#E8505B)}
.sbc-in button,.sbc-submit{border:0;border-radius:12px;background:var(--coral,#E8505B);color:#fff;font:700 14px var(--font,sans-serif);padding:0 14px;cursor:pointer}
.sbc-note{margin:0;padding:2px 12px 10px;font-size:11px;color:var(--ink2,#5b5458);line-height:1.4}
.sbc-form{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:9px}
.sbc-form h3{margin:0;font-size:17px}
.sbc-small{margin:0;font-size:13px;color:var(--ink2,#5b5458)}
.sbc-form label{display:flex;flex-direction:column;gap:3px;font-size:13px;font-weight:700}
.sbc-form input:not([type=checkbox]),.sbc-form textarea{border:1.5px solid var(--line,#EADFD3);border-radius:10px;padding:8px 10px;font:15px var(--font,sans-serif);font-weight:400}
.sbc-form .sbc-agree{flex-direction:row;align-items:flex-start;gap:8px;font-weight:400;font-size:12px;line-height:1.45}
.sbc-agree input{margin-top:3px;flex:none}
.sbc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px}
.sbc-err{margin:0;color:#C93F4A;font-size:13px;font-weight:700}
.sbc-submit{padding:12px;font-size:15px}
.sbc-submit:disabled{opacity:.6}
.sbc-back{border:0;background:none;color:var(--ink2,#5b5458);text-decoration:underline;cursor:pointer;font:13px var(--font,sans-serif)}
@media (max-width:520px){
  .sbc-fab-t{display:none}
  .sbc-fab{padding:14px}
  .sbc-panel{right:8px;left:8px;width:auto;bottom:calc(78px + env(safe-area-inset-bottom));height:calc(100vh - 100px);height:calc(100dvh - 100px)}
}
@media print{.sbc-fab,.sbc-panel{display:none!important}}
