.cf-guide{--cf-guide-bottom:20px;--cf-guide-right:20px;--cf-guide-ease:220ms cubic-bezier(0.2,0.7,0.2,1);position:fixed;right:var(--cf-guide-right);bottom:var(--cf-guide-bottom);z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:12px;font-family:var(--body);color:var(--ink);pointer-events:none}.cf-guide>*{pointer-events:auto}@media (max-width:760px){.cf-guide{--cf-guide-right:14px;--cf-guide-bottom:14px}.cf-guide.cf-guide-above-callbar{--cf-guide-bottom:84px}}.cf-guide-fab{display:flex;align-items:center;gap:10px;height:56px;padding:0 20px 0 6px;border:0;border-radius:999px;background:var(--forest);color:var(--on-dark);box-shadow:0 12px 30px rgba(6,20,14,.35),0 0 0 1px var(--line-dark);cursor:pointer;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.01em;transition:transform var(--cf-guide-ease),box-shadow var(--cf-guide-ease)}.cf-guide-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(6,20,14,.42),0 0 0 1px var(--gold)}.cf-guide-chip:focus-visible,.cf-guide-close:focus-visible,.cf-guide-fab:focus-visible,.cf-guide-send:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.cf-guide-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--gold);color:var(--gold-ink);font-family:var(--zh);font-weight:700;font-size:22px;line-height:1;flex:0 0 auto}@media (max-width:760px){.cf-guide-fab{width:56px;padding:0;justify-content:center}.cf-guide-fab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.cf-guide-panel{display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 2 * var(--cf-guide-right));height:600px;max-height:calc(100vh - var(--cf-guide-bottom) - 92px);max-height:calc(100dvh - var(--cf-guide-bottom) - 92px);background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transform-origin:bottom right;animation:cf-guide-in .22s cubic-bezier(.2,.7,.2,1) both}@keyframes cf-guide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@media (max-width:760px){.cf-guide-panel{position:fixed;left:0;right:0;bottom:var(--cf-guide-bottom);width:auto;max-width:none;height:auto;max-height:calc(100vh - var(--cf-guide-bottom) - 12px);max-height:calc(100dvh - var(--cf-guide-bottom) - 12px);min-height:60vh;min-height:60dvh;border-radius:18px 18px 0 0;border-bottom:0;transform-origin:bottom center}.cf-guide-fab[aria-expanded=true]{visibility:hidden;pointer-events:none}}.cf-guide-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px;background:var(--forest);color:var(--on-dark);border-bottom:1px solid var(--line-dark)}.cf-guide-head .cf-guide-mark{width:38px;height:38px;font-size:19px}.cf-guide-title{flex:1;min-width:0}.cf-guide-title h2{font-family:var(--display);font-size:17px;font-weight:700;line-height:1.1;letter-spacing:0;color:var(--on-dark);margin:0}.cf-guide-title p{margin:3px 0 0;font-size:12.5px;color:var(--on-dark-2);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cf-guide-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--on-dark-2);cursor:pointer;font-size:22px;line-height:1;transition:background var(--cf-guide-ease),color var(--cf-guide-ease)}.cf-guide-close:hover{background:rgba(255,255,255,.08);color:var(--on-dark)}.cf-guide-you{font-size:11.5px;color:var(--gold);white-space:nowrap}.cf-guide-thread{flex:1;min-height:0;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;overscroll-behavior:contain}.cf-guide-msg{max-width:86%;padding:10px 13px;border-radius:16px;font-size:15px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.cf-guide-msg-guide{align-self:flex-start;background:#ffffff;border:1px solid var(--line);border-bottom-left-radius:6px;color:var(--ink)}.cf-guide-msg-person{align-self:flex-end;background:var(--forest);color:var(--on-dark);border-bottom-right-radius:6px}.cf-guide-msg-error{align-self:flex-start;background:#fbe9e3;border:1px solid #efc4b5;color:#6b2a15}.cf-guide-typing{align-self:flex-start;display:inline-flex;gap:5px;padding:12px 14px;background:#ffffff;border:1px solid var(--line);border-radius:16px;border-bottom-left-radius:6px}.cf-guide-typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-3);animation:cf-guide-dot 1.1s ease-in-out infinite}.cf-guide-typing span:nth-child(2){animation-delay:.15s}.cf-guide-typing span:nth-child(3){animation-delay:.3s}@keyframes cf-guide-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.cf-guide-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 14px 10px}.cf-guide-chip{border:1px solid var(--moss-2);background:transparent;color:var(--moss-2);border-radius:999px;padding:8px 13px;font-family:var(--body);font-weight:600;font-size:13.5px;cursor:pointer;transition:background var(--cf-guide-ease),color var(--cf-guide-ease)}.cf-guide-chip:hover{background:var(--moss-2);color:var(--on-dark)}.cf-guide-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--paper-2)}.cf-guide-input{flex:1;min-height:44px;max-height:120px;resize:none;padding:11px 14px;border:1px solid var(--line);border-radius:14px;background:#ffffff;color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.35}.cf-guide-input:focus{outline:none;border-color:var(--moss-2);box-shadow:0 0 0 3px rgba(39,96,74,.18)}.cf-guide-send{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:0;border-radius:50%;background:var(--gold);color:var(--gold-ink);cursor:pointer;transition:background var(--cf-guide-ease),transform var(--cf-guide-ease)}.cf-guide-send:hover:not(:disabled){background:var(--gold-2)}.cf-guide-send:disabled{opacity:.5;cursor:default}.cf-guide-foot{margin:0;padding:6px 14px 10px;background:var(--paper-2);font-size:11.5px;line-height:1.35;color:var(--ink-3);text-align:center}@media (max-width:760px){.cf-guide-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.cf-guide-panel{animation:none}.cf-guide-chip,.cf-guide-close,.cf-guide-fab,.cf-guide-send{transition:none}.cf-guide-fab:hover{transform:none}.cf-guide-typing span{animation:none;opacity:.7}.cf-guide-thread{scroll-behavior:auto}}