/* CRM v15 screens: Team Chat, Approvals, Scheduled, Visit check-in, Anomaly alerts */
.nx-nb{margin-left:auto;font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--rust);color:#fff;font-size:10.5px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;}
.nx-side-collapsed .ns-item .nx-nb{position:absolute;top:2px;right:2px;min-width:15px;height:15px;font-size:9px;}
.ns-item{position:relative;}
/* chat */
.cv{display:grid;grid-template-columns:290px 1fr;grid-template-rows:minmax(0,1fr);height:calc(100vh - 190px);min-height:460px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;}
.cv-side{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;}
.cv-sh{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--line-soft);}
.cv-sh .nx-in{flex:1;min-width:0;}
.cv-rooms{overflow:auto;flex:1;}
.cv-r{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--line-soft);}
.cv-r:hover{background:var(--line-soft);}.cv-r.on{background:var(--brand-tint);}
.cv-av{width:34px;height:34px;border-radius:50%;background:var(--brand-tint);color:var(--brand);display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none;}
.cv-av.group{background:var(--gold-tint);color:var(--gold);}.cv-av.general{background:var(--green-tint);color:var(--green);}
.cv-ri{display:flex;flex-direction:column;min-width:0;flex:1;}.cv-ri b{font-size:13.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.cv-ri small{color:var(--muted);font-size:11.8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.cv-mu{font-size:12px;opacity:.6;}
.cv-main{display:flex;flex-direction:column;min-width:0;position:relative;}
.cv-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line-soft);}
.cv-head b{display:block;font-size:14px;}.cv-head small{color:var(--muted);font-size:11.8px;display:block;max-width:46vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cv-ha{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
.cv-list{flex:1;overflow:auto;padding:12px 16px;background:var(--surface-2);}
.cv-day{text-align:center;font-size:11px;color:var(--muted);margin:12px 0 6px;font-weight:600;}
.cv-m{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px;position:relative;}
.cv-m.grp{margin-top:2px;}.cv-m.mine{align-items:flex-end;}
.cv-n{font-size:11.5px;font-weight:700;color:var(--ink-soft);margin:0 4px 2px;}
.cv-b{position:relative;max-width:min(560px,82%);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 11px;font-size:13.3px;line-height:1.45;word-break:break-word;}
.cv-m.mine .cv-b{background:var(--brand-tint);border-color:transparent;}
.cv-del{color:var(--muted);font-style:italic;}
.cv-rp{border-left:3px solid var(--brand);padding:2px 8px;margin-bottom:5px;font-size:12px;color:var(--ink-soft);background:rgba(0,0,0,.03);border-radius:4px;}
.cv-meta{font-size:10.5px;color:var(--muted);text-align:right;margin-top:2px;}
.cv-act{position:absolute;top:-12px;right:6px;display:none;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1px 3px;box-shadow:var(--shadow-sm);}
.cv-b:hover .cv-act{display:flex;}.cv-act button{border:none;background:none;cursor:pointer;font-size:13px;padding:2px 5px;color:var(--ink-soft);}.cv-act button:hover{color:var(--brand);}
@media(hover:none){.cv-act{display:flex;position:static;border:none;box-shadow:none;background:none;justify-content:flex-end;padding:0}}
.cv-rec{color:var(--brand);font-weight:700;text-decoration:none;background:var(--brand-tint);padding:0 5px;border-radius:5px;}
.cv-at{color:var(--brand);}
.cv-comp{display:flex;gap:8px;padding:10px;border-top:1px solid var(--line-soft);align-items:flex-end;background:var(--surface);}
.cv-comp textarea{flex:1;resize:none;font:inherit;font-size:13.5px;padding:9px 11px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);max-height:140px;outline:none;}
.cv-comp textarea:focus{border-color:var(--brand);}
.cv-ctx{display:none;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;background:var(--line-soft);border-top:1px solid var(--line);}
.cv-ctx button{border:none;background:none;font-size:18px;cursor:pointer;color:var(--ink-soft);}
.cv-sug{position:absolute;left:10px;right:10px;bottom:62px;max-height:230px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow-md,0 8px 24px rgba(0,0,0,.15));z-index:5;}
.cv-si{padding:8px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--line-soft);}.cv-si:hover{background:var(--brand-tint);}.cv-si small{color:var(--muted);margin-left:6px;}
.cv-sys{padding:0 12px;}.cv-sysb{margin:6px 0;padding:9px 34px 9px 12px;background:var(--gold-tint);color:var(--ink);border-radius:9px;font-size:12.8px;position:relative;line-height:1.5;}
.cv-sysb button{position:absolute;right:8px;top:6px;border:none;background:none;font-size:18px;cursor:pointer;color:var(--ink-soft);}
.cv-more{text-align:center;margin-bottom:8px;}
.cv-pick{max-height:300px;overflow:auto;border:1px solid var(--line);border-radius:10px;}
.cv-pi{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:13px;}.cv-pi:hover{background:var(--brand-tint);}.cv-pi small{color:var(--muted);margin-left:auto;}
.cv-sr{padding:9px 4px;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:13px;}.cv-sr:hover{background:var(--brand-tint);}.cv-sr small{color:var(--muted);}
@media(max-width:760px){.cv{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 150px);}.cv-side{max-height:none;border-right:none;border-bottom:1px solid var(--line);}.cv-rooms{display:flex;overflow-x:auto;flex:none;}.cv-r{min-width:190px;border-bottom:none;border-right:1px solid var(--line-soft);}.cv-b{max-width:92%;}}
/* visits */
.vs-st{padding:8px 11px;border-radius:9px;font-size:12.8px;background:var(--line-soft);color:var(--ink-soft);}
.vs-st.ok{background:var(--green-tint);color:var(--green);}.vs-st.warn{background:var(--gold-tint);color:var(--gold);}.vs-st.bad{background:var(--rust-tint);color:var(--rust);}
.vs-cam{border:1.5px dashed var(--line);border-radius:12px;padding:10px;text-align:center;}
.vs-cam video,.vs-cam img{width:100%;max-width:320px;border-radius:10px;background:#000;transform:scaleX(-1);margin:0 auto;}.vs-cam img{transform:none;}
.vs-cam-msg{font-size:12.5px;color:var(--ink-soft);margin:6px 0;}.vs-cam-btns{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.vs-ph{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;}.vs-ph figure{margin:0;text-align:center;}.vs-ph img{max-width:260px;width:100%;border-radius:10px;border:1px solid var(--line);}.vs-ph figcaption{font-size:12px;color:var(--muted);margin-top:4px;}
.vs-open{border-color:var(--brand);}
/* anomalies */
.an-i{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 6px 12px 12px;border-bottom:1px solid var(--line-soft);border-left:4px solid var(--line);}
.an-i.high{border-left-color:var(--rust);}.an-i.medium{border-left-color:var(--gold);}.an-i.low{border-left-color:var(--muted);}
.an-a{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
@media(max-width:640px){.an-i{flex-direction:column;align-items:flex-start;}.an-a{justify-content:flex-start;}}
.sc-body{color:var(--ink-soft);}
