export declare const CSS = "\n:host{all:initial;position:fixed;bottom:var(--cv-bottom,24px);right:var(--cv-right,24px);left:var(--cv-left,auto);top:var(--cv-top,auto);z-index:var(--cv-z,2147483647);font-family:var(--cv-font,-apple-system,system-ui,'Segoe UI',Roboto,sans-serif);color:#111;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}\n*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}\n.r{position:relative}\n\n.fab{height:50px;padding:0 20px;gap:10px;background:var(--cv-fab-bg,#0a0a0a);color:var(--cv-fab-color,#fff);border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:background .15s,transform .15s;white-space:nowrap;user-select:none}\n.fab:hover{background:var(--cv-fab-bg-hover,#1f1f1f)}\n.fab:active:not(.dragging){transform:scale(.98)}\n.fab.on{width:42px;height:42px;padding:0;border-radius:6px;background:#222}\n.fab-t{font-size:13px;font-weight:500;letter-spacing:-.01em}\n.pulse{display:none}\n\n.pnl{position:absolute;bottom:58px;right:0;width:var(--cv-panel-width,380px);max-height:540px;background:#fff;border:1px solid #e5e5e5;border-radius:4px;box-shadow:0 8px 32px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.06);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}\n.pnl.v{opacity:1;transform:none;pointer-events:auto}\n\n.hdr{display:flex;align-items:center;padding:13px 16px;background:var(--cv-header-bg,#0a0a0a);color:var(--cv-header-color,#fff);flex-shrink:0;user-select:none;cursor:grab}\n.hdr:active{cursor:grabbing}\n.hdr-l{display:flex;align-items:center;gap:8px;flex:1;min-width:0}\n.dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}\n.ttl{font-size:13.5px;font-weight:500;letter-spacing:-.01em;color:inherit}\n.ver{font-size:10px;color:rgba(255,255,255,.3);font-weight:400}\n.cls{width:28px;height:28px;border-radius:4px;border:none;background:transparent;color:rgba(255,255,255,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}\n.cls:hover{background:rgba(255,255,255,.1);color:#fff}\n\n.bdy{flex:1;overflow-y:auto;padding:16px;min-height:180px;max-height:400px;scroll-behavior:smooth}\n.bdy::-webkit-scrollbar{width:3px}\n.bdy::-webkit-scrollbar-track{background:transparent}\n.bdy::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:2px}\n.bdy>*{animation:slideUp .15s ease both}\n@keyframes slideUp{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}\n\n.idle{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:180px;gap:16px}\n@keyframes fadeScale{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}\n.idle-t{font-size:13px;color:#6b7280;line-height:1.65;max-width:240px}\n.go{display:flex;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:500;color:#fff;background:#0a0a0a;border:none;border-radius:4px;cursor:pointer;transition:background .15s;font-family:inherit}\n.go:hover{background:#1f1f1f}\n.go:active{transform:scale(.98)}\n\n.ldg{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;min-height:180px;font-size:13px;color:#9ca3af;animation:fadeScale .25s ease both}\n.sp{width:16px;height:16px;border:2px solid #e5e5e5;border-top-color:#0a0a0a;border-radius:50%;animation:sn .6s linear infinite}\n@keyframes sn{to{transform:rotate(360deg)}}\n\n.err{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:180px;gap:12px;animation:fadeScale .25s ease both}\n.err p{font-size:13px;color:#dc2626}\n.rtr{font-size:13px;font-weight:500;color:#111;background:none;border:1px solid #e5e5e5;border-radius:4px;padding:8px 16px;cursor:pointer;transition:all .15s;font-family:inherit}\n.rtr:hover{border-color:#0a0a0a;background:#0a0a0a;color:#fff}\n\n.txs{display:flex;flex-direction:column;gap:12px;padding:2px 0;animation:none}\n.mg{display:flex;flex-direction:column;gap:2px;padding:4px 0;animation:msgIn .15s ease both}\n.mg.no-anim{animation:none !important}\n@keyframes msgIn{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}\n.mg-r{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#c8c8c8}\n.mg.a{background:none}\n.mg.a .mg-r{color:#c0c0c0}\n.mg.u .mg-r{color:#d0d0d0}\n.mg-t{font-size:13.5px;line-height:1.65;color:#111}\n.mg.u .mg-t{color:#888}\n.mg.u{align-self:flex-end;text-align:right}\n.mg.a{align-self:flex-start}\n.mg-partial{opacity:.35}\n.mg.faded{opacity:.12}\n.wt{display:flex;align-items:center;gap:4px;padding:8px 12px}\n.td{width:4px;height:4px;border-radius:50%;background:#d1d5db;animation:tp 1.2s ease-in-out infinite}\n.td:nth-child(2){animation-delay:.15s}\n.td:nth-child(3){animation-delay:.3s}\n@keyframes tp{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}\n\n.ast{display:flex;align-items:center;gap:5px;padding:4px 0;font-size:11px;color:#bbb;animation:astIn .1s ease both}\n.ast-dot{width:3px;height:3px;border-radius:50%;background:#d1d5db;animation:tp 1.2s ease-in-out infinite}\n.ast-out{animation:astOut .08s ease both}\n@keyframes astIn{from{opacity:0}to{opacity:1}}\n@keyframes astOut{to{opacity:0}}\n\n.inf{padding:10px 14px;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;animation:msgIn .25s ease both}\n.inf:focus-within{border-color:#ccc;background:#fff}\n.inf-l{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:6px}\n.inf-r{display:flex;gap:6px;align-items:stretch}\n.inf-e{font-size:11px;color:#dc2626;margin-top:4px;opacity:0}.inf-e.show{opacity:1}\n.ibar{padding:10px 16px;border-top:1px solid #e5e5e5;background:#fafafa;animation:slideUp .2s ease both}\n.ibar-l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:5px}\n.ibar-r{display:flex;gap:6px;align-items:stretch}\n.ibar-e{font-size:11px;color:#dc2626;margin-top:4px;opacity:0}.ibar-e.show{opacity:1}\n\n.fld{flex:1;padding:8px 12px;font-size:13px;font-family:inherit;border:1px solid #e5e5e5;border-radius:4px;background:#fff;color:#111;outline:none;min-width:0;transition:border-color .15s}\n.fld:focus{border-color:#0a0a0a}\n.fld.err{border-color:#dc2626}\n.fld::placeholder{color:#d1d5db}\nselect.fld{appearance:none;background-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E\");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}\n.sub{width:34px;height:34px;border-radius:4px;border:none;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s}\n.sub:hover:not(:disabled){background:#1f1f1f}\n.sub:disabled{opacity:.3;cursor:not-allowed}\n\n.ctl{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-top:1px solid #e5e5e5;flex-shrink:0;background:#fafafa}\n.ctl-btn{display:flex;align-items:center;gap:5px;padding:7px 14px;border-radius:4px;border:1px solid #e5e5e5;background:#fff;color:#6b7280;cursor:pointer;font-size:12px;font-weight:500;font-family:inherit;transition:all .15s;white-space:nowrap}\n.ctl-btn:hover{border-color:#0a0a0a;color:#0a0a0a;background:#fff}\n.ctl-btn.muted{background:#fef2f2;border-color:#fecaca;color:#dc2626}\n.ctl-btn.muted:hover{background:#fee2e2}\n.ctl-btn.ctl-end{background:#fff;border-color:#fecaca;color:#dc2626}\n.ctl-btn.ctl-end:hover{background:#dc2626;border-color:#dc2626;color:#fff}\n.ctl-btn.ctl-chat-on{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}\n.ctl-btn.ctl-chat-on:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0369a1}\n.tmr{font-size:12px;font-weight:500;color:#9ca3af;font-variant-numeric:tabular-nums;padding:0 4px}\n.edn{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid #e5e5e5;flex-shrink:0;background:#fafafa}\n.edn span{font-size:13px;color:#9ca3af}\n.mg.cm{border-radius:16px;padding:10px 14px;animation:msgIn .15s ease both}\n.mg.cm.no-anim{animation:none !important}\n.mg.cm.a{background:#f3f4f6;border-bottom-left-radius:3px}\n.mg.cm.u{background:#0a0a0a;border-bottom-right-radius:3px;color:#fff}\n.mg.cm.u .mg-t{color:#fff}\n.cbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #e5e5e5;flex-shrink:0;background:#fff;flex-wrap:wrap}\n.cbar-err{width:100%;font-size:11px;color:#dc2626;display:none;padding:0 2px 2px}.cbar-err.show{display:block}\n.cbar-inp{flex:1;border:1px solid #e5e5e5;border-radius:4px;padding:8px 12px;font-size:13px;font-family:inherit;color:#0a0a0a;outline:none;resize:none;line-height:1.4;max-height:80px;overflow-y:auto;background:#fff}\n.cbar-inp:focus{border-color:#0a0a0a}\n.cbar-inp::placeholder{color:#9ca3af}\n.cbar-att{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer;flex-shrink:0;padding:0;transition:color .15s}.cbar-att:hover{color:#0a0a0a}\n.cbar-snd{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:4px;background:#0a0a0a;color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s}\n.cbar-snd:hover{opacity:.8}\n.cbar-snd:disabled{opacity:.35;cursor:default}\n\n.xfr{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:180px;gap:12px;animation:fadeScale .25s ease both}\n.xfr-ic{width:36px;height:36px;border-radius:4px;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}\n.xfr-t{font-size:13px;color:#6b7280;max-width:220px;line-height:1.55}\n\n.vrf{display:flex;flex-direction:column;gap:14px;animation:slideUp .25s ease both}\n.vrf-back{display:flex;align-items:center;gap:2px;font-size:13px;font-weight:500;color:#9ca3af;background:none;border:none;cursor:pointer;font-family:inherit;transition:color .15s;align-self:flex-start;padding:0}\n.vrf-back:hover{color:#111}\n.vrf-t{font-size:15px;font-weight:600;color:#111;letter-spacing:-.01em}\n.vrf-d{font-size:13px;color:#6b7280;line-height:1.55}\n.vrf-field{display:flex;flex-direction:column;gap:5px}\n.vrf-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af}\n.vrf-row{display:flex;gap:6px;align-items:stretch}\n.vrf-input{flex:1;padding:9px 12px;font-size:13px;font-family:inherit;border:1px solid #e5e5e5;border-radius:4px;background:#fff;color:#111;outline:none;min-width:0;transition:border-color .15s}\n.vrf-input:focus{border-color:#0a0a0a}\n.vrf-input::placeholder{color:#d1d5db}\n.vrf-code{text-align:center;letter-spacing:.2em;font-size:18px;font-weight:600}\n.vrf-submit{padding:9px 14px;font-size:13px;font-weight:500;font-family:inherit;color:#fff;background:#0a0a0a;border:none;border-radius:4px;cursor:pointer;transition:background .15s;white-space:nowrap;flex-shrink:0}\n.vrf-submit:hover:not(:disabled){background:#1f1f1f}\n.vrf-submit:disabled{opacity:.35;cursor:not-allowed}\n.vrf-e{font-size:12px;color:#dc2626}\n.vrf-sw{font-size:12px;color:#9ca3af;background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;font-family:inherit;transition:color .15s;align-self:flex-start}\n.vrf-sw:hover{color:#111}\n.vrf-greeting{font-size:15px;font-weight:600;color:#111}\n.vrf-submit--full{width:100%;margin-top:4px}\n.vrf-wa-section{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px solid #e5e5e5}\n.vrf-wa-question{font-size:12px;font-weight:500;color:#6b7280}\n.vrf-toggle-row{display:flex;gap:4px}\n.vrf-toggle-btn{flex:1;padding:8px 10px;font-size:13px;font-weight:500;font-family:inherit;border:1px solid #e5e5e5;border-radius:4px;background:#fafafa;color:#9ca3af;cursor:pointer;transition:all .15s;text-align:center}\n.vrf-toggle-btn:hover{border-color:#ccc;color:#6b7280}\n.vrf-toggle-btn.active{background:#0a0a0a;color:#fff;border-color:#0a0a0a}\n.vrf-wa-input{display:flex;flex-direction:column;gap:6px}\n\n.modes{display:flex;flex-direction:column;height:100%;min-height:180px;justify-content:center}\n.mode-item{display:flex;align-items:center;gap:12px;padding:13px 12px;border:none;border-radius:0;background:transparent;cursor:pointer;transition:background .1s;font-family:inherit;text-align:left;width:100%;border-bottom:1px solid #f3f4f6;animation:none}\n.mode-item:last-child,.mode-group:last-child .mode-item:last-of-type{border-bottom:none}\n.mode-item:hover{background:#f9f9f9}\n.mode-item:active{background:#f3f4f6}\n.mode-ic{width:32px;height:32px;border-radius:4px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6b7280;transition:background .1s,color .1s}\n.mode-ic.lg{width:32px;height:32px;border-radius:4px}\n.mode-ic.wa{background:#f0fdf4;color:#16a34a}\n.mode-item:hover .mode-ic{background:#e5e7eb;color:#111}\n.mode-item:hover .mode-ic.wa{background:#dcfce7;color:#15803d}\n.mode-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}\n.mode-lbl{font-size:13.5px;font-weight:500;color:#111;letter-spacing:-.01em}\n.mode-desc{font-size:11.5px;color:#9ca3af;line-height:1.3}\n.mode-arrow{font-size:16px;color:#d1d5db;transition:transform .15s,color .1s;margin-left:auto;flex-shrink:0;line-height:1}\n.mode-arrow.open{transform:rotate(90deg);color:#9ca3af}\n.mode-item:hover .mode-arrow{color:#9ca3af}\n.mode-group{transition:background .15s;animation:none}\n.mode-group.expanded{background:#fafafa}\n.mode-subs{display:flex;flex-direction:column;padding:0 0 4px 56px;animation:subIn .2s ease both}\n@keyframes subIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}\n.mode-sub{display:flex;align-items:center;gap:10px;padding:9px 12px;border:none;border-radius:0;background:transparent;cursor:pointer;transition:background .1s;font-family:inherit;text-align:left;width:100%}\n.mode-sub:hover{background:rgba(0,0,0,.03)}\n.mode-sub:active{background:rgba(0,0,0,.05)}\n.mode-sub-ic{width:26px;height:26px;border-radius:4px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#9ca3af;transition:background .1s,color .1s}\n.mode-sub:hover .mode-sub-ic{background:#e5e7eb;color:#111}\n.mode-sub-info{display:flex;flex-direction:column;gap:0}\n.mode-sub-lbl{font-size:13px;font-weight:500;color:#111;letter-spacing:-.005em}\n.mode-sub-desc{font-size:11px;color:#d1d5db;line-height:1.3}\n\n.ms{display:flex;flex-direction:column;height:100%;min-height:180px;justify-content:center;padding:20px 16px;gap:20px;animation:fadeScale .2s ease both}\n.ms-agent{display:flex;align-items:center;gap:12px}\n.ms-avatar{width:40px;height:40px;border-radius:4px;background:#0a0a0a;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;letter-spacing:-.02em;flex-shrink:0;user-select:none}\n.ms-agent-info{display:flex;flex-direction:column;gap:2px;min-width:0}\n.ms-name{font-size:15px;font-weight:600;color:#111;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n.ms-tag{font-size:12px;color:#9ca3af;line-height:1.3}\n.ms-chs{display:flex;flex-direction:column;gap:0;border:1px solid #f3f4f6;border-radius:4px;overflow:hidden}\n.ms-ch{display:flex;align-items:center;gap:9px;padding:9px 12px;font-size:12.5px;color:#6b7280;text-decoration:none;transition:background .12s,color .12s;background:#fff}\n.ms-ch:not(:last-child){border-bottom:1px solid #f3f4f6}\n.ms-ch:hover{background:#f9f9f9;color:#111}\n.ms-ch--wa:hover{color:#16a34a}\n.ms-ch-ic{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;color:inherit}\n.ms-ch-num{font-variant-numeric:tabular-nums;letter-spacing:.01em}\n.ms-ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px}\n.ms-ctas--solo{grid-template-columns:1fr}\n.ms-cta{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border-radius:4px;border:1px solid #e5e5e5;background:#fafafa;color:#111;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}\n.ms-cta:hover{border-color:#0a0a0a;background:#0a0a0a;color:#fff}\n.ms-cta:active{transform:scale(.98)}\n.ms-cta--call{background:#0a0a0a;color:#fff;border-color:#0a0a0a}\n.ms-cta--call:hover{background:#1f1f1f;border-color:#1f1f1f}\n.ms-sep{display:flex;align-items:center;gap:8px}\n.ms-sep-line{flex:1;height:1px;background:#f3f4f6}\n.ms-sep-label{font-size:11px;color:#d1d5db;white-space:nowrap;letter-spacing:.01em}\n\n.ph-display{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;min-height:180px;gap:14px;padding:0 12px;animation:fadeScale .25s ease both}\n.ph-num{font-size:22px;font-weight:600;color:#111;letter-spacing:.04em;font-variant-numeric:tabular-nums}\n.ph-hint{font-size:13px;color:#6b7280;line-height:1.55;max-width:240px}\n.ph-cta{display:flex;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;color:#fff;background:#0a0a0a;border:none;border-radius:4px;cursor:pointer;transition:background .15s;font-family:inherit;text-decoration:none}\n.ph-cta:hover{background:#1f1f1f}\n.ph-cta:active{transform:scale(.98)}\n.wa-link{background:#25D366;color:#fff}\n.wa-link:hover{background:#1ebe57}\n\n.mon{display:flex;flex-direction:column;gap:10px;animation:slideUp .25s ease both}\n.mon-status{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;font-size:12px;color:#6b7280}\n.mon-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}\n.mon-dot.active{background:#22c55e;animation:dp 1.5s ease-in-out infinite}\n.mon-dot.waiting{background:#f59e0b}\n.mon-dot.ended{background:#9ca3af}\n@keyframes dp{0%,100%{opacity:1}50%{opacity:.4}}\n\n.ch-cards{padding:10px 0;animation:fadeScale .25s ease both}\n.ch-cards-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:8px;padding:0 2px}\n.ch-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}\n.ch-card{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px;text-decoration:none;color:inherit;transition:all .15s}\n.ch-card:hover{background:#f3f4f6;border-color:#d1d5db}\n.ch-card-icon{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}\n.ch-card-icon svg{width:18px;height:18px}\n.ch-card-info{min-width:0;overflow:hidden}\n.ch-card-label{font-size:12px;font-weight:500;color:#111}\n.ch-card-contact{font-size:11px;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}\n\n.idle-vision{display:flex;flex-direction:column;height:100%;min-height:240px;animation:fadeScale .3s ease both;position:relative}\n.idle-preview{flex:1;border-radius:4px;overflow:hidden;background:#e5e7eb;position:relative;min-height:160px}\n.idle-preview--empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}\n.idle-cam-icon{color:#d1d5db;opacity:.8}\n.idle-preview video{border-radius:4px}\n.idle-preview::before{content:'';position:absolute;inset:0;border-radius:4px;box-shadow:inset 0 0 50px 12px rgba(255,255,255,.4),inset 0 -40px 40px -10px rgba(255,255,255,.7);pointer-events:none;z-index:1}\n.idle-preview::after{content:'';position:absolute;inset:0;border-radius:4px;border:1px solid #e5e5e5;pointer-events:none;z-index:2}\n.idle-vision-footer{position:absolute;bottom:0;left:0;right:0;padding:14px;z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px}\n.idle-vision-info{text-align:center}\n.idle-vision-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0}\n.idle-vision-hint{font-size:11px;color:#9ca3af;margin:2px 0 0}\n.go--vision{background:#0a0a0a;gap:8px;border-radius:4px;padding:9px 22px;font-size:13px}\n.go--vision:hover{background:#1f1f1f}\n.pnl.vision-capable .hdr{border-bottom:none}\n.pnl.vision-capable .bdy{padding:8px;-webkit-mask-image:none;mask-image:none}\n\n.hdr-vcall{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border-radius:4px;background:rgba(255,255,255,.1);font-size:9px;font-weight:600;color:rgba(255,255,255,.6);letter-spacing:.04em;text-transform:uppercase;margin-left:4px}\n.hdr-vcall-dot{width:3px;height:3px;border-radius:50%;background:#22c55e}\n\n.pnl.vision{max-height:640px;border-radius:4px}\n.pnl.vision .bdy{padding:0;position:relative;min-height:300px;max-height:440px;flex:1;-webkit-mask-image:none;mask-image:none;overflow:hidden;background:#111;margin:8px 8px 8px;border-radius:4px}\n.pnl.vision .hdr{background:#0a0a0a;border-bottom:none;padding:10px 14px}\n.pnl.vision .hdr .ttl{color:#fff;font-size:13px}\n.pnl.vision .dot{background:#22c55e;width:5px;height:5px}\n.pnl.vision .cls{color:rgba(255,255,255,.4)}\n.pnl.vision .cls:hover{background:rgba(255,255,255,.1);color:#fff}\n\n.vid-wrap{position:absolute;inset:0;overflow:hidden;background:#111;border-radius:4px}\n.vid-wrap video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}\n.face-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:2}\n.vid-wrap::before{content:'';position:absolute;inset:0;border-radius:4px;box-shadow:inset 0 -30px 50px -10px rgba(0,0,0,.5);pointer-events:none;z-index:3}\n.vid-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:35%;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 100%);pointer-events:none;z-index:3}\n\n.vid-txs{position:absolute;bottom:40px;left:0;right:0;max-height:35%;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:12px 16px;pointer-events:none;z-index:4}\n.vid-mg{padding:1px 0;animation:vidMsgIn .3s ease both;max-width:85%}\n.vid-mg.a{align-self:flex-start}\n.vid-mg.u{align-self:flex-end;text-align:right}\n.vid-mg-t{font-size:13px;line-height:1.5;letter-spacing:-.01em}\n.vid-mg.a .vid-mg-t{color:#fff;font-weight:500}\n.vid-mg.u .vid-mg-t{color:rgba(255,255,255,.55);font-weight:400}\n.vid-mg-r{display:none}\n@keyframes vidMsgIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}\n.vid-mg.fade-out{animation:vidMsgOut .8s ease forwards}\n@keyframes vidMsgOut{to{opacity:0}}\n.vid-partial{position:absolute;bottom:12px;left:16px;right:16px;pointer-events:none;z-index:4}\n.vid-partial .vid-mg-t{color:rgba(255,255,255,.35);font-size:13px}\n\n.vid-status{position:absolute;top:10px;left:12px;display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:4px;background:rgba(0,0,0,.5);pointer-events:none;animation:vidMsgIn .25s ease both;z-index:5}\n.vid-status-dot{width:4px;height:4px;border-radius:50%;background:#22c55e;animation:tp 1.2s ease-in-out infinite}\n.vid-status-t{font-size:9px;color:rgba(255,255,255,.7);font-weight:600;letter-spacing:.03em;text-transform:uppercase}\n\n.cam-dot{width:5px;height:5px;border-radius:50%;background:#22c55e;flex-shrink:0}\n.cam-rec{display:flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;background:rgba(220,38,38,.1);animation:fadeScale .25s ease both}\n.cam-rec-dot{width:4px;height:4px;border-radius:50%;background:#dc2626;animation:recPulse 1.5s ease-in-out infinite}\n.cam-rec-t{font-size:9px;font-weight:600;color:#dc2626;text-transform:uppercase;letter-spacing:.04em}\n@keyframes recPulse{0%,100%{opacity:1}50%{opacity:.3}}\n\n.cam-off-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(10,10,10,.85);z-index:2;border-radius:4px;animation:fadeScale .2s ease both}\n.cam-off-icon{color:rgba(255,255,255,.25)}\n.cam-off-t{font-size:11px;color:rgba(255,255,255,.3);font-weight:500}\n\n.pnl.vision .ctl{background:transparent;border-top:none;padding:0 12px 10px;gap:4px;justify-content:center;position:absolute;bottom:0;left:8px;right:8px;z-index:5}\n.pnl.vision .ctl-btn{border:none;background:rgba(255,255,255,.15);color:rgba(255,255,255,.8);border-radius:4px;padding:7px 14px;font-size:11px;font-weight:500;transition:background .15s,color .15s}\n.pnl.vision .ctl-btn:hover{background:rgba(255,255,255,.25);color:#fff;border-color:transparent}\n.pnl.vision .ctl-btn.muted{background:rgba(220,38,38,.2);color:#fca5a5;border-color:transparent}\n.pnl.vision .ctl-btn.muted:hover{background:rgba(220,38,38,.3)}\n.pnl.vision .ctl-btn.ctl-end{background:rgba(220,38,38,.15);color:#fca5a5;border-color:transparent}\n.pnl.vision .ctl-btn.ctl-end:hover{background:#dc2626;color:#fff}\n.pnl.vision .tmr{color:rgba(255,255,255,.4);font-size:11px}\n\n.fs-btn{position:absolute;top:10px;right:12px;width:24px;height:24px;border-radius:4px;border:none;background:rgba(0,0,0,.45);color:rgba(255,255,255,.6);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;z-index:5;pointer-events:auto}\n.fs-btn:hover{background:rgba(0,0,0,.65);color:#fff}\n\n.pnl.vision.fs{position:fixed;inset:0;width:100%;max-width:100%;max-height:100%;height:100%;border-radius:0;border:none;box-shadow:none;z-index:2147483647;bottom:0;right:0;background:#000}\n.pnl.vision.fs .bdy{min-height:0;max-height:none;flex:1;margin:0;border-radius:0}\n.pnl.vision.fs .vid-wrap{border-radius:0}\n.pnl.vision.fs .vid-wrap video{border-radius:0}\n.pnl.vision.fs .vid-wrap::before{border-radius:0;box-shadow:inset 0 0 60px 15px rgba(0,0,0,.3)}\n.pnl.vision.fs .vid-wrap::after{background:linear-gradient(to top,rgba(0,0,0,.65) 0%,transparent 100%);border-radius:0}\n.pnl.vision.fs .face-canvas{border-radius:0}\n.pnl.vision.fs .hdr{background:transparent;position:absolute;top:0;left:0;right:0;z-index:4;border-bottom:none}\n.pnl.vision.fs .hdr .ttl{color:rgba(255,255,255,.8)}\n.pnl.vision.fs .hdr .cls{color:rgba(255,255,255,.5)}\n.pnl.vision.fs .hdr .cls:hover{background:rgba(255,255,255,.1);color:#fff}\n.pnl.vision.fs .ctl{background:transparent;position:absolute;bottom:0;left:0;right:0;z-index:4;padding:16px 24px;border-top:none}\n.pnl.vision.fs .ctl-btn{background:rgba(255,255,255,.12);border:none;color:rgba(255,255,255,.8)}\n.pnl.vision.fs .ctl-btn:hover{background:rgba(255,255,255,.2);color:#fff}\n.pnl.vision.fs .ctl-btn.muted{background:rgba(255,80,80,.2);border:none;color:#fca5a5}\n.pnl.vision.fs .ctl-btn.ctl-end{background:rgba(255,80,80,.2);border:none;color:#fca5a5}\n.pnl.vision.fs .ctl-btn.ctl-end:hover{background:#dc2626;color:#fff}\n.pnl.vision.fs .tmr{color:rgba(255,255,255,.35)}\n.pnl.vision.fs .vid-txs{padding:24px 32px;padding-bottom:70px}\n.pnl.vision.fs .vid-mg.a .vid-mg-t{font-size:16px;color:#fff}\n.pnl.vision.fs .vid-mg.u .vid-mg-t{color:rgba(255,255,255,.55)}\n.pnl.vision.fs .vid-status{top:56px;background:rgba(0,0,0,.5)}\n.pnl.vision.fs .vid-status-t{color:rgba(255,255,255,.6)}\n.pnl.vision.fs .fs-btn{top:56px;background:rgba(0,0,0,.45);color:rgba(255,255,255,.6)}\n.pnl.vision.fs .fs-btn:hover{background:rgba(0,0,0,.65);color:#fff}\n\n.cv-wm{position:absolute;bottom:8px;right:12px;font-size:9px;font-weight:500;color:rgba(0,0,0,.1);letter-spacing:.03em;pointer-events:none;z-index:2}\n\n.cv-file-card{margin:8px 0;padding:10px 12px;background:#fafafa;border:1px solid #e5e5e5;border-radius:4px}\n.cv-file-preview-img{width:100%;max-height:200px;object-fit:contain;border-radius:4px;margin-bottom:8px}\n.cv-file-preview-pdf{width:100%;height:200px;border:none;border-radius:4px;margin-bottom:8px}\n.cv-file-info{margin-bottom:8px}\n.cv-file-name{font-size:13px;font-weight:600;color:#111;word-break:break-word}\n.cv-file-meta{font-size:11px;color:#9ca3af;margin-top:2px}\n.cv-file-download{display:inline-block;padding:6px 12px;font-size:12px;font-weight:500;color:#fff;background:#0a0a0a;border-radius:4px;text-decoration:none;transition:background .15s}\n.cv-file-download:hover{background:#1f1f1f}\n.mg-file{font-size:12px;color:#666;font-style:italic}.mg-file--err{color:#b91c1c}.mg-file--up{color:#9ca3af}\n\n.cv-person-form{display:flex;flex-direction:column;padding:16px;height:100%;box-sizing:border-box;overflow-y:auto}\n.cv-person-form__inner{display:flex;flex-direction:column;gap:12px}\n.cv-person-form__heading{font-size:15px;font-weight:600;color:#111;margin:0}\n.cv-person-form__sub{font-size:13px;color:#6b7280;margin:0}\n.cv-person-form__field{display:flex;flex-direction:column;gap:4px}\n.cv-person-form__input{padding:9px 12px;font-size:13px;border:1px solid #e5e5e5;border-radius:4px;outline:none;width:100%;box-sizing:border-box;transition:border-color .15s;background:#fff;color:#111;font-family:inherit}\n.cv-person-form__input:focus{border-color:#0a0a0a}\n.cv-person-form__hint{font-size:11px;color:#9ca3af}\n.cv-person-form__hint--required{color:#dc2626}\n.cv-person-form__error{font-size:12px;color:#dc2626;padding:2px 0}\n.cv-person-form__submit{padding:10px 0;background:#0a0a0a;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}\n.cv-person-form__submit:hover{background:#1f1f1f}\n.cv-person-form__skip{background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;text-align:center;padding:4px 0;text-decoration:underline;font-family:inherit;transition:color .15s}\n.cv-person-form__skip:hover{color:#6b7280}\n\n.hdr-acts{display:flex;align-items:center;gap:2px;margin:0 6px 0 auto}\n.hdr-act{width:28px;height:28px;border-radius:4px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;flex-shrink:0;color:rgba(255,255,255,.45);padding:0}\n.hdr-act:hover{background:rgba(255,255,255,.1);color:#fff}\n.hdr-act.wa:hover{background:rgba(37,211,102,.18);color:#25D366}\n.hdr-act.ph:hover{background:rgba(255,255,255,.12);color:#fff}\n\n.tc{display:flex;flex-direction:column;height:100%;min-height:220px}\n.tc-body{flex:1;overflow-y:auto;padding:16px;font-size:12.5px;line-height:1.7;color:#374151;border-bottom:1px solid #f3f4f6}\n.tc-body::-webkit-scrollbar{width:3px}\n.tc-body::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:2px}\n.tc-h{font-size:13px;font-weight:600;color:#111;margin:0 0 6px;letter-spacing:-.01em}\n.tc-p{margin:0 0 12px;color:#6b7280}\n.tc-p:last-child{margin-bottom:0}\n.tc-section{margin-bottom:16px}\n.tc-section:last-child{margin-bottom:0}\n.tc-fade{position:relative}.tc-fade::after{content:'';position:absolute;bottom:0;left:0;right:0;height:32px;background:linear-gradient(to top,#fff,transparent);pointer-events:none}\n.tc-actions{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:#fafafa}\n.tc-hint{font-size:11px;color:#9ca3af;text-align:center}\n.tc-accept{width:100%;padding:10px 0;background:#0a0a0a;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit}\n.tc-accept:hover{background:#1f1f1f}\n.tc-accept:disabled{opacity:.4;cursor:not-allowed}\n.tc-decline{width:100%;padding:7px 0;background:none;border:none;font-size:12px;color:#9ca3af;cursor:pointer;font-family:inherit;transition:color .15s}\n.tc-decline:hover{color:#6b7280}\n\n@media(max-width:480px){:host{bottom:16px;right:16px;left:auto !important;top:auto !important}.pnl{width:calc(100vw - 32px);max-height:65vh}.pnl.vision{max-height:75vh}.ch-cards-grid{grid-template-columns:1fr}}\n";