.entityAiChat{display:flex;flex-direction:column;min-height:560px;height:calc(100vh - 310px);background:#191919;border:1px solid rgba(255,255,255,.055);border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.12)}
.entityAiHead{display:flex;align-items:center;gap:12px;padding:15px 17px;background:#1f1f1f;border-bottom:1px solid rgba(255,255,255,.055)}
.entityAiMark{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#2d2d2d;color:#d9dde3}.entityAiHead h3{margin:0;color:#e7e9ec;font-size:15px}.entityAiHead p{margin:2px 0 0;color:var(--muted);font-size:11px}
.entityAiTransport{display:flex;align-items:center;gap:7px;margin-left:auto;padding:7px 10px;border-radius:999px;background:#292929;color:#b7bdc5;font-size:11px;font-weight:800}.entityAiTransport i{width:7px;height:7px;border-radius:50%;background:#8b929b}.entityAiTransport.ok{color:#79d9ad;background:rgba(25,195,125,.1)}.entityAiTransport.ok i{background:#42c78a}.entityAiTransport.limit{color:#e5bd78;background:rgba(218,151,54,.11)}.entityAiTransport.limit i{background:#d89a46}.entityAiTransport.unavailable{color:#d58e96;background:rgba(207,78,88,.1)}.entityAiTransport.unavailable i{background:#c7535e}
.entityAiMessages{flex:1;min-height:0;overflow:auto;padding:22px 18px;scroll-behavior:smooth}.entityAiMessage{display:flex;align-items:flex-start;gap:9px;max-width:84%;margin:0 0 18px}.entityAiMessage.user{margin-left:auto;flex-direction:row-reverse}.entityAiAvatar{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#272727;color:#9da4ad;font-size:12px}.entityAiMessage.user .entityAiAvatar{background:#343434;color:#d8dbe0}.entityAiBubble{min-width:0}.entityAiText{padding:11px 14px;border-radius:6px 17px 17px 17px;background:#252525;color:#e1e4e8;font-size:13px;line-height:1.58;overflow-wrap:anywhere}.entityAiMessage.user .entityAiText{border-radius:17px 6px 17px 17px;background:#303030;color:#f0f1f2}.entityAiMessage.error .entityAiText{background:rgba(153,48,58,.16);color:#e7b0b5}
.entityAiMessageMeta{display:flex;align-items:center;gap:9px;margin-top:6px;color:#777f89;font-size:10px}.entityAiMessage.user .entityAiMessageMeta{justify-content:flex-end}.entityAiMessageStatus{display:inline-flex;align-items:center;gap:4px}.entityAiMessageStatus.completed{color:#74bd9a}.entityAiMessageStatus.error{color:#d98189}.entityAiMessageMeta button,.entityAiLoadError button{border:0;background:transparent;color:#c2c7ce;padding:0;cursor:pointer;font:inherit}.entityAiMessageMeta button:hover,.entityAiLoadError button:hover{color:#fff}
.entityAiTyping{display:inline-flex;gap:4px;padding:5px 1px}.entityAiTyping i{width:5px;height:5px;border-radius:50%;background:#858b93;animation:entityAiPulse 1.1s infinite}.entityAiTyping i:nth-child(2){animation-delay:.15s}.entityAiTyping i:nth-child(3){animation-delay:.3s}@keyframes entityAiPulse{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
.entityAiComposer{position:relative;display:grid;grid-template-columns:1fr 42px;gap:9px;padding:13px 15px 28px;background:#1f1f1f;border-top:1px solid rgba(255,255,255,.055)}.entityAiComposer textarea{width:100%;max-height:150px;resize:none;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:#292929;color:#edf0f3;padding:12px 13px;outline:0;line-height:1.4}.entityAiComposer textarea:focus{border-color:rgba(255,255,255,.15);background:#2b2b2b}.entityAiSend{align-self:end;width:42px;height:42px;border:0;border-radius:14px;background:#dedede;color:#191919;cursor:pointer}.entityAiSend:hover{background:#fff}.entityAiSend:disabled{opacity:.45;cursor:wait}.entityAiHint{position:absolute;left:17px;bottom:8px;color:#767d85;font-size:9px}.entityAiComposer.hasError .entityAiHint{color:#dc8189}
.entityAiWelcome,.entityAiLoading,.entityAiLoadError{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center;color:#8d949d}.entityAiWelcome>i{font-size:22px;margin-bottom:11px;color:#afb5bd}.entityAiWelcome h4{margin:0 0 5px;color:#dce0e5}.entityAiWelcome p{margin:0;max-width:390px;font-size:12px;line-height:1.5}.entityAiLoading{gap:9px;font-size:12px}.entityAiLoadError{gap:8px;color:#c9888e}.entityAiLoadError button{padding:6px 10px;border-radius:9px;background:#292929}
@media(max-width:760px){.entityAiChat{height:calc(100vh - 260px);min-height:480px}.entityAiHead p{display:none}.entityAiTransport span{display:none}.entityAiTransport{padding:8px}.entityAiMessages{padding:16px 10px}.entityAiMessage{max-width:94%}}

/* Stage 24: smart context. Keep the same neutral NEMEZIDA visual language. */
.entityAiHeadText{min-width:0}.entityAiContextBtn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#292929;color:#b9bec5;cursor:pointer;font:inherit;font-size:11px}.entityAiContextBtn:hover,.entityAiChat.contextOpen .entityAiContextBtn{background:#323232;color:#eceeef}.entityAiContextBtn b{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#1f1f1f;color:#9ba2aa;font-size:9px}.entityAiTransport{margin-left:0}
.entityAiContextPanel{flex:0 0 auto;max-height:min(430px,48vh);overflow:auto;padding:14px;background:#171717;border-bottom:1px solid rgba(255,255,255,.055)}.entityAiContextPanel[hidden]{display:none}.entityAiContextPanel.hasError{box-shadow:inset 0 0 0 1px rgba(207,78,88,.12)}.entityAiContextLoading{display:flex;align-items:center;justify-content:center;gap:8px;min-height:120px;color:#858b93;font-size:12px}.entityAiContextGrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px;align-items:start}.entityAiContextMain,.entityAiContextAside{min-width:0}.entityAiContextAside{display:grid;gap:10px}.entityAiContextSectionHead,.entityAiContextSubHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.entityAiContextSectionHead>div{display:flex;flex-direction:column;gap:2px}.entityAiContextSectionHead b,.entityAiContextSubHead b{font-size:12px;color:#e0e3e7}.entityAiContextSectionHead span,.entityAiContextSubHead span{font-size:9px;color:#747b84}.entityAiContextBudget{flex:0 0 auto;padding:5px 7px;border-radius:8px;background:#232323;color:#858b93!important}.entityAiContextOptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}.entityAiContextOption{display:flex;align-items:flex-start;gap:9px;min-height:48px;padding:9px 10px;border:1px solid rgba(255,255,255,.045);border-radius:12px;background:#202020;cursor:pointer}.entityAiContextOption:hover{background:#242424}.entityAiContextOption.disabled{opacity:.42;cursor:default}.entityAiContextOption input,.entityAiDocumentRow input{position:absolute;opacity:0;pointer-events:none}.entityAiContextCheck,.entityAiDocCheck{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#171717;color:transparent;font-size:8px}.entityAiContextOption input:checked+.entityAiContextCheck,.entityAiDocumentRow input:checked+.entityAiDocCheck{background:#d7d7d7;color:#1b1b1b;border-color:#d7d7d7}.entityAiContextOption>span:last-child{display:flex;flex-direction:column;min-width:0}.entityAiContextOption b{font-size:11px;color:#d4d7db}.entityAiContextOption small{margin-top:2px;color:#747b84;font-size:9px;line-height:1.3}.entityAiContextSub,.entityAiReferenceBox,.entityAiSummaryCard{margin-top:10px;padding:10px;border:1px solid rgba(255,255,255,.045);border-radius:13px;background:#1d1d1d}.entityAiContextAside>.entityAiSummaryCard,.entityAiContextAside>.entityAiReferenceBox{margin-top:0}.entityAiContextSearch{width:100%;margin-top:8px;border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#252525;color:#e5e7ea;padding:9px 10px;outline:0;font:inherit;font-size:10px}.entityAiContextSearch:focus{border-color:rgba(255,255,255,.13);background:#282828}.entityAiDocumentsList{max-height:170px;overflow:auto;margin-top:7px}.entityAiDocumentRow{display:flex;align-items:center;gap:8px;padding:7px 5px;border-radius:8px;cursor:pointer}.entityAiDocumentRow:hover{background:#242424}.entityAiDocCheck{flex-basis:16px;width:16px;height:16px;border-radius:5px}.entityAiDocIcon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#292929;color:#8d949c;font-size:10px}.entityAiDocText{display:flex;flex-direction:column;min-width:0;flex:1}.entityAiDocText b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ced2d7;font-size:10px}.entityAiDocText small{margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6f7780;font-size:8.5px}.entityAiContextMuted{color:#747b84;font-size:9.5px}.entityAiContextPad{padding:10px;text-align:center}
.entityAiSummaryTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.entityAiSummaryTop>div{display:flex;flex-direction:column}.entityAiSummaryTop b{color:#e0e3e7;font-size:12px}.entityAiSummaryTop span{color:#747b84;font-size:8.5px}.entityAiSummaryTop button{width:28px;height:28px;border:0;border-radius:9px;background:#282828;color:#9ca2aa;cursor:pointer}.entityAiSummaryTop button:hover{background:#303030;color:#fff}.entityAiSummaryCard>p{margin:9px 0 8px;color:#c3c8ce;font-size:10px;line-height:1.45}.entityAiSummaryFacts,.entityAiSummaryDates{display:grid;gap:4px}.entityAiSummaryFacts span,.entityAiSummaryDates span{padding:5px 7px;border-radius:8px;background:#222;color:#8f969f;font-size:8.5px;line-height:1.35}.entityAiSummaryDates span{display:flex;align-items:center;gap:6px}.entityAiSummarySignals{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.entityAiSummarySignals span{padding:4px 6px;border-radius:7px;background:#292929;color:#9ea5ad;font-size:8px}
.entityAiReferenceRule{display:flex;align-items:flex-start;gap:7px;margin-top:8px;padding:7px 8px;border-radius:9px;background:#232323;color:#858c94;font-size:8.5px;line-height:1.4}.entityAiReferenceRule i{margin-top:1px;color:#a4aab1}.entityAiReferenceSelected{display:flex;flex-direction:column;gap:5px;margin-top:7px}.entityAiReferenceChip{display:flex;align-items:center;gap:6px;min-width:0;padding:6px 7px;border-radius:8px;background:#242424;color:#a8aeb5;font-size:8.5px}.entityAiReferenceChip>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entityAiReferenceChip button{border:0;background:transparent;color:#777e86;cursor:pointer;font-size:14px;line-height:1}.entityAiReferenceResults{display:grid;gap:4px;margin-top:6px;max-height:155px;overflow:auto}.entityAiReferenceResult{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:7px;width:100%;padding:7px;border:0;border-radius:8px;background:#232323;color:#aeb4bb;text-align:left;cursor:pointer}.entityAiReferenceResult:hover{background:#292929}.entityAiReferenceResult:disabled{opacity:.46;cursor:default}.entityAiReferenceResult>span{display:flex;flex-direction:column;min-width:0}.entityAiReferenceResult b,.entityAiReferenceResult small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entityAiReferenceResult b{font-size:9px;color:#cbd0d5}.entityAiReferenceResult small{font-size:8px;color:#707780}
.entityAiComposer{grid-template-columns:1fr 42px;padding-top:38px}.entityAiComposerContext{position:absolute;top:7px;left:15px;right:15px;display:flex}.entityAiComposerContext button{display:inline-flex;align-items:center;gap:6px;height:24px;border:0;border-radius:8px;background:#282828;color:#8f969e;padding:0 8px;cursor:pointer;font:inherit;font-size:9px}.entityAiComposerContext button:hover{background:#303030;color:#d7dade}.entityAiContextStamp{display:inline-flex;align-items:center;gap:4px}.entityAiContextStamp i{font-size:8px}
.entityAiSummaryBackdrop{position:fixed;inset:0;z-index:3600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.62);backdrop-filter:blur(4px)}.entityAiSummaryModal{width:min(760px,96vw);max-height:88vh;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:#1c1c1c;box-shadow:0 24px 70px rgba(0,0,0,.5);overflow:hidden}.entityAiSummaryModalHead{display:flex;align-items:flex-start;justify-content:space-between;padding:15px 17px;background:#202020;border-bottom:1px solid rgba(255,255,255,.05)}.entityAiSummaryModalHead>div{display:flex;flex-direction:column}.entityAiSummaryModalHead b{color:#e5e7ea;font-size:14px}.entityAiSummaryModalHead span{margin-top:2px;color:#787f87;font-size:9.5px}.entityAiSummaryModalHead button{border:0;background:transparent;color:#858c94;font-size:22px;cursor:pointer}.entityAiSummaryForm{overflow:auto;padding:15px;display:grid;gap:12px}.entityAiSummaryForm label{display:flex;flex-direction:column;gap:6px}.entityAiSummaryForm label>span{color:#b9bec5;font-size:10px;font-weight:700}.entityAiSummaryForm label small{color:#6e757d;font-weight:400}.entityAiSummaryForm textarea{width:100%;resize:vertical;min-height:62px;border:1px solid rgba(255,255,255,.06);border-radius:11px;background:#252525;color:#e3e6e9;padding:9px 10px;outline:0;font:inherit;font-size:11px;line-height:1.45}.entityAiSummaryForm textarea:focus{border-color:rgba(255,255,255,.14);background:#282828}.entityAiSummaryTwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entityAiSummaryAuto{display:flex;gap:7px;align-items:center;padding:8px 10px;border-radius:10px;background:#232323;color:#7f868e;font-size:9px}.entityAiSummaryAuto b{color:#aeb4ba}.entityAiSummaryModalFoot{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid rgba(255,255,255,.05);background:#202020}.entityAiSummaryModalFoot .btn{min-width:92px}.entityAiSummaryModalFoot .btnPrimary{width:auto;background:#dedede;color:#191919}.entityAiSummaryModalFoot .btnPrimary:hover{background:#fff;color:#111}
@media(max-width:900px){.entityAiContextGrid{grid-template-columns:1fr}.entityAiContextOptions{grid-template-columns:1fr 1fr}.entityAiContextPanel{max-height:55vh}.entityAiSummaryTwo{grid-template-columns:1fr}}@media(max-width:620px){.entityAiContextBtn span{display:none}.entityAiContextOptions{grid-template-columns:1fr}.entityAiContextPanel{padding:10px}.entityAiContextGrid{gap:8px}.entityAiComposer{padding-top:38px}.entityAiSummaryBackdrop{padding:8px}.entityAiSummaryModal{max-height:96vh}}
