.bb-tk-btn--ghost{background:rgba(255,255,255,.05);color:rgba(255,255,255,.95)}.bb-tk-btn--sm{min-height:36px;padding:6px 12px;font-size:13px}@media (hover:hover){.bb-tk-btn--ghost:hover{background:rgba(255,255,255,.1)}}.bb-tk-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--_radius);font-size:12px;font-weight:600;white-space:nowrap;border:1px solid}.bb-tk-badge--open{color:var(--_s-open);background:var(--_s-open-bg);border-color:var(--_s-open-border)}.bb-tk-badge--awaiting{color:var(--_s-awaiting);background:var(--_s-awaiting-bg);border-color:var(--_s-awaiting-border)}.bb-tk-badge--in_progress{color:var(--_s-progress);background:var(--_s-progress-bg);border-color:var(--_s-progress-border)}.bb-tk-badge--on_hold{color:var(--_s-hold);background:var(--_s-hold-bg);border-color:var(--_s-hold-border)}.bb-tk-badge--resolved{color:var(--_s-resolved);background:var(--_s-resolved-bg);border-color:var(--_s-resolved-border)}.bb-tk-badge--closed{color:var(--_s-closed);background:var(--_s-closed-bg);border-color:var(--_s-closed-border)}.bb-tk-priority-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.bb-tk-priority-dot--low{background:var(--_p-low)}.bb-tk-priority-dot--normal{background:var(--_p-normal)}.bb-tk-priority-dot--high{background:var(--_p-high)}.bb-tk-priority-dot--urgent{background:var(--_p-urgent);box-shadow:0 0 8px rgba(239,68,68,.5);animation:bb-tk-pulse 2s ease-in-out infinite}.bb-tk-input-group{display:flex;gap:8px}.bb-tk-input-group .bb-tk-input{flex:1}.bb-tk-file-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--_radius);background:var(--_surface);border:1px solid var(--_border);font-size:12px;color:var(--_text-sec)}.bb-tk-file-tag__remove{background:0 0;border:none;color:var(--_text-muted);cursor:pointer;padding:0;font-size:16px;line-height:1}.bb-tk-ticket-item{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px 24px;cursor:pointer;align-items:center}.bb-tk-ticket-item__main{display:flex;flex-direction:column;gap:6px;min-width:0}.bb-tk-ticket-item__top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bb-tk-ticket-item__uid{font-family:var(--_mono);font-size:12px;font-weight:500;color:var(--_text-muted)}.bb-tk-ticket-item__subject{font-size:15px;font-weight:600;color:var(--_white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-tk-ticket-item--unread .bb-tk-ticket-item__subject{color:var(--_white)}.bb-tk-ticket-item__bottom{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bb-tk-ticket-item__meta{font-size:12px;color:var(--_text-muted);display:flex;align-items:center;gap:4px}.bb-tk-ticket-item__right{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.bb-tk-ticket-item__replies{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--_text-muted)}.bb-tk-empty{text-align:center;padding:60px 24px;color:var(--_text-muted);font-size:15px}.bb-tk-empty__icon{width:48px;height:48px;margin:0 auto 16px;color:var(--_text-muted);opacity:.5}.bb-tk-page-btn{min-width:36px;height:36px;border-radius:var(--_radius);background:var(--_surface);border:1px solid var(--_border);color:var(--_text-sec);font-size:13px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:var(--_mono);transition:all .2s ease}.bb-tk-page-btn--active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--_white)}.bb-tk-msg{max-width:85%;padding:16px 20px;border-radius:var(--_radius);font-size:15px;line-height:1.6;word-wrap:break-word}.bb-tk-msg--user{align-self:flex-end;background:var(--_surface);border:1px solid var(--_border);border-left:3px solid var(--_accent);box-shadow:var(--_shadow)}.bb-tk-msg--agent{align-self:flex-start;background:var(--_surface);border:1px solid var(--_border);box-shadow:var(--_shadow)}.bb-tk-msg__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.bb-tk-msg__author{font-size:13px;font-weight:600;color:var(--_white-80)}.bb-tk-msg__time{font-size:11px;color:var(--_text-muted);font-family:var(--_mono);white-space:nowrap}.bb-tk-msg__content{color:var(--_white-80)}.bb-tk-msg__content p{margin:0 0 8px}.bb-tk-msg__content p:last-child{margin-bottom:0}.bb-tk-msg__attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.bb-tk-msg__attachment{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--_radius);background:var(--_surface);border:1px solid var(--_border);font-size:12px;color:var(--_text-sec);text-decoration:none;transition:background .2s ease}@media (hover:hover){.bb-tk-msg__attachment:hover{background:rgba(255,255,255,.1)}}.bb-tk-msg__img{max-width:200px;border-radius:var(--_radius);margin-top:8px;border:1px solid var(--_border)}.bb-tk-msg--system{align-self:center;max-width:90%;background:0 0;border:none;padding:8px 16px;text-align:center;font-size:13px;color:var(--_text-muted);font-style:italic;box-shadow:none}.bb-tk-msg--system .bb-tk-msg__header{justify-content:center}.bb-tk-toast.is-visible{transform:translate3d(-50%,0,0);opacity:1}.bb-tk-toast--success{color:var(--_green)}.bb-tk-toast--error{color:#ef4444}.bb-tk-loading{display:flex;align-items:center;justify-content:center;padding:60px 24px;color:var(--_text-muted)}.bb-tk.js-ready [data-bb-tk-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .8s var(--_ease),transform .8s var(--_ease)}.bb-tk.js-ready [data-bb-tk-reveal].is-visible{opacity:1;transform:translate3d(0,0,0);will-change:transform,opacity}.bb-tk.js-ready [data-bb-tk-reveal].is-settled{will-change:auto}@media (max-width:640px){.bb-tk-ticket-item{grid-template-columns:1fr;gap:10px;padding:16px 20px}.bb-tk-ticket-item__right{flex-direction:row;align-items:center}.bb-tk-detail__actions .bb-tk-btn{width:100%}.bb-tk-msg{max-width:95%;padding:12px 16px}.bb-tk-input-group{flex-direction:column}.bb-tk-input-group .bb-tk-btn{width:100%}}@media (max-width:480px){.bb-tk-auth__title{font-size:24px}.bb-tk-ticket-item{padding:14px 16px}}@media (prefers-reduced-motion:reduce){.bb-tk.js-ready [data-bb-tk-reveal]{opacity:1;transform:none;transition:none}}