.bc-root{margin-top:32px}.bc-card{background:var(--bg-elevated);border:.5px solid var(--border-default);border-radius:14px;padding:56px;box-shadow:0 1px 2px #00000008,0 4px 16px #0000000a}@media(max-width:700px){.bc-card{padding:28px 22px}}.bc-card--privacy{display:grid;grid-template-columns:1.5fr 1fr;gap:56px}@media(max-width:800px){.bc-card--privacy{grid-template-columns:1fr;gap:28px}}.bc-privacy-icon{width:44px;height:44px;color:var(--accent);margin-bottom:16px}.bc-privacy-icon svg{width:100%;height:100%}.bc-h2{font-size:clamp(1.8rem,3.5vw,2.4rem);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin:0 0 14px}.bc-intro{color:var(--text-secondary);font-size:16px;line-height:1.65;margin:0 0 24px}.bc-privacy-aside{background:var(--bg-muted);border:.5px solid var(--border-subtle);border-left:2px solid var(--accent);border-radius:10px;padding:22px}.bc-privacy-aside-label{font-family:var(--font-mono);font-size:11px;color:var(--accent);font-weight:600;letter-spacing:.06em;margin-bottom:14px}.bc-privacy-list{list-style:none!important;padding:0!important;margin:0!important}.bc-privacy-list li{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);padding:4px 0;line-height:1.5}.bc-privacy-list li:before{content:none!important}.bc-chat{background:var(--color-neutral-950);border:.5px solid var(--color-neutral-800);border-radius:14px;overflow:hidden;position:relative;box-shadow:0 1px 2px #0000000a,0 8px 32px #00000014;scroll-margin-top:84px}:root[data-theme=light] .bc-chat,html[data-theme=light] .bc-chat{background:var(--color-neutral-950);border-color:var(--color-neutral-800)}.bc-chat-header{padding:14px 24px;border-bottom:.5px solid var(--color-neutral-900);display:flex;align-items:center;gap:14px;flex-wrap:wrap;position:relative;z-index:1}.bc-chat-dots{display:inline-flex;gap:6px}.bc-chat-dots .dot{width:10px;height:10px;border-radius:50%;background:var(--color-neutral-800);display:inline-block}.bc-chat-dots .dot.active{background:var(--color-lime-500);box-shadow:0 0 8px var(--accent-glow);animation:bc-pulse-dot 2s ease-in-out infinite}@keyframes bc-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.bc-chat-title{font-family:var(--font-mono);font-size:12px;color:var(--color-neutral-400)}.bc-chat-status{color:var(--color-lime-400)}.bc-chat-progress{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-500);letter-spacing:.06em}.bc-chat-body{padding:28px 32px 32px;display:flex;flex-direction:column;gap:14px;min-height:clamp(420px,56vh,560px);max-height:calc(100vh - 200px);overflow-y:auto;position:relative;scroll-behavior:smooth;overscroll-behavior:contain}@media(max-width:700px){.bc-chat-body{padding:22px 18px 24px;min-height:clamp(380px,60vh,520px);max-height:calc(100vh - 180px)}}.bc-chat-body::-webkit-scrollbar{width:6px}.bc-chat-body::-webkit-scrollbar-track{background:transparent}.bc-chat-body::-webkit-scrollbar-thumb{background:var(--color-neutral-800);border-radius:3px}.bc-row{display:flex;width:100%}.bc-row--bot{justify-content:flex-start}.bc-row--user{justify-content:flex-end}.bc-bubble{max-width:78%;padding:14px 18px;border-radius:12px;font-size:14.5px;line-height:1.55;font-family:var(--font-sans);animation:bc-bubble-in .28s ease-out}.bc-bubble--wide{max-width:95%}@keyframes bc-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.bc-bubble--bot{background:transparent;border:1px solid var(--color-lime-500);color:var(--color-neutral-50)}.bc-bubble--user{background:var(--color-neutral-900);border:.5px solid var(--color-neutral-800);color:var(--color-neutral-200)}.bc-bubble-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-lime-400);font-weight:600;margin-bottom:6px}.bc-bubble-text{margin:0;font-weight:600;font-size:15px;line-height:1.45;letter-spacing:-.01em}.bc-bubble-hint{margin:8px 0 0;font-size:12.5px;color:var(--color-neutral-400);line-height:1.5;font-family:var(--font-mono)}.bc-caret{display:inline-block;width:7px;height:1em;background:var(--color-lime-500);margin-left:3px;vertical-align:text-bottom;animation:bc-caret-blink .9s steps(2,end) infinite;transform:translateY(2px)}.bc-caret--hint{width:5px;background:var(--color-lime-400)}@keyframes bc-caret-blink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.bc-caret{animation:none}}.bc-bubble--typing{display:inline-flex;align-items:center;gap:10px;padding:12px 16px}.bc-typing-label{font-family:var(--font-mono);font-size:11px;color:var(--color-lime-400);letter-spacing:.08em;text-transform:uppercase}.bc-typing-dots{display:inline-flex;gap:4px}.bc-dot{width:6px;height:6px;border-radius:50%;background:var(--color-lime-500);animation:bc-thinking 1.4s infinite}.bc-dot:nth-child(2){animation-delay:.15s}.bc-dot:nth-child(3){animation-delay:.3s}@keyframes bc-thinking{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1.1)}}.bc-options-panel{margin-top:6px;padding:14px 16px;background:#c7f50008;border:.5px dashed var(--color-lime-700, var(--color-lime-500));border-radius:10px;animation:bc-bubble-in .28s ease-out}.bc-options-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--color-lime-400);font-weight:600;margin-bottom:10px;text-transform:uppercase}.bc-options{display:flex;flex-direction:column;gap:8px}.bc-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;border:.5px solid var(--color-neutral-800);border-radius:10px;background:var(--color-neutral-900);color:var(--color-neutral-100);cursor:pointer;transition:all .15s;font-family:var(--font-sans)}.bc-option:hover{border-color:var(--color-lime-500);background:var(--color-neutral-800);transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--color-neutral-800)}.bc-option.selected{border-color:var(--color-lime-500);background:#c7f50014;box-shadow:0 0 0 1px var(--color-lime-500) inset}.bc-option-icon{flex-shrink:0;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-lime-400);border:.5px solid var(--color-neutral-800);border-radius:8px;background:var(--color-neutral-950);transition:all .15s}.bc-option:hover .bc-option-icon{border-color:var(--color-lime-500);background:#c7f5000d}.bc-option.selected .bc-option-icon{background:var(--color-lime-500);color:var(--color-neutral-950);border-color:var(--color-lime-500)}.bc-option-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.bc-option-label{font-size:14.5px;font-weight:600;letter-spacing:-.015em}.bc-option-sub{font-size:11.5px;color:var(--color-neutral-400);font-family:var(--font-mono)}.bc-option-check{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-neutral-800);color:var(--color-lime-400);font-size:13px;font-weight:700}.bc-option.selected .bc-option-check{background:var(--color-lime-500);color:var(--color-neutral-950)}.bc-multi-confirm{margin-top:12px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bc-multi-hint{font-family:var(--font-mono);font-size:11px;color:var(--color-neutral-400);letter-spacing:.04em}.bc-result-notice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;background:#c7f5000f;border:.5px solid var(--color-lime-500);border-radius:8px;font-size:12.5px;color:var(--color-neutral-200);line-height:1.5;margin-bottom:18px}.bc-result-notice svg{flex-shrink:0;color:var(--color-lime-400);margin-top:2px}.bc-result-body{font-size:14.5px;line-height:1.7;color:var(--color-neutral-100)}.bc-result-body h3{font-size:16px;font-weight:800;margin:1.6em 0 .5em;color:var(--color-neutral-50);letter-spacing:-.02em}.bc-result-body h3:first-child{margin-top:0}.bc-result-body p{margin:.7em 0}.bc-result-body ul{list-style:none;padding:0;margin:.9em 0}.bc-result-body li{position:relative;padding-left:1.5em;margin:.4em 0}.bc-result-body li:before{content:"▸";position:absolute;left:0;color:var(--color-lime-500);font-weight:700}.bc-result-body strong{font-weight:700;color:var(--color-neutral-50)}.bc-feedback{margin-top:18px;padding:18px 20px;border:.5px solid var(--color-neutral-800);border-radius:10px;background:var(--color-neutral-900)}.bc-feedback-prompt{font-size:13.5px;color:var(--color-neutral-200);margin:0 0 12px}.bc-feedback-btns{display:flex;gap:8px;flex-wrap:wrap}.bc-fb-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:6px;border:.5px solid var(--color-neutral-800);background:transparent;color:var(--color-neutral-100);font-family:var(--font-mono);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .15s}.bc-fb-btn:hover:not(:disabled){border-color:var(--color-lime-500);color:var(--color-lime-400)}.bc-fb-btn:disabled{cursor:default;opacity:.65}.bc-fb-btn.up-active{background:var(--color-lime-500);color:var(--color-neutral-950);border-color:var(--color-lime-500);opacity:1}.bc-fb-btn.down-active{background:var(--color-neutral-800);color:var(--color-neutral-100);border-color:var(--color-neutral-700);opacity:1}.bc-feedback-comment{margin-top:12px;display:flex;flex-direction:column;gap:10px}.bc-feedback-textarea{width:100%;padding:11px 13px;border:.5px solid var(--color-neutral-800);border-radius:8px;background:var(--color-neutral-950);color:var(--color-neutral-100);font-family:var(--font-sans);font-size:13.5px;resize:vertical}.bc-feedback-textarea:focus{outline:none;border-color:var(--color-lime-500);box-shadow:0 0 0 3px var(--accent-glow-soft)}.bc-feedback-sent{margin-top:12px;font-family:var(--font-mono);font-size:11.5px;color:var(--color-lime-400);letter-spacing:.04em}.bc-done-footer{margin-top:6px}.bc-result-contact{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;background:var(--color-neutral-900);border-radius:10px;font-size:12.5px;color:var(--color-neutral-300);line-height:1.5}.bc-result-contact svg{flex-shrink:0;color:var(--color-lime-400)}.bc-result-contact a{color:var(--color-lime-400);text-decoration:underline}.bc-save-note{margin-top:12px;font-family:var(--font-mono);font-size:10.5px;color:var(--color-neutral-500);letter-spacing:.04em}.bc-btn-row{display:flex;gap:10px;flex-wrap:wrap}
