.kb{gap:16px;max-width:880px;padding-top:28px;padding-bottom:48px;display:grid}.kb__head{gap:8px;display:grid}.kb__skeleton{border-radius:var(--r-lg);background:var(--glaze-1);border:1px solid var(--line-0);height:220px}.kb__gate{justify-items:start;gap:12px;padding:20px;display:grid}.kb__gate svg{color:var(--son)}.kb__gate p{color:var(--ink-1);max-width:60ch;margin:0;font-size:16px;line-height:1.55}.kb__count{margin:0}.kb__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.kb__note{margin:4px 0 0}.kb-card{border:1px solid var(--line-1);border-radius:var(--r-lg);background:var(--glaze-card);gap:10px;padding:16px;display:grid}.kb-card__top{align-items:center;gap:12px;display:flex}.kb-card__avatar{border-radius:var(--r-pill);background:var(--son-wash);width:46px;height:46px;color:var(--son);border:1px solid var(--vang-line);font-family:var(--font-serif);flex-shrink:0;place-items:center;font-size:22px;font-weight:700;display:grid}.kb-card__id{flex:1;gap:2px;min-width:0;display:grid}.kb-card__id strong{color:var(--ink-0);overflow-wrap:anywhere;font-size:17px}.kb-card__score{border-radius:var(--r-md);background:var(--son);min-width:74px;color:var(--on-son);border:2px solid var(--vang);justify-items:center;padding:6px 10px;display:grid}.kb-card__score span{color:var(--vang);font-size:24px;font-weight:700;line-height:1.1}.kb-card__score small{color:var(--on-son-2);white-space:nowrap;font-size:12px}.kb-card__bio{color:var(--ink-1);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.55}.kb-card__head{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.kb-card__more{justify-self:start}.kb-card__detail{border-top:1px solid var(--line-0);gap:12px;padding-top:10px;display:grid}.kb-dims{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kb-dims li{gap:4px;display:grid}.kb-dims__row{color:var(--ink-0);justify-content:space-between;gap:8px;font-size:14px;font-weight:600;display:flex}.kb-dims__bar{border-radius:var(--r-pill);background:var(--glaze-2);height:8px;display:block;overflow:hidden}.kb-dims__bar span{border-radius:var(--r-pill);background:var(--viz-main);height:100%;display:block}.kb-dims small{color:var(--ink-2);font-size:13px;line-height:1.45}.kb-advice{color:var(--ink-1);gap:4px;margin:0;padding-left:18px;font-size:14px;display:grid}.kb-modal{border:2px solid var(--vang);border-radius:var(--r-xl);background:var(--glaze-card);width:min(440px,100vw - 32px);color:var(--ink-0);padding:24px 22px 20px}.kb-modal::backdrop{background:color-mix(in oklch, var(--son-deep) 60%, transparent)}.kb-modal__x{position:absolute;top:8px;right:8px}.kb-modal__icon{color:var(--son)}.kb-modal__title{font-family:var(--font-serif);margin:8px 0;font-size:26px;font-weight:600;line-height:1.2}.kb-modal__text{color:var(--ink-1);margin:0 0 18px;font-size:15px;line-height:1.6}.kb-modal__actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.kb{padding-top:18px;padding-bottom:calc(var(--tabbar-h,64px) + 32px)}.kb-modal__actions .mt-btn{flex:100%;justify-content:center}}@media (prefers-reduced-motion:no-preference){.kb-modal[open]{animation:.25s cubic-bezier(.16,1,.3,1) kb-in}}@keyframes kb-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.kb-modal__x{color:var(--ink-1);border:1px solid var(--line-1);background:0 0}.kb-modal__x:hover{background:var(--glaze-1);color:var(--ink-0)}.kb-card__loc{align-items:center;gap:4px;display:inline-flex}.kb-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-chat-btn{position:relative}.kb-chat-btn--unread{background:var(--son);color:var(--on-son);border-color:var(--vang);outline:1px solid var(--vang-line);outline-offset:2px}.kb-chat-btn__dot{border-radius:var(--r-pill);background:var(--vang);flex-shrink:0;width:8px;height:8px}.kb-chat-overlay{z-index:80;background:color-mix(in oklch, var(--son-deep) 55%, transparent);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.kb-chat{background:var(--glaze-card);width:min(520px,100%);height:min(620px,100vh - 32px);color:var(--ink-0);border:2px solid var(--vang);border-radius:var(--r-xl);outline:1px solid var(--line-1);outline-offset:3px;flex-direction:column;display:flex;overflow:hidden}@media (prefers-reduced-motion:no-preference){.kb-chat{animation:.22s cubic-bezier(.16,1,.3,1) kb-in}}.kb-chat__head{background:var(--son);color:var(--on-son);border-bottom:1px solid var(--vang);align-items:center;gap:12px;padding:12px 16px;display:flex}.kb-chat__avatar{border-radius:var(--r-pill);background:var(--son-deep);width:40px;height:40px;color:var(--vang);border:1px solid var(--vang);font-family:var(--font-serif);-o-object-fit:cover;object-fit:cover;flex-shrink:0;place-items:center;font-size:19px;font-weight:700;display:grid}.kb-chat__meta{flex:1;gap:2px;min-width:0;display:grid}.kb-chat__title{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.kb-chat__title strong{color:var(--on-son);font-size:16px;font-weight:700;line-height:1.25}.kb-chat__compat{border-radius:var(--r-pill);background:var(--vang);color:var(--ink-0);align-items:center;padding:1px 7px;font-size:11.5px;font-weight:700;line-height:1.35;display:inline-flex}[data-theme=dark] .kb-chat__compat{color:var(--glaze-0)}.kb-chat__sub{color:var(--on-son-2);font-size:12.5px}.kb-chat__close{color:var(--on-son);flex-shrink:0}.kb-chat__body{background:var(--glaze-0);flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.kb-chat__status{text-align:center;color:var(--ink-2);margin:auto;padding:20px;font-size:14px}.kb-chat__empty{border-radius:var(--r-lg);background:var(--glaze-card);border:1px solid var(--line-1);gap:12px;margin:auto 0;padding:16px;display:grid}.kb-chat__empty p{color:var(--ink-1);margin:0;font-size:14px;line-height:1.55}.kb-chat__chips{gap:6px;display:grid}.kb-chat__chip{text-align:left;border-radius:var(--r-md);background:var(--glaze-1);border:1px solid var(--vang-line);color:var(--ink-0);font:inherit;cursor:pointer;padding:8px 12px;font-size:13.5px;line-height:1.45;transition:background-color .15s,border-color .15s}.kb-chat__chip:hover:not(:disabled){background:var(--son-wash);border-color:var(--son)}.kb-chat__msg{border-radius:var(--r-lg);overflow-wrap:anywhere;gap:4px;max-width:82%;padding:9px 12px;font-size:14.5px;line-height:1.5;display:grid}.kb-chat__msg p{white-space:pre-wrap;margin:0}.kb-chat__msg time{opacity:.8;font-size:11px}.kb-chat__msg--mine{background:var(--son);color:var(--on-son);border-bottom-right-radius:var(--r-xs);align-self:flex-end}.kb-chat__msg--mine time{color:var(--on-son-2);justify-self:end}.kb-chat__msg--peer{background:var(--glaze-card);color:var(--ink-0);border:1px solid var(--line-1);border-bottom-left-radius:var(--r-xs);align-self:flex-start}.kb-chat__msg--peer time{color:var(--ink-3)}.kb-chat__error{border-radius:var(--r-md);background:var(--son-wash);color:var(--son);margin:0;padding:8px 12px;font-size:13px}.kb-chat__form{background:var(--glaze-card);border-top:1px solid var(--line-1);align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.kb-chat__input{resize:none;flex:1;min-height:44px;max-height:110px;padding:10px 12px;font-size:15px;line-height:1.45}.kb-chat__send{flex-shrink:0;min-height:44px}@media (max-width:640px){.kb-chat-overlay{align-items:flex-end;padding:0}.kb-chat{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;width:100%;height:min(88vh,640px)}}
