/* Hosting You - Crystal chat widget */
.hyc-bubble{position:fixed;right:18px;bottom:18px;z-index:9998;width:60px;height:60px;border-radius:50%;border:0;background:var(--warm,#e8743b);color:#fff;box-shadow:0 6px 18px rgba(31,42,55,.25);cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}
.hyc-bubble:hover{background:var(--warm-d,#c95d26);transform:scale(1.05)}
.hyc-bubble:focus-visible,.hyc-panel button:focus-visible,.hyc-input:focus-visible{outline:3px solid var(--ink,#1f2a37);outline-offset:2px}
.hyc-bubble svg{width:28px;height:28px}
.hyc-bubble .hyc-tag{position:absolute;top:-6px;right:-6px;background:var(--ink,#1f2a37);color:#fff;font-size:10px;font-weight:700;border-radius:999px;padding:2px 6px}
.hyc-panel{position:fixed;right:18px;bottom:90px;z-index:9999;width:360px;max-height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#efe3d8);border-radius:20px;box-shadow:0 12px 40px rgba(31,42,55,.22);overflow:hidden;font-size:15px;line-height:1.45}
.hyc-panel[hidden]{display:none}
.hyc-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--ink,#1f2a37);color:#fff}
.hyc-head .hyc-av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--warm,#e8743b),#f5b58f);display:grid;place-items:center;font-weight:700}
.hyc-head h2{font-size:16px;margin:0;flex:1;color:#fff}
.hyc-close{background:none;border:0;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:2px 6px}
.hyc-log{flex:1;overflow-y:auto;padding:14px;background:var(--bg,#fff8f2);display:flex;flex-direction:column;gap:8px}
.hyc-msg{max-width:85%;padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}
.hyc-msg a{color:var(--warm-d,#c95d26);font-weight:600;word-break:break-all}
.hyc-bot{background:#fff;border:1px solid var(--line,#efe3d8);align-self:flex-start;border-bottom-left-radius:4px}
.hyc-user{background:var(--warm,#e8743b);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.hyc-user a{color:#fff}
.hyc-privacy{font-size:12px;color:var(--muted,#5b6675);align-self:flex-start;margin:-2px 2px 4px}
.hyc-typing{display:inline-flex;gap:4px;align-items:center}
.hyc-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted,#5b6675);animation:hyc-b 1.2s infinite}
.hyc-typing span:nth-child(2){animation-delay:.2s}.hyc-typing span:nth-child(3){animation-delay:.4s}
@keyframes hyc-b{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.hyc-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line,#efe3d8);background:#fff}
.hyc-input{flex:1;border:1px solid var(--line,#efe3d8);border-radius:999px;padding:10px 14px;font:inherit;font-size:16px;min-width:0}
.hyc-send{border:0;border-radius:999px;background:var(--warm,#e8743b);color:#fff;font-weight:700;padding:0 16px;cursor:pointer}
.hyc-send:disabled{opacity:.5;cursor:default}
.hyc-foot{font-size:11.5px;color:var(--muted,#5b6675);text-align:center;padding:0 10px 10px;background:#fff}
.hyc-foot a{color:var(--warm-d,#c95d26)}
@media (max-width:479px){
 .hyc-panel{left:0;right:0;bottom:0;width:auto;max-height:none;height:100%;height:100dvh;border-radius:0;border:0}
 .hyc-bubble{right:14px;bottom:14px}
}
@media (prefers-reduced-motion:reduce){.hyc-typing span{animation:none}.hyc-bubble{transition:none}}
.hyc-privacy a{color:var(--hy-orange-dark,#b8501c);font-weight:600}
