#isfc-root{--isfc:#f27a1a;--isfc-off:0px;position:fixed;right:16px;bottom:calc(16px + var(--isfc-off) + env(safe-area-inset-bottom,0px));z-index:99990;font:14px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#1f2328}
#isfc-root *{box-sizing:border-box}
.isfc-bubble{position:relative;width:58px;height:58px;border-radius:50%;border:0;background:var(--isfc);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .15s}
.isfc-bubble:hover{transform:scale(1.05)}
.isfc-bubble:focus-visible{outline:3px solid #1f2328;outline-offset:3px}
.isfc-bubble .isfc-x{display:none;font-size:22px;line-height:1}
#isfc-root.is-open .isfc-bubble svg{display:none}
#isfc-root.is-open .isfc-bubble .isfc-x{display:block}
.isfc-badge{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#d92d20;color:#fff;font-size:11px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}
.isfc-badge[hidden],#isfc-root.is-open .isfc-badge{display:none}
.isfc-panel{position:absolute;right:0;bottom:72px;width:370px;height:min(560px,calc(100vh - 120px - var(--isfc-off)));background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.25);display:none;flex-direction:column;overflow:hidden}
#isfc-root.is-open .isfc-panel{display:flex;animation:isfcIn .18s ease-out}
@keyframes isfcIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.isfc-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;background:var(--isfc);color:#fff}
.isfc-av{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.25);display:grid;place-items:center;font-weight:700;font-size:17px;flex:none}
.isfc-hw{flex:1;min-width:0}
.isfc-ht{font-weight:700;font-size:15px}
.isfc-hs{font-size:12px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.isfc-hs::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#9ca3af;vertical-align:0}
.isfc-hs.on::before{background:#4ade80}
.isfc-close{background:transparent;border:0;color:#fff;font-size:18px;cursor:pointer;width:34px;height:34px;border-radius:8px}
.isfc-close:hover{background:rgba(255,255,255,.18)}
.isfc-off{background:#fff7ed;color:#9a3412;font-size:12.5px;padding:8px 14px;border-bottom:1px solid #fde4cc}
.isfc-list{flex:1;overflow-y:auto;padding:14px 12px;background:#f6f7f9;display:flex;flex-direction:column;gap:8px;overscroll-behavior:contain}
.isfc-msg{max-width:82%;display:flex;flex-direction:column}
.isfc-msg.c{align-self:flex-end;align-items:flex-end}
.isfc-msg.a{align-self:flex-start}
.isfc-b{padding:9px 12px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:anywhere}
.isfc-msg.a .isfc-b{background:#fff;border:1px solid #e7e9ee;border-bottom-left-radius:4px}
.isfc-msg.c .isfc-b{background:var(--isfc);color:#fff;border-bottom-right-radius:4px}
.isfc-msg.c .isfc-b a{color:#fff}
.isfc-msg.pending{opacity:.6}
.isfc-t{font-size:10.5px;color:#8b919a;margin:2px 4px 0}
.isfc-err{align-self:center;font-size:12px;color:#b42318;background:#fef3f2;padding:6px 10px;border-radius:8px}
.isfc-ask{background:#fff;border:1px solid #e7e9ee;border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px}
.isfc-ask-t{font-size:12.5px;color:#4b5563}
.isfc-ask input{width:100%;border:1px solid #d6d9df;border-radius:8px;padding:8px 10px;font:inherit;font-size:16px}
.isfc-ask-r{display:flex;justify-content:flex-end;gap:6px}
.isfc-ask button{border:0;border-radius:8px;padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}
.isfc-ask-ok{background:var(--isfc);color:#fff}
.isfc-ask-skip{background:#eef0f3;color:#374151}
.isfc-form{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid #eceef2;background:#fff}
.isfc-form textarea{flex:1;resize:none;border:1px solid #d6d9df;border-radius:20px;padding:9px 14px;font:inherit;font-size:16px;max-height:110px;outline:none}
.isfc-form textarea:focus{border-color:var(--isfc)}
.isfc-send{width:40px;height:40px;border-radius:50%;border:0;background:var(--isfc);color:#fff;cursor:pointer;display:grid;place-items:center;flex:none}
@media (max-width:520px){
	#isfc-root{right:12px}
	#isfc-root.is-open{right:0;bottom:0}
	#isfc-root.is-open .isfc-bubble{display:none}
	.isfc-panel{position:fixed;inset:0;width:100%;height:100%;height:100dvh;border-radius:0;bottom:0}
	.isfc-head{padding-top:calc(12px + env(safe-area-inset-top,0px))}
	.isfc-form{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}
}
@media print{#isfc-root{display:none}}
.isfc-name{padding:10px 10px 0;background:#fff;border-top:1px solid #eceef2}
.isfc-name[hidden]{display:none}
.isfc-name input{width:100%;border:1px solid #d6d9df;border-radius:10px;padding:9px 12px;font:inherit;font-size:16px;outline:none}
.isfc-name input:focus{border-color:var(--isfc)}
.isfc-name.err input{border-color:#d92d20;background:#fef3f2}
.isfc-name + .isfc-form{border-top:0}
