/* Smart Living AI and knowledge */
.knowledgeDialog{width:min(760px,96vw);max-height:94vh;overflow:auto;border-radius:17px;border:1px solid #b8dcf3;padding:0;box-shadow:0 25px 80px #133c6c4f;color:#143f6b;background:#fff}
.knowledgeDialog::backdrop{background:#092950a1}.kbReviewWrap{padding:23px}.kbReviewWrap h2{margin:0 0 10px}.kbReviewWrap p{font-size:13px;color:#58738b;line-height:1.55}.kbReviewWrap>a{color:#0066cc;display:block;margin:12px 0}.kbReviewForm{display:grid;grid-template-columns:1fr;gap:13px}.kbReviewForm label{font-size:12px;font-weight:700;color:#1d507f;display:grid;gap:7px}.kbReviewForm textarea{width:100%;min-height:290px;white-space:pre-wrap;line-height:1.5;font-size:13px}.kbReviewForm select{width:100%}.kbDialogButtons{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.kbDialogButtons button{padding:10px 13px;border-radius:8px;cursor:pointer;border:1px solid #bfdcf0}.kbStatus.complete{color:#08794e;background:#d9f7e7}.kbStatus.failed{color:#9b3544;background:#ffe4e7}.kbStatus.needs_review{color:#946400;background:#fff0d0}
.kbHead{display:flex;justify-content:space-between;align-items:center;gap:14px}.kbHead p,.kbMuted{font-size:12px;color:#748da4;line-height:1.6}.kbPill{font-size:10px;font-weight:800;letter-spacing:1.3px;background:#e5f7ff;color:#0066cc;border-radius:20px;padding:9px 12px}
.kbColumns{display:grid;grid-template-columns:minmax(280px,0.93fr) minmax(290px,1.07fr);gap:20px}.kbBox{min-width:0;background:#f8fcff;border:1px solid #d6ebfa;padding:19px;border-radius:15px}.kbBox h3{margin:0 0 13px}.kbForm{display:flex;flex-direction:column;gap:13px}.kbForm label{display:grid;gap:6px;color:#325a7f;font-size:12px;font-weight:650}.kbForm input,.kbForm textarea,.kbForm select{width:100%;background:white}.kbPrimary{border:0;color:white;background:linear-gradient(110deg,#0066cc,#00aeef);border-radius:9px;padding:13px;cursor:pointer;font-weight:750}.kbInline{display:flex;align-items:center;gap:10px}.kbInline span{font-size:11px;color:#58839f}.softButton{border:1px solid #bae3f4;background:#e7f7ff;color:#0066cc;padding:9px 12px;border-radius:9px;cursor:pointer;font-weight:650}.kbList{max-height:680px;overflow-y:auto}.kbEntry{padding:16px 0;border-bottom:1px solid #dde9f3}.kbEntry b{font-size:14px;color:#06457f}.kbEntry p{font-size:12px;line-height:1.55;color:#547087;white-space:pre-wrap;max-height:85px;overflow:hidden}.kbEntry small{color:#8195a8}.kbActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.kbStatus{font-size:10px;border-radius:25px;padding:5px 9px;background:#edf2fa;color:#425b74}.kbStatus.approved{background:#d9f7e7;color:#077c49}.kbStatus.pending{background:#fff1d6;color:#a46c00}.kbStatus.rejected{background:#fee6e9;color:#ae354a}.kbApprove,.kbReject{border:0;border-radius:7px;padding:7px 10px;cursor:pointer;font-size:11px;font-weight:700;background:#dbf4e9;color:#057849}.kbReject{background:#ffe3e7;color:#a7364a}.kbActions a{font-size:11px;color:#0066cc}
.aiWidget{position:fixed;right:23px;bottom:22px;z-index:1000;font:14px system-ui,Arial}.aiLauncher{display:flex;align-items:center;gap:10px;background:linear-gradient(110deg,#0066cc,#00aeef);border:0;border-radius:50px;color:white;padding:14px 20px;font-weight:800;font-size:14px;box-shadow:0 10px 30px #0071ca60;cursor:pointer}.aiLauncher:hover{filter:brightness(1.09)}
.aiPanel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 24px));height:min(600px,calc(100dvh - 110px));background:white;box-shadow:0 20px 70px #113d6380;border:1px solid #b8def7;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.aiPanel[hidden]{display:none!important}.aiTop{padding:15px 17px;background:linear-gradient(110deg,#045eba,#00aeef);color:white;display:flex;align-items:center;justify-content:space-between}.aiTop strong{display:block}.aiTop small{display:block;color:#e8faff;margin-top:5px;font-size:10px}.aiTop button{border:0;background:#ffffff20;color:white;border-radius:50%;padding:7px 10px;cursor:pointer}.aiMessages{flex:1;overflow:auto;padding:16px;background:#f5fbff}.aiBubble{max-width:95%;padding:12px 13px;border-radius:14px;margin-bottom:10px;white-space:pre-wrap;line-height:1.55;font-size:12px;overflow-wrap:anywhere}.aiBot{background:white;border:1px solid #d9eaf7;color:#234563;border-bottom-left-radius:3px}.aiUser{margin-left:auto;background:#056ed1;color:white;border-bottom-right-radius:3px}.aiSources{font-size:10px;color:#6b849a;margin-bottom:12px}.aiComposer{display:flex;flex-direction:column;gap:8px;padding:11px;background:white;border-top:1px solid #e2edf5}.aiComposer textarea{resize:none;font-size:12px;line-height:1.4}.aiBottom{display:flex;align-items:center;gap:9px}.aiBottom button{border:0;cursor:pointer;border-radius:9px;padding:9px 12px}.aiBottom button:first-child{background:#e9f7ff}.aiBottom span{flex:1;font-size:10px;color:#7392a9}.aiSend,.aiDraftButton{background:linear-gradient(110deg,#0066cc,#00aeef);color:white;font-weight:750}.aiDraftButton{border:0;border-radius:9px;padding:11px;cursor:pointer;width:100%;margin-bottom:8px}
@media(max-width:850px){.kbColumns{grid-template-columns:1fr}}@media(max-width:600px){.aiWidget{right:12px;bottom:12px}.aiPanel{bottom:64px}.aiLauncher{padding:13px 16px}.kbHead{flex-wrap:wrap}}