.kl-page.active{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;padding:0;background:#f8f7f3;color:#212b20;font:15px/1.5 Roboto,"PingFang SC",sans-serif}
.kl-page h2,.kl-page h3,.kl-page p{margin:0}.kl-page h2{font-size:21px}.kl-page h3{font-size:18px}
.kl-nav,.kl-foot,.kl-row,.kl-grant,.kl-member,.kl-box header,.kl-option,.kl-chips,#kl-ask{display:flex;align-items:center;gap:9px}
.kl-nav{min-height:60px;background:#edf4e6 url("profile-sage.webp") center right/cover;padding:0 14px}.kl-nav h2{flex:1}
.kl-back,.kl-link{min-height:44px;background:transparent;color:#397524;font-weight:650}.kl-back{width:36px;font-size:30px;color:#293825}
.kl-scroll{overflow:auto;min-height:0;flex:1;padding:14px;overflow-wrap:anywhere}.kl-member{margin:-14px -14px 13px;padding:13px 21px 22px;background:#e7efdf url("profile-sage.webp") right bottom/cover}
.kl-member img,.kl-avatar,.kl-grant img{width:53px;height:53px;object-fit:cover;border-radius:50%;background:#edf3e5}
.kl-box{padding:15px;background:white;border-radius:16px;margin-bottom:12px;box-shadow:0 3px 14px #38452709}.kl-box header{justify-content:space-between;margin-bottom:10px}
.kl-row{width:100%;text-align:left;min-height:53px;padding:8px 0;background:transparent;color:inherit}.kl-row+.kl-row,.kl-option+.kl-option,.kl-grant+.kl-grant{border-top:1px solid #e7ede2}
.kl-row span:not(.kl-file),.kl-grant span{flex:1;min-width:0}.kl-row small,.kl-grant small,.kl-chat small,.kl-muted{display:block;color:#65725f;font-size:13px}.kl-row em{margin-left:auto;color:#507744;font-style:normal}
.kl-file{display:grid;place-content:center;flex:none;width:43px;height:50px;border:1px solid #8bbbec;border-radius:5px 12px 5px 5px;background:#edf6ff;color:#2676ad;font:700 12px/1.5 Roboto,sans-serif}
.kl-TXT,.kl-笔记{background:#fff6e5;color:#99641d;border-color:#e4c995}.kl-XLSX{background:#edf6e9;color:#427632;border-color:#a9d199}
.kl-chips{flex-wrap:wrap}.kl-pill{background:#edf4e7;color:#48633a;padding:5px 12px;border-radius:18px;font-size:14px}.kl-chips button{min-height:44px}.kl-pill[aria-pressed=true]{background:#438828;color:white}
.kl-page input:not([type=file],[type=checkbox],[type=radio]),.kl-page textarea{width:100%;min-width:0;border:1px solid #dce5d6;border-radius:10px;padding:10px 12px;font:inherit;color:inherit;background:#fafbf8}
#kl-search{margin-bottom:12px}.kl-page textarea{resize:vertical}.kl-scroll>.kl-muted{margin:8px 0 16px}
.kl-option{min-height:45px}.kl-option input,.kl-grant input{accent-color:#45882e}.kl-grant{padding:12px 0}.kl-grant input{appearance:none;width:41px;height:24px;border-radius:12px;background:#c6cbc2;position:relative;flex:none}
.kl-grant input:after{content:"";position:absolute;top:3px;left:3px;background:white;width:18px;height:18px;border-radius:50%}.kl-grant input:checked{background:#40832a}.kl-grant input:checked:after{left:20px}
.kl-text,.kl-chat>div{white-space:pre-wrap}.kl-text{line-height:1.9}.kl-foot{flex:none;padding:10px 14px max(12px,env(safe-area-inset-bottom));background:white;border-top:1px solid #e2eadd}.kl-primary,.kl-secondary{min-height:46px;border-radius:11px;background:#41842b;color:white;font-weight:650;padding:8px 14px}
.kl-foot>button{flex:1}.kl-secondary{background:#eef5e8;color:#40732c}.kl-foot form{width:100%}#kl-ask button{flex:none}
.kl-chat{display:flex;flex-direction:column;gap:12px;margin:14px 0}.kl-chat>div{max-width:89%;padding:12px 14px;border-radius:14px}.kl-me{align-self:flex-end;background:#e1f0d5}.kl-reply{background:white}.kl-chat small{padding-top:8px;margin-top:7px;border-top:1px solid #e7eadf}
.kl-nav{min-height:64px}.kl-row>b,.kl-row span>b{font-size:16px}
.kl-file{position:relative;display:flex;align-items:flex-end;justify-content:center;padding-bottom:5px;clip-path:polygon(0 0,72% 0,100% 24%,100% 100%,0 100%)}
.kl-file:before{content:"";position:absolute;left:9px;right:9px;top:12px;height:5px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;opacity:.65}
#kb-upload textarea{min-height:clamp(170px,27vh,280px);line-height:1.65}
.kl-grant{min-height:83px}.kl-grant input:focus-visible,.kl-page button:focus-visible{outline:2px solid #487f2e;outline-offset:2px}
#kl-tag-picks{display:flex;flex-wrap:wrap;gap:6px}#kl-tag-picks:not(:empty){margin:6px 0 10px}
#kl-tag-picks button{min-height:40px}
.kl-text{min-height:130px;padding:5px 0;font-size:16px}
.kl-page .kl-primary,.kl-page .kl-secondary,.kl-page .kl-link,.kl-page input,.kl-page textarea{font-family:inherit}
.kl-page .kl-primary{font-size:16px}
