/* BIZITGO 도입 문의 플로팅 버튼 (공용) v2026-10-10.2
   모든 선택자는 .bz-inq 로 시작해 사이트 스타일과 섞이지 않는다.
   사이트 조정 변수: --bz-inq-accent(주색, 기본 BIZITGO 보라) --bz-inq-z(겹침 순서) --bz-inq-bottom(바닥 여백) */
.bz-inq{--bz-inq-a:var(--bz-inq-accent,#37225e);--bz-inq-ink:#241a33;--bz-inq-muted:#4a3d5c;--bz-inq-line:#dcd3e6;position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--bz-inq-bottom,16px) + env(safe-area-inset-bottom,0px));z-index:var(--bz-inq-z,2147483000);display:flex;flex-direction:column;align-items:flex-end;gap:10px;font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI","Malgun Gothic","Apple SD Gothic Neo",sans-serif;color:var(--bz-inq-ink);text-align:left;word-break:keep-all;letter-spacing:normal}
.bz-inq *,.bz-inq *::before,.bz-inq *::after{box-sizing:border-box}
/* 사이트 전역 규칙이 안으로 스며드는 것을 막는 최소 초기화 */
.bz-inq h2::before,.bz-inq h2::after,.bz-inq a::before,.bz-inq a::after,.bz-inq p::before,.bz-inq p::after{content:none}
.bz-inq p{max-width:none;margin:0}
.bz-inq small{display:block}
.bz-inq a,.bz-inq a:hover,.bz-inq a:visited,.bz-inq a:active{text-decoration:none}
.bz-inq button{text-transform:none;letter-spacing:normal}

.bz-inq .bz-inq-fab{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:9px 16px 9px 13px;border:2px solid #fff;border-radius:999px;background:var(--bz-inq-a);color:#fff;font:inherit;font-size:15px;font-weight:800;letter-spacing:-.01em;box-shadow:0 6px 20px rgba(36,26,51,.3);cursor:pointer}
.bz-inq .bz-inq-fab:hover{filter:brightness(1.12)}
.bz-inq.is-open .bz-inq-fab{background:#fff;color:var(--bz-inq-a);border-color:var(--bz-inq-a)}

/* 포커스: 흰 윤곽 + 짙은 그림자로 밝은·어두운 배경 모두에서 보이게, 모서리는 각 요소 그대로 */
.bz-inq .bz-inq-fab:focus-visible,.bz-inq .bz-inq-close:focus-visible,.bz-inq .bz-inq-send:focus-visible,.bz-inq .bz-inq-alt:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #1f1430}
.bz-inq .bz-inq-fab:focus-visible{border-radius:999px}
.bz-inq .bz-inq-close:focus-visible{border-radius:10px}
.bz-inq .bz-inq-send:focus-visible{border-radius:12px}
.bz-inq .bz-inq-alt:focus-visible{border-radius:10px}
.bz-inq .bz-inq-option input:focus-visible{outline:3px solid #1f1430;outline-offset:2px}

.bz-inq .bz-inq-panel{width:min(330px,calc(100vw - 32px));max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain;margin:0;padding:16px;background:#fff;border:1px solid var(--bz-inq-line);border-radius:14px;box-shadow:0 14px 36px rgba(36,26,51,.26);color:var(--bz-inq-ink)}
.bz-inq .bz-inq-panel[hidden]{display:none}
.bz-inq .bz-inq-panel:focus,.bz-inq .bz-inq-panel:focus-visible{outline:none;box-shadow:0 14px 36px rgba(36,26,51,.26)}
.bz-inq .bz-inq-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 4px}
.bz-inq .bz-inq-title{margin:0;padding:0;font:inherit;font-size:18px;line-height:1.3;font-weight:800;color:var(--bz-inq-ink);letter-spacing:-.02em;text-transform:none}
.bz-inq .bz-inq-close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-4px -10px -4px 0;padding:0;border:0;border-radius:10px;background:transparent;color:var(--bz-inq-muted);font:inherit;font-size:18px;cursor:pointer}
.bz-inq .bz-inq-close:hover{background:#f1ecf7}
.bz-inq .bz-inq-lead{margin:0 0 10px;font-size:14px;color:var(--bz-inq-muted)}
.bz-inq .bz-inq-services{margin:0 0 12px;padding:0;border:0;min-width:0}
.bz-inq .bz-inq-option{display:flex;align-items:center;gap:10px;min-height:44px;margin:0 0 4px;padding:6px 10px;border:1px solid var(--bz-inq-line);border-radius:10px;background:#fff;cursor:pointer;font-weight:400}
.bz-inq .bz-inq-option.is-checked,.bz-inq .bz-inq-option:has(input:checked){border-color:var(--bz-inq-a);background:#f4f0fa}
.bz-inq .bz-inq-option input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--bz-inq-a)}
.bz-inq .bz-inq-option-text{display:flex;flex-direction:column;line-height:1.3}
.bz-inq .bz-inq-option-text b{font-size:15px;font-weight:800;color:var(--bz-inq-ink)}
.bz-inq .bz-inq-option-text small{font-size:12.5px;color:var(--bz-inq-muted)}
.bz-inq a.bz-inq-send,.bz-inq a.bz-inq-send:visited,.bz-inq a.bz-inq-send:hover{display:flex;align-items:center;justify-content:center;min-height:46px;margin:0 0 8px;padding:10px 14px;border-radius:12px;background:var(--bz-inq-a);color:#fff;font-weight:800}
.bz-inq a.bz-inq-send:hover{filter:brightness(1.12)}
.bz-inq .bz-inq-row{display:flex;gap:8px;margin:0 0 8px}
.bz-inq .bz-inq-alt,.bz-inq a.bz-inq-alt,.bz-inq a.bz-inq-alt:visited{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-height:44px;margin:0;padding:8px 10px;border:1px solid var(--bz-inq-a);border-radius:10px;background:#fff;color:var(--bz-inq-a);font:inherit;font-size:14px;font-weight:700;cursor:pointer}
.bz-inq .bz-inq-alt:hover,.bz-inq a.bz-inq-alt:hover{background:#f4f0fa;color:var(--bz-inq-a)}
.bz-inq .bz-inq-addr{margin:0;font-size:13px;color:var(--bz-inq-muted);overflow-wrap:anywhere}
.bz-inq .bz-inq-addr b{color:var(--bz-inq-ink);user-select:all}
.bz-inq .bz-inq-status{margin:4px 0 0;font-size:13px;color:var(--bz-inq-a);font-weight:700}
.bz-inq .bz-inq-status:empty{margin:0}
.bz-inq .bz-inq-note{margin:8px 0 0;font-size:12.5px;color:var(--bz-inq-muted)}
.bz-inq .bz-inq-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media (max-width:480px){.bz-inq{right:max(12px,env(safe-area-inset-right));bottom:calc(var(--bz-inq-bottom,12px) + env(safe-area-inset-bottom,0px))}.bz-inq .bz-inq-fab{padding:8px 14px 8px 11px;font-size:14px}}
/* 가로 폰처럼 낮은 화면: 설명을 줄여 한 화면에 들어가게 */
@media (max-height:480px){.bz-inq .bz-inq-lead,.bz-inq .bz-inq-note{display:none}.bz-inq .bz-inq-option{min-height:38px;margin-bottom:3px;padding:4px 10px}.bz-inq .bz-inq-panel{padding:12px}}
@media (forced-colors:active){.bz-inq .bz-inq-fab,.bz-inq a.bz-inq-send,.bz-inq .bz-inq-alt{border:2px solid ButtonText}.bz-inq .bz-inq-option.is-checked{outline:2px solid Highlight}}
@media (prefers-reduced-motion:no-preference){.bz-inq .bz-inq-panel{animation:bz-inq-in .14s ease-out}@keyframes bz-inq-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
@media print{.bz-inq{display:none!important}}
