.drv-bc *,.drv-bc :after,.drv-bc :before{box-sizing:border-box;margin:0;padding:0}.drv-bc{color:#111;font-family:Manrope,sans-serif;max-width:100%;overflow-x:hidden;width:100%;-webkit-text-size-adjust:100%}.drv-bc__intro{align-items:center;background:#0d1c32;display:flex;justify-content:center;min-height:100svh;padding:48px 28px}.drv-bc__intro-inner{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:360px;text-align:center;width:100%}.drv-bc__kim-av-wrap{display:inline-block;position:relative}.drv-bc__kim-av{border:3px solid hsla(0,0%,100%,.15);border-radius:50%;display:block;height:92px;object-fit:cover;width:92px}.drv-bc__kim-online{background:#22c55e;border:2px solid #0d1c32;border-radius:50%;bottom:4px;height:14px;position:absolute;right:4px;width:14px}.drv-bc__intro-content{align-items:center;display:flex;flex-direction:column;gap:14px}.drv-bc__intro-title{color:#fff;font-size:22px;font-weight:700;line-height:1.25}.drv-bc__intro-sub{color:hsla(0,0%,100%,.7);font-size:15px;line-height:1.5}.drv-bc__start-btn{align-items:center;background:#fff;border:none;border-radius:100px;color:#0d1c32;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;padding:14px 28px;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.drv-bc__start-btn:active{opacity:.8}.drv-bc__intro-trust{align-items:center;color:hsla(0,0%,100%,.5);display:flex;flex-wrap:wrap;font-size:12px;gap:6px;justify-content:center}.drv-bc__intro-trust svg{flex-shrink:0}.drv-bc__intro-trust-dot{background:hsla(0,0%,100%,.3);border-radius:50%;height:3px;width:3px}.drv-bc__chat{background:#fff;display:none;flex-direction:column}.drv-bc__chat.is-active{display:flex;height:100dvh;isolation:isolate;left:0;position:fixed;right:0;top:0;width:100%}.drv-bc__header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;flex-shrink:0;gap:10px;padding:12px 16px}.drv-bc__header-av{border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}.drv-bc__header-info{flex:1;min-width:0}.drv-bc__header-name{color:#111;font-size:15px;font-weight:700;line-height:1.2}.drv-bc__header-status{align-items:center;color:#666;display:flex;font-size:12px;gap:5px;margin-top:1px}.drv-bc__header-dot{background:#22c55e;border-radius:50%;flex-shrink:0;height:7px;width:7px}.drv-bc__close-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px;-webkit-tap-highlight-color:transparent;transition:background .15s}.drv-bc__close-btn:active{background:#f0f0f0}.drv-bc__progress-wrap{background:#f0f0f0;flex-shrink:0;height:2px}.drv-bc__progress-bar{background:#0d1c32;height:100%;transition:width .4s ease;width:0}.drv-bc__messages{display:flex;flex:1;flex-direction:column;gap:12px;justify-content:flex-end;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 16px 24px;-webkit-overflow-scrolling:touch}.drv-bc-msg--kim{color:#111;font-size:16px;line-height:1.55;max-width:100%}.drv-bc-msg--typing{align-items:center;display:flex;gap:4px;padding:4px 0}.drv-bc-msg--typing span{animation:drvTyping 1.2s infinite;background:#bbb;border-radius:50%;height:7px;width:7px}.drv-bc-msg--typing span:nth-child(2){animation-delay:.2s}.drv-bc-msg--typing span:nth-child(3){animation-delay:.4s}@keyframes drvTyping{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.drv-bc-msg--user{align-self:flex-end;max-width:80%}.drv-bc-msg--user-bubble{background:#f0f0f0;border-radius:18px 18px 4px 18px;color:#111;font-size:15px;line-height:1.4;padding:10px 14px;word-break:break-word}@keyframes drvFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.drv-bc-msg--kim,.drv-bc-msg--user{animation:drvFadeIn .2s ease}.drv-bc__footer{background:#fff;border-top:1px solid #f0f0f0;display:none;flex-direction:column;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.drv-bc__footer.is-active{display:flex}.drv-bc__input-trigger{align-items:center;background:#f2f2f2;border-radius:24px;cursor:pointer;display:flex;gap:8px;margin:8px 12px 12px;min-height:46px;padding:5px 5px 5px 16px;-webkit-tap-highlight-color:transparent}.drv-bc__input-placeholder{color:#aaa;flex:1;font-family:inherit;font-size:16px;line-height:1;pointer-events:none;user-select:none}.drv-bc__send-btn--ghost{align-items:center;align-self:stretch;background:#0d1c32;border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;min-width:36px;pointer-events:none;width:36px}.drv-bc__send-btn--ghost svg{display:block;fill:none;height:15px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}.drv-bc__input-modal{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.12);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:10000}.drv-bc__input-modal.is-open{display:flex}.drv-bc__input-modal-inner{background:#fff;border-top:1px solid #f0f0f0;padding-bottom:env(safe-area-inset-bottom,0);width:100%}.drv-bc__choices{display:flex;flex-wrap:wrap;gap:8px;padding:12px 10px 4px}.drv-bc__choices:empty{display:none}.drv-bc__choice-btn{align-items:center;background:#fff;border:1.5px solid #d0d0d0;border-radius:100px;color:#111;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;-webkit-tap-highlight-color:transparent;line-height:1.4;transition:background .15s,border-color .15s;white-space:nowrap}.drv-bc__choice-btn:active,.drv-bc__choice-btn:hover{background:#f5f5f5;border-color:#aaa}.drv-bc__input-wrap{padding:10px 10px 12px}.drv-bc__input-inner{position:relative;width:100%}.drv-bc__input{-webkit-appearance:none;background:#f5f5f5;border:none;border-radius:24px;color:#111;display:block;font-family:inherit;font-size:16px;line-height:1.4;max-height:96px;min-height:46px;outline:none;overflow-y:auto;padding:11px 52px 11px 16px;resize:none;width:100%}.drv-bc__input::placeholder{color:#aaa}.drv-bc__send-btn{align-items:center;background:#0d1c32;border:none;border-radius:50%;bottom:6px;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:6px;width:34px;-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:opacity .15s}.drv-bc__send-btn:disabled{opacity:0;pointer-events:none}.drv-bc__send-btn:active:not(:disabled){opacity:.7}.drv-bc__send-btn svg{fill:none;height:15px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:15px}.drv-bc__handoff{align-items:center;display:flex;flex-direction:column;gap:14px;padding:32px 16px;text-align:center}.drv-bc__handoff-title{color:#111;font-size:18px;font-weight:700}.drv-bc__handoff-sub{color:#555;font-size:14px;line-height:1.5}.drv-bc__handoff-btn{align-items:center;background:#0d1c32;border:none;border-radius:100px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;padding:14px 24px;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:opacity .15s}.drv-bc__handoff-btn:active{opacity:.8}@media (min-width:768px){.drv-bc__chat.is-active{border:1px solid #e8e8e8;border-radius:16px;bottom:auto;box-shadow:0 8px 32px rgba(0,0,0,.12);height:640px;left:auto;margin:0 auto;max-width:480px;position:relative;right:auto;top:auto;z-index:auto}.drv-bc__messages{padding-bottom:0}.drv-bc-msg--user{max-width:360px}}.drv-bc-msg--kim p,.drv-bc-msg--kim span,.drv-bc-msg--kim strong{background:transparent;border:none;border-radius:0;box-shadow:none;color:inherit;font-size:inherit;line-height:inherit;padding:0}