.assistant-launch{right:max(24px, env(safe-area-inset-right));bottom:calc(70px + env(safe-area-inset-bottom));z-index:45;background:var(--popover);width:48px;height:48px;color:var(--primary);border:1px solid var(--primary);border-radius:50%;position:fixed}.assistant-launch svg{width:23px;height:23px;fill:var(--primary)}.assistant-backdrop{z-index:59;background:var(--assistant-scrim);position:fixed;inset:0}.assistant-panel{z-index:60;background:var(--assistant-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-left:1px solid var(--border);width:min(440px,100%);height:100dvh;color:var(--foreground);font-family:var(--font-sans);letter-spacing:0;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.assistant-header{padding:max(16px, env(safe-area-inset-top)) 12px 14px 18px;border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;display:flex}.assistant-header h2{flex:1;min-width:0;font-size:17px;font-weight:600;line-height:1.2}.assistant-header>svg{flex-shrink:0;width:20px;margin-right:5px}.assistant-content{overscroll-behavior:contain;flex:1;min-height:0;padding:22px 18px;overflow-y:auto}.assistant-welcome{padding:40px 0 20px}.assistant-welcome>svg{color:var(--primary);width:36px;height:36px;margin-bottom:18px}.assistant-welcome h3{margin-bottom:26px;font-size:30px;font-weight:600}.assistant-questions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.assistant-questions button{white-space:normal;text-align:left;justify-content:flex-start;height:auto;min-height:56px;padding:10px 12px;font-size:13px}.assistant-messages{flex-direction:column;gap:22px;display:flex}.assistant-message{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.6}.message-user{background:var(--secondary);white-space:pre-wrap;border-radius:8px;align-self:flex-end;max-width:90%;padding:10px 14px}.message-assistant{width:100%}.assistant-markdown p+p,.assistant-markdown ul,.assistant-markdown ol{margin-top:12px}.assistant-markdown ul{padding-left:20px;list-style:outside}.assistant-markdown ol{padding-left:20px;list-style:decimal}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3{margin:16px 0 8px;font-size:18px;font-weight:600}.assistant-markdown pre{background:var(--muted);padding:10px;font-size:12px;overflow-x:auto}.assistant-markdown code{font-family:JetBrains Mono,monospace}.assistant-markdown table{border-collapse:collapse;max-width:100%;margin:14px 0;font-size:13px;display:block;overflow-x:auto}.assistant-markdown th,.assistant-markdown td{border:1px solid var(--border);min-width:65px;padding:8px}.assistant-markdown th{background:var(--muted)}.assistant-markdown a{color:var(--primary);text-decoration:underline}.assistant-figures{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.assistant-figure{border:1px solid var(--border);border-top:2px solid;border-radius:6px;min-width:0;padding:12px}.assistant-figure strong{overflow-wrap:anywhere;font-family:JetBrains Mono,monospace;font-size:26px;line-height:1.3;display:block}.assistant-figure span{color:var(--muted-foreground);margin-top:5px;font-size:12px;display:block}.figure-rrhh{color:var(--assistant-rrhh)}.figure-flota{color:var(--assistant-flota)}.figure-voluminosos{color:var(--assistant-voluminosos)}.figure-gestion{color:var(--assistant-gestion)}.assistant-status{color:var(--primary);align-items:center;gap:8px;margin-top:18px;font-size:13px;display:flex}.assistant-status svg{width:16px;height:16px}.assistant-composer{padding:12px 14px max(16px, env(safe-area-inset-bottom));border-top:1px solid var(--border)}.assistant-composer form{background:var(--muted);border:1px solid var(--input);border-radius:8px;align-items:flex-end;gap:4px;padding:7px;display:flex}.assistant-composer textarea{resize:none;background:0 0;outline:none;flex:1;min-width:0;max-height:140px;padding:7px 4px;font-size:15px;line-height:22px}.assistant-composer textarea:focus-visible{outline:1px solid var(--ring);border-radius:4px}.assistant-error{color:var(--destructive);overflow-wrap:anywhere;margin-bottom:10px;font-size:13px}.assistant-history>button{text-align:left;white-space:normal;border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;width:100%;height:auto;min-height:56px;display:flex}.assistant-history span{overflow-wrap:anywhere;min-width:0}.assistant-history small{color:var(--muted-foreground);flex-shrink:0;font-size:10px}@media (width<=480px){.assistant-panel{border:0;width:100%}.assistant-header{padding-left:12px}.assistant-header h2{font-size:16px}}
