.hive-consult-dock{--hcd-accent:var(--fb-accent,var(--ftr-accent,#222));position:fixed;z-index:950;left:0;right:0;bottom:0;font-family:inherit;color:var(--qc-field-c,#202a3b);pointer-events:none}
.hive-consult-dock .hcd-panel{position:fixed;left:24px;right:24px;bottom:20px;max-width:1200px;margin:auto;display:flex;align-items:center;gap:24px;padding:14px 16px 14px 24px;border:1px solid #e0e7e7;border-radius:16px;background:var(--qc-modal-bg,#fff);box-shadow:0 8px 32px #122d341a;pointer-events:auto}
.hive-consult-dock .hcd-heading{flex:0 0 auto;padding-right:24px;border-right:1px solid #e0e7e7}
.hive-consult-dock .hcd-heading h2{font-family:inherit;font-size:20px;font-weight:700;line-height:1.4;margin:0;word-break:keep-all}
.hive-consult-dock .hcd-heading p{font-size:13px;line-height:1.5;margin:4px 0 0;color:#59656a;max-width:220px;word-break:keep-all}
.hive-consult-dock .hcd-form{flex:1;min-width:0;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hive-consult-dock .hcd-fields{flex:1;min-width:200px;display:flex;flex-wrap:wrap;gap:12px}
.hive-consult-dock .hcd-field{flex:1 1 130px;min-width:0}
.hive-consult-dock .ftr-qc-input{display:block;width:100%;min-height:46px;padding:11px 14px;border:1px solid #dbe3e3;border-radius:8px;background:var(--qc-field-bg,#f5f7f7);color:var(--qc-field-c,#202a3b);font:inherit;font-size:14px;box-sizing:border-box}
.hive-consult-dock .ftr-qc-input::placeholder{color:#647076;opacity:1}
.hive-consult-dock textarea.ftr-qc-input{resize:vertical;max-height:160px}
.hive-consult-dock .hcd-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hive-consult-dock .hcd-privacy{display:flex;align-items:center;gap:6px;font-size:12px;color:#4b595e}
.hive-consult-dock .hcd-privacy label,.hive-consult-dock .hcd-consent{display:flex;align-items:center;gap:7px;min-height:44px;cursor:pointer;word-break:keep-all}
.hive-consult-dock .hcd-privacy input,.hive-consult-dock .hcd-consent input{appearance:auto;-webkit-appearance:checkbox;width:16px;height:16px;accent-color:var(--hcd-accent);flex-shrink:0}
.hive-consult-dock .hcd-privacy a{display:grid;place-items:center;min-width:44px;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px}
.hive-consult-dock .hcd-submit,.hive-consult-dock .hcd-trigger{border:0;min-height:46px;padding:12px 24px;border-radius:8px;background:var(--qc-sub-bg,var(--hcd-accent));color:var(--qc-sub-c,#fff);font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}
.hive-consult-dock .hcd-submit:disabled{opacity:.6;cursor:wait}
.hive-consult-dock .hcd-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#526167;cursor:pointer}
.hive-consult-dock svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.hive-consult-dock .hcd-close:hover{background:#f0f4f4}
.hive-consult-dock :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--hcd-accent);outline-offset:3px}
.hive-consult-dock .hcd-trigger{display:none;position:fixed;bottom:20px;left:50%;transform:translateX(-50%);align-items:center;gap:10px;pointer-events:auto;background:var(--qc-trig-bg,var(--hcd-accent));color:var(--qc-trig-c,#fff);border-radius:999px;box-shadow:0 4px 20px #122d3426}
.hive-consult-dock.is-collapsed .hcd-panel{display:none}
.hive-consult-dock.is-collapsed .hcd-trigger{display:flex}
.hive-consult-dock .hcd-message{flex-basis:100%;margin:0;font-size:13px;line-height:1.5;color:#a02332}
.hive-consult-dock .hcd-message:empty{display:none}
.hive-consult-dock .hcd-message.is-success{color:#14603f}
.hcd-spacer{height:var(--hcd-reserve,100px)}
@media(max-width:1100px) and (min-width:901px){.hive-consult-dock .hcd-panel{gap:16px}.hive-consult-dock .hcd-form{gap:10px}.hive-consult-dock .hcd-actions{gap:10px}.hive-consult-dock .hcd-heading{padding-right:16px}.hive-consult-dock .hcd-heading h2{font-size:18px}}
@media(max-width:900px){
 .hive-consult-dock .hcd-panel{display:none;left:12px;right:12px;bottom:12px;max-height:calc(100dvh - 100px);overflow-y:auto;padding:24px 20px;border-radius:18px;flex-direction:column;align-items:stretch;gap:20px}
 .hive-consult-dock.is-open .hcd-panel{display:flex}
 .hive-consult-dock .hcd-trigger{display:flex;bottom:16px}
 .hive-consult-dock.is-open .hcd-trigger,.hive-consult-dock.has-mobile-bar .hcd-trigger{display:none}
 .hive-consult-dock.has-mobile-bar .hcd-panel{bottom:calc(76px + env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 160px)}
 .hive-consult-dock .hcd-heading{padding:0 40px 0 0;border:0}
 .hive-consult-dock .hcd-heading h2{font-size:22px}
 .hive-consult-dock .hcd-form{display:block}
 .hive-consult-dock .hcd-fields{min-width:0;gap:12px}
 .hive-consult-dock .hcd-field{flex-basis:100%}
 .hive-consult-dock .hcd-actions{gap:8px;margin-top:12px}
 .hive-consult-dock .hcd-submit{width:100%;min-height:48px}
 .hive-consult-dock .hcd-close{position:absolute;right:10px;top:12px}
 .hive-consult-dock .hcd-message{margin-top:12px}
 .hcd-spacer{height:76px}
}

@media(min-width:901px){.hcd-spacer[data-show-pc="false"]{display:none}}
@media(max-width:900px){.hcd-spacer[data-show-mobile="false"]{display:none}}
/* 2026-10-29 제목 크기·영문 글꼴·유리 바탕 옵션(quick_consult_title_size·title_font·surface). 저장 안 한 사이트는 그대로 */
.hive-consult-dock[style*="--hcd-title-sz"] .hcd-heading h2{font-size:var(--hcd-title-sz)}
.hive-consult-dock.hcd--title-eng .hcd-heading h2{font-family:var(--font-eng,inherit);font-weight:400;letter-spacing:.04em}
/* 유리: 흰 테두리 없이 대표색을 아주 옅게 섞은 반투명. 입력 칸은 대표색 옅게(선 없음, 초점일 때만 대표색 선) */
.hive-consult-dock.hcd--glass .hcd-panel{background:rgba(250,247,243,.66);background:color-mix(in srgb,var(--hcd-accent) 10%,rgba(250,248,245,.66));border-color:transparent;box-shadow:0 18px 48px rgba(20,14,10,.18);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}
.hive-consult-dock.hcd--glass .hcd-heading{border-right-color:color-mix(in srgb,var(--hcd-accent) 22%,transparent)}
.hive-consult-dock.hcd--glass .ftr-qc-input{background:rgba(255,255,255,.5);background:color-mix(in srgb,var(--hcd-accent) 9%,rgba(255,255,255,.62));border-color:transparent;transition:border-color .25s,background-color .25s}
.hive-consult-dock.hcd--glass .ftr-qc-input:focus{border-color:var(--hcd-accent);background:rgba(255,255,255,.8);outline:0}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.hive-consult-dock.hcd--glass .hcd-panel{background:rgba(250,247,243,.96)}}
/* 여닫기 부드럽게(quick_consult_motion=smooth): 상자는 늘 그려 두고 투명·아래로·흐림 상태에서 떠오른다. 닫힌 동안은 visibility 로 초점·누름을 막는다 */
.hive-consult-dock.hcd--motion .hcd-panel{display:flex;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),filter .45s ease,visibility 0s linear 0s}
.hive-consult-dock.hcd--motion.is-collapsed .hcd-panel{opacity:0;transform:translateY(28px) scale(.985);filter:blur(6px);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .4s cubic-bezier(.4,0,.6,1),filter .3s ease,visibility 0s linear .4s}
.hive-consult-dock.hcd--motion .hcd-trigger{display:flex;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,16px);transition:opacity .35s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s linear .35s}
.hive-consult-dock.hcd--motion.is-collapsed .hcd-trigger{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:.12s,.12s,0s}
@media(max-width:900px){
 .hive-consult-dock.hcd--motion .hcd-panel{display:flex;opacity:0;transform:translateY(32px);filter:blur(6px);visibility:hidden;pointer-events:none;transition:opacity .3s ease,transform .4s cubic-bezier(.4,0,.6,1),filter .3s ease,visibility 0s linear .4s}
 .hive-consult-dock.hcd--motion.is-open .hcd-panel{opacity:1;transform:none;filter:none;visibility:visible;pointer-events:auto;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1),filter .45s ease,visibility 0s linear 0s}
 .hive-consult-dock.hcd--motion .hcd-trigger{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}
 .hive-consult-dock.hcd--motion.is-open .hcd-trigger{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,16px)}
 .hive-consult-dock.hcd--motion.has-mobile-bar .hcd-trigger{display:none}
}
@media(prefers-reduced-motion:reduce){.hive-consult-dock.hcd--motion .hcd-panel,.hive-consult-dock.hcd--motion .hcd-trigger{transition:none!important;filter:none!important}}
