.testimonial-container-right-content{max-width:512px;text-align:left;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.testimonial-container-right-content-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium);color:var(--text-muted);font-family:Inter,sans-serif}.testimonial-container-right-content-title{font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-ink);line-height:1.25;font-family:Inter,sans-serif}.testimonial-container-right-content-title-accent{color:var(--text-accent)}.testimonial-container-right-content-user{display:flex;align-items:center;justify-content:flex-start;gap:12px}.testimonial-container-right-content-user-image{border-radius:50%}.testimonial-container-right-content-user-info{text-align:left}.testimonial-container-right-content-user-info-name{font-weight:var(--weight-medium);color:var(--text-ink);font-size:var(--font-size-sm);align-items:center;display:flex;flex-direction:row;gap:3px}.testimonial-container-right-content-user-info-name-verified{display:flex;align-items:center;justify-content:center;gap:3px}.testimonial-container-right-content-user-info-job{font-size:var(--font-size-md);color:var(--text-body)}.login-container{width:100%;display:flex;min-height:100%;background:var(--bg)}.login-container-left{max-width:600px;min-width:600px;align-items:center;padding:40px 0;background:var(--bg);border-right:1px solid var(--border)}.login-container-left,.login-container-left-content{width:100%;display:flex;flex-direction:column;justify-content:center}.login-container-left-content{height:100%;max-width:384px;gap:10px}.login-container-left-content-title{display:flex;flex-direction:column;gap:6px;margin-bottom:2.5rem}.login-container-left-content-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium);color:var(--text-muted);font-family:Inter,sans-serif}.login-container-let-title{font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-ink);font-family:Inter,sans-serif;line-height:1.1}.login-container-let-title-accent{color:var(--text-accent)}.login-container-let-subtitle{color:var(--text-body);font-size:var(--font-size-sm);font-family:Inter,sans-serif}.login-container-left-content-button-container{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1.25rem}.login-container-left-divider{display:flex;align-items:center;gap:8px}.login-container-left-divider-line{flex:1 1;height:1px;background:var(--border)}.login-container-left-divider-text{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--weight-medium);font-family:Inter,sans-serif}.login-container-left-content-form-item{display:flex;flex-direction:column;gap:8px}.login-container-left-content-form-item-link{text-align:center;margin-top:16px;font-size:var(--font-size-sm);color:var(--text-body)}.login-container-left-content-form-item-link-a{font-weight:var(--weight-medium);text-decoration:none;color:var(--text-accent)}.login-container-left-content-form-item-link-a:focus{outline:none;box-shadow:none}.login-container-left-content-form-item-link-terms{margin-top:auto;font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;max-width:480px}.login-container-left-content-form-item-link-terms-a{margin-top:auto;font-size:var(--font-size-xs);color:var(--text-accent);text-decoration:none;text-align:center;max-width:400px;margin-bottom:16px}.login-container-left-content-form-item-link-terms-a:hover{text-decoration:underline}.login-container-right{width:100%;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--surface-flat)}@media (max-width:1130px){.login-container-left{max-width:500px;min-width:500px}.login-container-left-content-form-item-link-terms{max-width:370px}}@media (max-width:968px){.login-container-left{max-width:100%;min-width:100%;border-right:0;padding:40px 20px}.login-container-left-content-form-item-link-terms{max-width:500px}.login-container-right{display:none}}.loginForm-container-left-content-form{display:flex;flex-direction:column;gap:1rem}.loginForm-container-left-content-form-item-input:focus{background:var(--surface-sunken);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.loginForm-container-left-content-form-button{width:100%;padding-top:20px}.loginForm-container-left-content-form-button .button-content{width:100%}.loginForm-retry-message{color:var(--status-lost);font-size:var(--font-size-sm);text-align:center;padding:8px;background:var(--status-lost-bg);border-radius:var(--radius-md);border:1px solid var(--status-lost);margin-top:8px}.registerForm-container-left-content-form{display:flex;gap:20px;border-radius:4px;border:1px solid var(--gray-light);background:var(--white);padding:20px;flex-direction:column;justify-content:center;align-self:stretch}.registerForm-container-left-content-form-item{width:100%;display:flex;flex-direction:column;gap:8px}.registerForm-container-left-content-form-item-label{font-weight:600;color:var(--text-light-tertiary);font-size:11px;font-family:Inter,sans-serif}.registerForm-container-left-content-form-item-row{width:100%;display:flex;flex-direction:row;gap:10px}.registerForm-container-left-content-form-item-error{font-size:var(--text-xs);color:var(--status-lost)}.custom-select-container{position:relative;width:100%;max-width:50%;min-width:50%;font-family:var(--font-sans);outline:none}.custom-select-selected{height:40px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:var(--text-base);color:var(--text-ink);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer;outline:none;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.custom-select-container:focus-within .custom-select-selected,.custom-select-selected.is-open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.custom-select-selected span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.custom-select-chevron,.custom-select-selected span.is-placeholder{color:var(--text-muted)}.custom-select-chevron{flex-shrink:0;transition:transform var(--dur-base) var(--ease-standard)}.custom-select-selected.is-open .custom-select-chevron{transform:rotate(180deg)}.custom-select-options{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);z-index:50;max-height:260px;overflow-y:auto;margin:0;padding:var(--space-1);list-style:none;box-shadow:var(--shadow-md)}.custom-select-option{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-base);color:var(--text-body);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard)}.custom-select-option:hover{background:var(--surface-flat)}.custom-select-option.is-active{background:var(--accent-tint);color:var(--text-accent)}.custom-select-options::-webkit-scrollbar{width:0}@media (prefers-reduced-motion:reduce){.custom-select-chevron,.custom-select-option,.custom-select-selected{transition:none}}.inputText-content{width:100%;display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}.inputText-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.inputText-link{color:var(--text-accent);font-family:var(--font-sans);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-medium);line-height:var(--leading-normal);text-decoration:none}.inputText-input::placeholder{color:var(--text-muted)}.inputText-input{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-sans);font-size:var(--text-sm);background:var(--surface-sunken);color:var(--text-ink);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.inputText-input.small{height:34px;padding:0 var(--space-2);font-size:var(--text-sm)}.inputText-input.medium{height:40px;padding:0 var(--space-3);font-size:var(--text-sm)}.inputText-input.large{height:46px;padding:0 var(--space-3);font-size:var(--text-base)}.inputText-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.inputText-input.error,.inputText-input.error:focus{border-color:var(--status-lost)}.inputText-input.error:focus{box-shadow:0 0 0 3px var(--status-lost-bg)}.inputText-input:disabled{background:var(--surface-flat);opacity:.6;cursor:not-allowed}.inputText-error{font-size:var(--text-xs);color:var(--status-lost)}.register-container-left-content-form,.registerCompany-container{display:flex;flex-direction:column;gap:20px}.registerCompany-container{border-radius:var(--radius-2xl);border:none;background:var(--surface-raised);box-shadow:var(--shadow-md);width:100%;max-width:750px;padding:28px}.registerCompany-form{display:flex;flex-direction:column;gap:20px}.registerCompany-title-container{display:flex;flex-direction:column;gap:5px}.registerCompany-title{color:var(--text-ink);font-size:var(--font-size-md)}.registerCompany-description,.registerCompany-title{font-family:Inter,sans-serif;font-style:normal;font-weight:var(--weight-medium);line-height:normal}.registerCompany-description{color:var(--text-body);font-size:var(--font-size-sm)}.registerCompany-divider{height:1px;background:var(--border)}.registerCompany-form-body{display:flex;flex-direction:column;gap:10px;padding-left:20px}.registerCompany-field{display:flex;flex-direction:column;gap:var(--space-2)}.registerCompany-field,.registerCompany-field .custom-select-container{width:100%;max-width:100%}.registerCompany-error{font-size:var(--text-xs);color:var(--status-lost)}.registerCompany-form-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.registerCompany-note{width:100%;color:var(--text-muted);font-family:Inter,sans-serif;font-size:var(--font-size-sm);font-style:normal;font-weight:var(--weight-medium);line-height:normal}.registerCompany-actions{width:100%;display:flex;flex-direction:row;justify-content:flex-end;gap:10px}@media (max-width:592px){.registerCompany-form-footer{flex-direction:column;align-items:flex-start;gap:15px}}.registerPerson-container{border-radius:var(--radius-2xl);border:none;background:var(--surface-raised);box-shadow:var(--shadow-md);width:100%;max-width:750px;padding:28px}.registerPerson-container,.registerPerson-form{display:flex;flex-direction:column;gap:20px}.registerPerson-form-body-title{color:var(--text-ink);font-family:Inter,sans-serif;font-size:var(--font-size-sm);font-style:normal;font-weight:var(--weight-medium);line-height:normal}.registerPerson-title-container{display:flex;flex-direction:column;gap:5px}.registerPerson-title{font-size:var(--font-size-md);color:var(--text-ink)}.registerPerson-description,.registerPerson-title{font-family:Inter,sans-serif;font-style:normal;font-weight:var(--weight-medium);line-height:normal}.registerPerson-description{color:var(--text-body);font-size:var(--font-size-sm)}.registerPerson-divider{height:1px;background:var(--border)}.registerPerson-form-body{display:flex;flex-direction:column;gap:15px;padding-left:20px}.registerPerson-select{width:100%;max-width:100%!important}.registerPerson-form-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.registerPerson-form-body-plantillas{display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-end;gap:20px}.registerPerson-form-body-plantillas-item{width:100%;max-width:130px;color:var(--text-body);font-size:var(--font-size-xs);display:flex;padding:10px 8px;justify-content:center;align-items:center;gap:10px}.registerPerson-form-body-plantillas-item,.registerPerson-note{font-family:Inter,sans-serif;font-style:normal;font-weight:var(--weight-medium);line-height:normal}.registerPerson-note{color:var(--text-muted);font-size:var(--font-size-sm)}.registerPerson-actions{display:flex;flex-direction:row;gap:10px}.registerPerson-loading{color:var(--text-muted)}.registerPerson-error,.registerPerson-loading{font-family:Inter,sans-serif;font-size:var(--font-size-sm);font-style:normal;font-weight:var(--weight-medium)}.registerPerson-error{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);color:var(--status-lost)}@media (max-width:574px){.registerPerson-form-footer{flex-direction:column;align-items:flex-start;gap:15px}.registerPerson-actions{width:100%;justify-content:flex-end}}.registerQr-container{border-radius:var(--radius-2xl);border:none;background:var(--surface-raised);box-shadow:var(--shadow-md);width:100%;max-width:750px;padding:28px}.registerQr-container,.registerQr-form{display:flex;flex-direction:column;gap:20px}.registerQr-form-body-details{display:flex;flex-direction:column;gap:5px}.registerQr-form-body-name{color:var(--text-ink);font-size:var(--font-size-md);font-weight:var(--weight-semibold)}.registerQr-form-body-cargo,.registerQr-form-body-name{font-family:Inter,sans-serif;font-style:normal;line-height:normal;text-align:center}.registerQr-form-body-cargo{color:var(--text-body);font-size:var(--font-size-sm);font-weight:var(--weight-medium)}.registerQr-title-container{display:flex;flex-direction:column;gap:5px}.registerQr-title{font-size:var(--font-size-md);color:var(--text-ink)}.registerQr-description,.registerQr-title{font-family:Inter,sans-serif;font-style:normal;font-weight:var(--weight-medium);line-height:normal}.registerQr-description{color:var(--text-body);font-size:var(--font-size-sm)}.registerQr-divider{height:1px;background:var(--border)}.registerQr-form-body{display:flex;flex-direction:column;gap:20px;padding-left:20px;justify-content:center;align-items:center}.registerQr-form-body-qr{width:306px;height:306px;display:flex;flex-direction:column;gap:10px;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:10px;border:1px solid var(--border);background:var(--surface-flat)}.registerQr-form-body-qr-detail{width:200px;color:var(--text-muted);font-family:Inter,sans-serif;font-size:var(--font-size-sm);font-style:normal;font-weight:var(--weight-medium);line-height:normal;text-align:center;padding-bottom:20px}.registerQr-form-footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center;align-self:flex-end}.registerQr-actions{display:flex;flex-direction:row;gap:10px}.register-container{width:100%;display:flex;min-height:100%;background:var(--bg)}.register-container-simple{width:100%;display:flex;flex-direction:row}.register-container-left{max-width:600px;min-width:600px;align-items:center;padding:40px 0;background:var(--bg);border-right:1px solid var(--border)}.register-container-left,.register-container-left-content{width:100%;display:flex;flex-direction:column;justify-content:center}.register-container-left-content{height:100%;max-width:384px;gap:10px}.register-container-left-content-title{display:flex;flex-direction:column;gap:6px;margin-bottom:2.5rem}.register-container-left-content-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium);color:var(--text-muted);font-family:Inter,sans-serif}.register-container-let-title{font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-ink);font-family:Inter,sans-serif;line-height:1.1}.register-container-let-title-accent{color:var(--text-accent)}.register-container-let-subtitle{color:var(--text-body);font-size:var(--font-size-sm);font-family:Inter,sans-serif}.register-container-left-content-button-container{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:1.25rem}.register-container-left-divider{display:flex;align-items:center;gap:8px}.register-container-left-divider-line{flex:1 1;height:1px;background:var(--border)}.register-container-left-divider-text{color:var(--text-muted);font-size:var(--font-size-sm);font-weight:var(--weight-medium);font-family:Inter,sans-serif}.register-container-left-content-form-item{display:flex;flex-direction:column;gap:8px}.register-container-left-content-form-item-link{text-align:center;margin-top:16px;font-size:var(--font-size-sm);color:var(--text-body)}.register-container-left-content-form-item-link-a{font-weight:var(--weight-medium);text-decoration:none;color:var(--text-accent)}.register-container-left-content-form-item-link-a:focus{outline:none;box-shadow:none}.register-container-left-content-form-item-link-terms{margin-top:auto;font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;max-width:480px}.register-container-left-content-form-item-link-terms-a{margin-top:auto;font-size:var(--font-size-xs);color:var(--text-accent);text-decoration:none;text-align:center;max-width:400px;margin-bottom:16px}.register-container-left-content-form-item-link-terms-a:hover{text-decoration:underline}.register-container-right{width:100%;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--surface-flat)}.registerStep-container{justify-content:flex-start;padding:40px 20px 20px}.register-loading-overlay,.registerStep-container{width:100%;display:flex;flex-direction:column;align-items:center;background:var(--bg)}.register-loading-overlay{height:90vh;justify-content:center}.register-loading-spinner{max-width:420px;text-align:center;padding:24px 32px;border-radius:var(--radius-2xl);background:var(--surface-raised);box-shadow:var(--shadow-md);color:var(--text-body);font-size:var(--font-size-md);font-weight:var(--weight-medium);font-family:Inter,sans-serif;line-height:1.4}@media (max-width:1130px){.register-container-left{max-width:500px;min-width:500px}.register-container-left-content-form-item-link-terms{max-width:370px}}@media (max-width:968px){.register-container-left{max-width:100%;min-width:100%;border-right:0;padding:40px 20px}.register-container-left-content-form-item-link-terms{max-width:500px}.register-container-right{display:none}}.reset-container{width:100%;display:flex;min-height:100%;background:var(--bg)}.reset-container-left{max-width:600px;min-width:600px;align-items:center;padding:40px 0;background:var(--bg);border-right:1px solid var(--border)}.reset-container-left,.reset-container-left-content{width:100%;display:flex;flex-direction:column;justify-content:center}.reset-container-left-content{max-width:384px;gap:10px}.reset-container-left-content-eyebrow{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium);color:var(--text-muted);font-family:Inter,sans-serif}.reset-container-left-content-title{display:flex;flex-direction:column;gap:0;margin:6px 0 1.25rem;font-size:var(--text-h3);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--text-ink);font-family:Inter,sans-serif}.reset-container-left-content-title-accent{color:var(--text-accent)}.reset-container-left-content-subtitle{margin:0 0 1.5rem;font-size:var(--font-size-sm);line-height:1.5;color:var(--text-body);font-family:Inter,sans-serif}.reset-container-left-content-form{display:flex;flex-direction:column;gap:1rem}.reset-container-left-content-form-item-button{width:100%;padding-top:20px}.reset-container-left-content-form-item-button .button-content{width:100%}.reset-container-left-content-form-item-footer-text{margin-top:16px;text-align:center;font-size:var(--font-size-sm);color:var(--text-body);font-family:Inter,sans-serif}.reset-container-left-content-form-item-link{font-weight:var(--weight-medium);color:var(--text-accent);text-decoration:none;font-family:Inter,sans-serif}.reset-container-left-content-form-item-link:hover{text-decoration:underline}.reset-container-left-content-error{padding:12px;border-radius:var(--radius-md);background:var(--status-lost-bg);border:1px solid var(--status-lost);font-size:var(--font-size-sm);color:var(--status-lost)}.reset-container-right{width:100%;padding:40px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--surface-flat)}@media (max-width:1130px){.reset-container-left{max-width:500px;min-width:500px}}@media (max-width:968px){.reset-container-left{max-width:100%;min-width:100%;border-right:0;padding:40px 20px}.reset-container-right{display:none}}.chat-page{width:100%}.chat-container{width:100%;max-width:100%;display:flex;height:calc(100vh - 48px);height:100%;background:var(--bg);position:relative}.chat-section{flex:3 1;min-width:0;border-right:1px solid var(--border)}.chat-section,.empty-chat{display:flex;flex-direction:column;justify-content:center}.empty-chat{width:100%;height:100%;padding-bottom:2rem}.empty-chat-body{text-align:center;height:100%;align-items:center;justify-content:center;display:flex;flex-direction:column;gap:10px}.message-media-laptop{width:320px;height:210px}.empty-chat-title{font-size:var(--text-h4);color:var(--text-ink);letter-spacing:var(--tracking-tight);text-align:center;padding:0 10px}.empty-chat-footer,.empty-chat-subTitle{font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:0 10px}.empty-chat-footer{display:flex;justify-content:center}.contact-section{height:100%;display:flex;transition:all .3s ease-in-out;flex-direction:column}.qr{width:100%}.chat-content-qr{width:100%;height:100%;top:0;right:0;display:flex;flex-direction:column;align-items:center;align-self:center;justify-content:center;color:var(--text-ink);gap:20px;z-index:10;background:var(--surface-raised)}.chat-content-qr-close{position:absolute;top:20px;right:30px}.chat-content-qr-close-icon{cursor:pointer}.chat-qr-header{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px}.chat-qr-title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-ink);letter-spacing:var(--tracking-tight);padding-top:1.5rem}.chat-qr-subTitle{padding:0 1rem;font-size:var(--text-sm);color:var(--text-body)}.chat-qr-container{position:relative;display:inline-block}.chat-qr-loading{display:flex;align-items:center;justify-content:center;width:250px;height:250px}.chat-qr{width:250px;height:250px;display:block}.chat-qr-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.83);border-radius:8px;cursor:pointer}.chat-qr-overlay,.chat-qr-overlay-title{display:flex;align-items:center;justify-content:center}.chat-qr-overlay-title{text-align:center;flex-direction:column;gap:10px;padding:0 30px}.chat-qr-overlay-title-text{color:#fff;font-size:15px;font-weight:500}.chat-qr-overlay-icon{width:45px;height:45px}.chat-qr-attempt{font-size:13px;color:var(--text-muted);margin-top:4px}.chat-qr-expired{flex-direction:column;text-align:center;gap:16px;max-width:420px;padding:0 24px}.chat-qr-expired,.chat-qr-expired-icon{display:flex;align-items:center;justify-content:center}.chat-qr-expired-icon{width:72px;height:72px;border-radius:var(--radius-full);background:var(--surface-flat)}.chat-qr-expired-icon img{filter:invert(42%) sepia(8%) saturate(500%) hue-rotate(169deg) brightness(92%) contrast(88%)}.chat-qr-expired-text{color:var(--text-muted);line-height:var(--leading-normal)}.chat-page-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.chat-page-loading .loading-container{height:5px!important;margin-bottom:-100px}.chat-page-loading-text{color:var(--text-ink);font-size:var(--text-base);text-align:center;max-width:400px;margin-bottom:20px;animation:pulse 1.5s infinite}@media (max-width:1240px){.hide-on-tablet{display:none!important}.show-on-tablet{display:block!important;width:100%}.chat-detail{width:100%!important}}@media (max-width:768px){.chat-container{flex-direction:column;width:100%;height:calc(100vh - 48px)}.contact-section{width:100%;height:100%}.chat-sidebar{width:100%;display:flex}.chat-sidebar.hide-on-mobile{display:none!important}.chat-section{width:100%}.chat-section.hide-on-mobile{display:none!important}.chat-section.show-on-mobile{display:flex!important}.contact-section.show-on-mobile{display:flex!important;width:100%;height:100%}.chat-sidebar.hide-on-mobile-qr{display:none!important}.chat-content-qr{width:100%!important;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}}.chat-sidebar-sort{display:flex;justify-content:flex-end;padding:4px 8px;background:var(--surface-raised);border-bottom:1px solid var(--border);flex-shrink:0}.chat-sidebar-sort-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 10px;font-size:var(--text-2xs);cursor:pointer;color:var(--text-body);transition:background-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.chat-sidebar-sort-btn:hover{background-color:var(--surface-flat);color:var(--text-ink)}.chat-header{height:64px;justify-content:space-between;padding:12px 20px;background-color:var(--surface-raised);border-bottom:1px solid var(--border)}.chat-header,.user-info{display:flex;align-items:center}.user-info{cursor:pointer;max-width:100%;outline:none}.user-avatar{width:40px;height:40px;border-radius:50%;margin-right:15px;object-fit:cover}.user-details{display:flex;flex-direction:column}.user-name{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-ink)}.last-seen{font-size:var(--text-2xs);color:var(--text-muted)}.chat-header-phase{margin-left:auto;margin-right:16px;flex-shrink:0}.toggle-container{height:100%;display:flex;align-items:center;gap:10px;width:100%;max-width:170px;justify-content:flex-end}.toggle-container-item{font-size:14px}.toggle-content-switch{width:40px;height:23px;background:var(--surface-flat);border:1px solid var(--border-strong);border-radius:var(--radius-full);display:flex;align-items:center;padding:2px;cursor:pointer;transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.toggle-switch{width:17px;height:17px;background:var(--text-body);border-radius:var(--radius-full);position:relative;box-shadow:var(--shadow-xs);transition:transform var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.toggle-content-switch.loading{pointer-events:none}.toggle-switch.loading{background:var(--text-muted)!important;transform:none!important;display:flex;align-items:center;justify-content:center}.loading-spinner{width:8px;height:8px;border:1px solid transparent;border-top:1px solid var(--text-muted);border-radius:var(--radius-full);animation:spin 1s linear infinite}.chat-header-qr{opacity:.5}.chat-header-loading-container{height:100%;width:100%;display:flex;align-items:center;justify-content:center;margin-top:-23px}.toggle-container-text{font-size:var(--text-xs);color:var(--text-body)}@media (max-width:350px){.user-name{max-width:150px}}.chat-header-back-btn{display:none;background:none;border:none;padding:4px 8px;cursor:pointer;margin-right:4px;border-radius:50%;color:var(--text-body);transition:background-color .2s ease}.chat-header-back-btn:hover{background-color:var(--hover-bg)}.toggle-content-switch:has(.active){flex-direction:row-reverse;background-color:var(--accent);border-color:var(--accent)}.toggle-content-switch .active{background-color:var(--accent-on)}@media (max-width:768px){.chat-header-back-btn{display:flex;align-items:center;justify-content:center}.toggle-container-text{display:none}.toggle-container{max-width:60px}}.dropdown-container{position:relative;width:auto}.dropdown-header{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-radius:8px;cursor:pointer;transition:all .2s ease;min-height:33px}.dropdown-header.open,.dropdown-header:hover{border-color:var(--accent)}.dropdown-header.disabled{background:var(--surface-flat);color:var(--text-muted);cursor:not-allowed;opacity:.6}.dropdown-header.disabled:hover{border-color:var(--border);box-shadow:0 1px 3px rgba(0,0,0,.1)}.dropdown-selected{width:100%;display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.dropdown-icon{font-size:16px;color:var(--text-muted)}.dropdown-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-label,.dropdown-placeholder{font-size:12px;color:var(--text-ink)}.dropdown-arrow{font-size:12px;color:var(--text-muted);transition:transform .2s ease;margin-left:8px;flex-shrink:0}.dropdown-options{position:absolute;top:100%;left:0;right:0;background:var(--color-neutral-0);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);z-index:9999;max-height:200px;overflow-y:auto;margin-top:2px;width:100%;max-width:300px;min-width:250px;transform:translateZ(0);isolation:isolate}.dropdown-option{display:flex;align-items:center;gap:8px;padding:.25rem;cursor:pointer;transition:background-color .15s ease;border-bottom:1px solid var(--border)}.dropdown-option:last-child{border-bottom:none}.dropdown-option-label-container:hover{background-color:var(--color-neutral-100);border-radius:2px}.dropdown-option-label-container.selected{background-color:var(--status-info-bg);color:var(--status-info);font-weight:500}.dropdown-option-icon{font-size:16px;color:var(--text-muted);flex-shrink:0}.dropdown-option-label-container{width:100%;display:flex;padding:.375rem .5rem}.dropdown-option-label{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;font-weight:400;color:var(--text-ink)}.dropdown-options::-webkit-scrollbar{width:6px}.dropdown-options::-webkit-scrollbar-track{background:var(--surface-flat);border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.dropdown-options::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width:768px){.dropdown-container{max-width:100%}.dropdown-header{min-height:40px}.dropdown-header,.dropdown-option{padding:10px 14px}}.dropdown-header:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.dropdown-option:focus{outline:none;background-color:var(--surface-flat)}.chat-body{flex:1 1;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding:20px 22px;background-color:var(--surface-sunken);height:100%;transition:background-color .3s ease;transform-origin:left top;opacity:1;position:relative}.chat-body::-webkit-scrollbar{width:5px}.chat-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}.chat-body-content{display:flex;flex-direction:column;justify-content:flex-end;flex-grow:1}.message{max-width:72%;padding:6px 7px 5px 9px;margin-bottom:8px;font-size:var(--text-sm);line-height:var(--leading-normal);word-wrap:break-word;overflow-wrap:anywhere;position:relative}.chat-date-sep{align-self:center;margin:12px 0 14px;position:-webkit-sticky;position:sticky;top:4px;z-index:2;pointer-events:none}.chat-date-sep span{display:inline-block;padding:4px 12px;font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--text-body);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);text-transform:capitalize}.message.message-grouped{margin-top:-4px}.message.human.message-grouped{border-radius:14px 6px 6px 14px}.message.customer.message-grouped,.message.received.message-grouped{border-radius:6px 14px 14px 6px}.message.customer{background-color:var(--chat-in-bg);border:1px solid var(--chat-in-border);align-self:flex-start;border-radius:14px 14px 14px 4px}.message.customer,.message.human{position:relative;box-shadow:var(--shadow-xs)}.message.human{background-color:var(--chat-out-bg);border:1px solid var(--chat-out-border);align-self:flex-end;text-align:left;color:var(--text-ink);border-radius:14px 14px 4px 14px}.message.human:not(.message-grouped):after{content:"";position:absolute;bottom:0;right:-6px;width:0;height:0;border-style:solid;border-width:0 0 11px 9px;border-color:transparent transparent transparent var(--chat-out-bg)}.message.customer:not(.message-grouped):after,.message.received:not(.message-grouped):after{content:"";position:absolute;bottom:0;left:-6px;width:0;height:0;border-style:solid;border-width:0 9px 11px 0;border-color:transparent var(--chat-in-bg) transparent transparent}.message-quote{display:flex;flex-direction:column;gap:1px;margin-bottom:5px;padding:4px 8px;border-radius:6px;background:var(--accent-tint);border-left:3px solid var(--accent);max-width:100%;overflow:hidden}.message-quote-author{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent)}.message-quote-text{font-size:var(--text-2xs);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.message-reply-btn{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;opacity:0;box-shadow:var(--shadow-xs);transition:opacity var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard);z-index:3}.message:hover .message-reply-btn{opacity:1}.message-reply-btn:hover{color:var(--accent)}.message.human .message-reply-btn{left:-32px}.message.customer .message-reply-btn,.message.generatedAdmin .message-reply-btn,.message.received .message-reply-btn{right:-32px}@media (hover:none){.message-reply-btn{opacity:1}}.msg-tick{color:var(--text-muted);display:inline-flex;align-items:center;flex-shrink:0}.msg-tick-read{color:var(--tick-read)}.msg-tick-pending{opacity:.75}.msg-tick-failed{color:var(--status-lost,#c0392b);font-weight:700;font-size:12px;line-height:1}.message.human .message-content .message-text{color:var(--text-ink)}.message.human .message-content .message-text .message-time-container .message-time{color:var(--text-muted)}.message.human .chat-message-select-type{display:none}.message.received{background-color:var(--chat-in-bg);border:1px solid var(--chat-in-border);border-radius:14px 14px 14px 4px}.message.generatedAdmin,.message.received{align-self:flex-start;position:relative;box-shadow:var(--shadow-xs)}.message.generatedAdmin{background-color:var(--surface-flat);border:1px solid var(--border);border-radius:14px 14px 14px 4px}.message.received .chat-message-select-type{display:none}.message.generatedAdmin .chat-message-type-generatedAdmin{position:absolute;bottom:-10px;left:-32px;transform:translateY(-50%);width:20px;height:20px}.message.generatedAdmin .chat-message-select-type{display:none}.message-text{padding:3px 4px 0 6px;color:var(--text-ink);cursor:pointer;position:relative}.message-time{display:block;font-size:var(--text-2xs);color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.message-media{max-width:100%;max-height:300px;width:auto;height:auto;border-radius:8px;object-fit:cover;display:flex;flex-direction:column}.message-media-content{display:flex;position:relative}.video-container{position:relative;width:100%;height:auto}.video-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.video-loading-spinner{font-size:24px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.video-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;border-radius:8px;z-index:10}.video-error-message{color:#fff;font-size:11px;text-align:center;padding:8px}.message.received .message-media .message-time{bottom:5px;display:flex;position:absolute;right:7px;color:var(--white)}.message.human .message-media .message-time-icon{display:flex;bottom:4px;position:absolute;right:8px}.message.human .message-media .message-time{bottom:4px;display:flex;position:absolute;right:24px;color:var(--white)}.chat-message-background-media{width:100%;height:28px;bottom:0;display:flex;background-image:linear-gradient(to top,rgba(var(--overlay-rgb),.5),rgba(var(--overlay-rgb),0));left:0;position:absolute;border-radius:0 0 8px 8px}.chat-body-nothing{height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--text-sm)}.message-document{display:flex;flex-direction:column}.message.human .message-content .message-document .document-preview-pdf .document-preview-pdf-content,.message.human .message-document .document-preview{background:var(--accent-tint);border-radius:var(--radius-sm)}.message.received .message-content .message-document .document-preview-pdf .document-preview-pdf-content,.message.received .message-document .document-preview{background:var(--surface-flat);border-radius:var(--radius-sm)}.message-document-download{display:flex;align-items:center;justify-content:center;cursor:pointer;padding:8px;background:var(--surface-ink);border-radius:var(--radius-lg);color:var(--text-on-ink)}.document-preview-pdf{display:flex;flex-direction:column;align-items:center}.document-preview-pdf-content{width:100%;display:flex;flex-direction:row;padding:13px 19px;align-items:center}.document-preview-pdf .document-preview-info{width:100%;padding:0 10px}.document-preview{display:flex;flex-direction:row;gap:10px;padding:13px 19px;align-items:center}.document-preview-info{display:flex;flex-direction:column}.document-preview-title{color:var(--text-accent);font-weight:var(--weight-medium);font-size:14.2px}.document-preview-detail{color:var(--text-muted);font-size:var(--text-2xs)}.message-icon-document{width:26px;height:30px}.message-icon-download{width:30px;height:30px}.chat-body-qr{opacity:.5}.document-preview-pdf-iframe{width:100%;height:100px;border:0 solid;filter:blur(8px)}.message-audio{display:flex;flex-direction:row;align-items:center;gap:11px}.message-audio-avatar{height:55px;display:flex;position:relative}.message-audio-avatar-icon{width:49px;height:49px;border-radius:50%;object-fit:cover}.message-audio-icon{position:absolute;bottom:0;left:0;background:#fff;border:1px solid;border-radius:20px}.audio-duration{display:flex;font-size:var(--text-2xs);color:var(--text-muted);padding-left:13px}.message-audio .message-time{text-align:right;position:absolute;bottom:3px;right:5px}.message-audio audio{background:transparent}.button-items{flex-grow:1}.audio-group{display:flex;height:39px;align-items:center;width:100%;gap:0;padding-right:10px}.controls{position:relative;width:36px;height:36px;flex-shrink:0}.controls,.controls>span{display:flex;justify-content:center;align-items:center}.controls>span{position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer;transition:background-color .2s ease}.controls>span:hover{background-color:var(--surface-flat)}.controls>span i{color:var(--accent);font-size:2.3rem}.audio-slider-timer{display:flex;height:35px;flex-direction:column;justify-content:center;flex:1 1;min-width:165px}.audio-slider{width:100%;height:4px;background:var(--border-strong);border-radius:2px;position:relative}.audio-slider-elapsed{height:5px;background:var(--accent);border-radius:10px;min-width:5px;transition:width .1s linear}.audio-times{display:flex;justify-content:space-between;margin-top:9px}.audio-timer{color:var(--text-muted);line-height:0;font-size:var(--text-2xs);margin:0}.progress{height:100%;background:whiblackte;width:0;transition:width .1s linear}.message-time-container{display:flex;flex-direction:row;gap:3px;justify-content:flex-end;align-items:center}.message.received .message-content .message-audio .message-time-container img,.message.received .message-content .message-document .message-time-container img,.message.received .message-content .message-media .message-time-container img,.message.received .message-content .message-text .message-time-container img{display:none}.message.human .message-content .message-audio .message-time{right:24px}.message.human .message-content .message-audio .audio-container .audio-duration,.message.human .message-content .message-audio .audio-slider-timer .audio-timer,.message.human .message-content .message-audio .message-time-container .message-time{color:var(--text-muted)}.message.human .message-content .message-audio .audio-container .audio-group
.audio-slider-timer .audio-slider{background:var(--border-strong)}.message.human .message-content .message-audio .audio-container .audio-group .audio-slider-timer .audio-slider .audio-slider-elapsed{height:4px}.message.human .message-content .message-audio .message-time-container img{bottom:3px;position:absolute;right:5px}.message.human .message-content .message-audio .message-time-container{right:0;position:absolute;bottom:0;width:100%}.audio-container{width:100%;border:none;display:flex;flex-direction:column}.message.human .message-content .message-audio{flex-direction:row-reverse}.message.human .message-content .message-audio-avatar .message-audio-icon{left:auto;right:0}.message-audio .message-time{right:16px}.message-delete{padding:3px 4px 0 6px;color:var(--text-muted)}.message-text-delete-container{display:flex;flex-direction:row;gap:7px;align-items:center}.message-text-delete{font-style:italic}.message.human .message-content .message-text .message-hover-arrow-down-content{display:none}.message-hover-arrow-down-content{background:var(--surface-raised);padding-left:6px;padding-bottom:6px;position:absolute;top:8px;right:3px;transition:all .3s ease;opacity:0;pointer-events:none}.message-hover-arrow-down{width:16px;height:7px;transition:transform .3s ease}.message-text:hover .message-hover-arrow-down-content{opacity:1;pointer-events:auto}.message-text:hover .message-hover-arrow-down{transform:translateY(-3px)}.modification-card{width:143px;position:absolute;right:-2rem;top:1.5rem;background:var(--surface-raised);color:var(--text-ink);border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px 12px;z-index:6;cursor:pointer;pointer-events:auto;box-shadow:var(--shadow-md)}.loading-container{width:100%;display:flex;align-items:center;justify-content:center;height:20vh;background-color:transparent}.loader{width:60px;height:60px;border:6px solid rgba(0,0,0,.1);border-left-color:#000;border-radius:50%;animation:spin .8s cubic-bezier(.6,.1,.4,.9) infinite}@keyframes spin{to{transform:rotate(1turn)}}.debug-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(var(--overlay-rgb),0);visibility:hidden;pointer-events:none;transition:background var(--transition-slow),visibility var(--transition-slow)}.debug-overlay.open{background:rgba(var(--overlay-rgb),.5);visibility:visible;pointer-events:auto}.debug-drawer{position:absolute;top:0;right:0;height:100%;width:560px;max-width:100vw;background:var(--surface);box-shadow:var(--shadow-3);display:flex;flex-direction:column;transform:translateX(100%);transition:transform var(--transition-slow)}.debug-overlay.open .debug-drawer{transform:translateX(0)}@media (max-width:768px){.debug-drawer{width:100vw}}.debug-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface);flex-shrink:0}.debug-drawer-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.debug-drawer-close{background:none;border:none;cursor:pointer;font-size:16px;line-height:1;color:var(--text-muted);padding:var(--space-1)}.debug-drawer-close:hover{color:var(--text-primary)}.debug-drawer-content{flex:1 1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.debug-header{display:flex;flex-direction:column;gap:var(--space-1)}.debug-header-row{display:flex;align-items:center;gap:var(--space-2)}.debug-exec-id{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);word-break:break-all}.debug-times{font-size:var(--text-xs)}.debug-hint,.debug-muted{color:var(--text-muted);font-size:var(--text-xs)}.debug-hint{font-style:italic;margin:0}.debug-copy{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:14px;line-height:1;padding:2px 4px;border-radius:var(--radius-sm)}.debug-copy:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.debug-link{background:none;border:none;cursor:pointer;color:var(--color-accent);font-size:var(--text-xs);padding:0;text-align:left}.debug-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.debug-card-label,.debug-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-weight:600;margin:0}.debug-cost-total{font-size:var(--text-xl);font-weight:600;color:var(--text-primary)}.debug-cost-cur{font-size:var(--text-xs);font-weight:500;color:var(--text-muted)}.debug-cost-breakdown{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.debug-cost-item{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.debug-cost-item-label{color:var(--text-primary)}.debug-cost-item-sub{color:var(--text-muted)}.debug-cost-item-amount{color:var(--text-secondary);white-space:nowrap}.debug-section{display:flex;flex-direction:column;gap:var(--space-2)}.debug-section-head{display:flex;align-items:center;justify-content:space-between}.debug-empty-note{font-size:var(--text-xs);color:var(--text-muted);margin:0}.debug-tools{gap:var(--space-2)}.debug-tool,.debug-tools{display:flex;flex-direction:column}.debug-tool{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);gap:var(--space-1)}.debug-tool-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.debug-tool-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);word-break:break-word}.debug-tool-meta{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.debug-tool-dur{font-size:var(--text-xs);color:var(--text-muted)}.debug-tool-error-summary{font-size:var(--text-xs);color:var(--color-error);margin:0}.debug-tool-body{gap:var(--space-1)}.debug-json,.debug-tool-body{display:flex;flex-direction:column}.debug-json-head{display:flex;align-items:center;justify-content:space-between}.debug-json-toggle{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:var(--space-1);padding:2px 0;color:var(--text-secondary);font-size:var(--text-xs)}.debug-json-caret{color:var(--text-muted)}.debug-json-label{font-weight:500}.debug-json-pre{margin:var(--space-1) 0 0;background:var(--color-neutral-50);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);color:var(--text-primary);white-space:pre;overflow-x:auto;max-height:320px;overflow-y:auto}.debug-raw{gap:var(--space-1);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.debug-raw,.debug-state{display:flex;flex-direction:column}.debug-state{align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-4);text-align:center}.debug-state-text{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.debug-btn{background:var(--color-accent);color:var(--color-neutral-0);border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);cursor:pointer}.debug-btn:hover{background:var(--color-accent-strong)}.debug-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.sk{background:linear-gradient(90deg,var(--color-neutral-100),var(--color-neutral-200),var(--color-neutral-100));background-size:200% 100%;border-radius:var(--radius-sm);animation:debug-shimmer 1.2s ease-in-out infinite}.sk-line{height:14px}.sk-lg{width:70%}.sk-badge{height:18px;width:90px;border-radius:var(--radius-full)}.sk-card{height:70px}.sk-row{height:48px}@keyframes debug-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.message-info-menu{position:absolute;top:4px;right:4px;z-index:5;opacity:0;transition:opacity var(--transition-fast)}.message-info-menu:focus-within,.message:hover .message-info-menu{opacity:1}.message-info-menu-trigger{display:inline-flex;align-items:center;justify-content:center;width:26px;height:20px;padding:0;border:none;border-radius:var(--radius-sm);background:rgba(var(--overlay-rgb),.4);color:#fff;cursor:pointer;transition:background var(--transition-fast)}.message-info-menu-trigger:hover{background:rgba(var(--overlay-rgb),.6)}.message-info-menu-trigger:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.message-menu{position:absolute;top:1.7rem;right:0;min-width:160px;display:flex;flex-direction:column;gap:2px;padding:var(--space-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);z-index:var(--z-dropdown)}.message-menu-item{display:block;width:100%;text-align:left;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:var(--text-sm);line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.message-menu-item:hover{background:var(--color-accent-subtle);color:var(--color-accent-strong)}.message.human .message-content .message-text .message-hover-arrow-down-content.has-actions{display:block}.badge-v2{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;font-family:var(--font-sans);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;text-transform:none;letter-spacing:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge-v2,.badge-v2__dot{border-radius:var(--radius-full)}.badge-v2__dot{width:6px;height:6px;background-color:var(--dot-neutral);flex-shrink:0}.badge-v2.badge--sm{padding:3px 9px;font-size:var(--text-2xs)}.badge-v2.badge--sm.badge--dot{padding-left:8px}.badge-v2.badge--md{padding:5px 12px;font-size:var(--text-xs)}.badge-v2.badge--md.badge--dot{padding-left:10px}.badge-v2.badge--neutral{background-color:var(--surface-flat);color:var(--text-body);border-color:var(--border)}.badge-v2.badge--neutral .badge-v2__dot{background-color:var(--dot-neutral)}.badge-v2.badge--active{background-color:var(--accent-tint);color:var(--text-accent)}.badge-v2.badge--active .badge-v2__dot{background-color:var(--dot-active)}.badge-v2.badge--success,.badge-v2.badge--won{background-color:var(--status-won-bg);color:var(--status-won)}.badge-v2.badge--success .badge-v2__dot,.badge-v2.badge--won .badge-v2__dot{background-color:var(--status-won)}.badge-v2.badge--warn,.badge-v2.badge--warning{background-color:var(--status-warn-bg);color:var(--status-warn)}.badge-v2.badge--warn .badge-v2__dot,.badge-v2.badge--warning .badge-v2__dot{background-color:var(--status-warn)}.badge-v2.badge--error,.badge-v2.badge--lost{background-color:var(--status-lost-bg);color:var(--status-lost)}.badge-v2.badge--error .badge-v2__dot,.badge-v2.badge--lost .badge-v2__dot{background-color:var(--status-lost)}.badge-v2.badge--info{background-color:var(--status-info-bg);color:var(--status-info)}.badge-v2.badge--info .badge-v2__dot{background-color:var(--status-info)}.chat-detail{height:100%;background:var(--surface-raised);border-left:1px solid var(--border);width:350px}.chat-detail-close{height:56px;display:flex;justify-content:flex-start;align-items:center;gap:15px;padding:0 20px 0 25px;border-bottom:1px solid var(--border)}.chat-close{width:12px;height:12px;cursor:pointer}.chat-detail-title{text-align:center;font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-ink);letter-spacing:var(--tracking-tight)}.chat-detail-content{height:calc(100vh - 56px);flex:1 1;overflow-y:auto;background:var(--surface-sunken)}.chat-detail-content,.chat-detail-header{display:flex;flex-direction:column;gap:12px}.chat-detail-header{align-items:center;justify-content:center;text-align:center;background:var(--surface-raised);padding:17px 30px;border-bottom:1px solid var(--border)}.chat-detail-name-row{display:flex;flex-direction:row}.chat-detail-avatar{width:150px;height:150px;border-radius:var(--radius-full);object-fit:cover;background:var(--surface-flat)}.chat-detail-name{display:flex;flex-direction:column}.chat-detail-name strong{color:var(--text-ink);font-weight:var(--weight-medium)}.chat-detail-flag{font-size:16px;margin-right:5px}.chat-detail-phone{color:var(--text-muted);font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-detail-details{display:flex;flex-direction:column;background:var(--surface-raised);padding:17px 30px;gap:10px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.chat-detail-item{display:flex;flex-direction:row;align-items:center;gap:10px}.chat-detail-item span{width:-moz-fit-content;width:fit-content;font-size:var(--text-xs);color:var(--text-body);font-weight:var(--weight-medium)}.chat-detail-phase-dropdown{flex:1 1;min-width:0}.chat-detail-item-answer{width:auto;margin:2px 0 0;border:1px solid var(--border)}.chat-detail-item-answer,.chat-detail-pain-point{font-size:var(--text-sm);background:var(--surface-sunken);padding:5px 10px;border-radius:var(--radius-full);color:var(--text-body)}.chat-detail-pain-point{width:65%;border:1px solid var(--border)}.chat-detail-product-list{display:flex;gap:6px}.chat-detail-product-item{padding:5px 10px;border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--text-body)}.chat-detail-qr{opacity:.5}@media (max-width:768px){.chat-detail{width:100%;height:100%;overflow-y:auto}.chat-detail-content{height:auto;min-height:calc(100vh - 88px);overflow-y:auto}.chat-detail-avatar{width:120px;height:120px}.chat-detail-details,.chat-detail-header{padding:15px 20px}}.chat-footer{height:68px;width:100%;display:flex;align-items:center;padding:2px 20px 5px;background-color:var(--surface-raised);border-top:1px solid var(--border);position:relative}.chat-footer-qr{opacity:.5}.chat-footer .icon-button{width:40px;height:40px;flex-shrink:0;background:var(--accent);border:none;border-radius:var(--radius-full);font-size:20px;color:var(--accent-on);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-base) var(--ease-standard)}.chat-footer .icon-button:hover{background:var(--accent-hover)}.chat-footer .icon-button-ia{width:40px;height:40px;flex-shrink:0;background:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-full);font-size:20px;color:var(--text-body);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--dur-base) var(--ease-standard)}.chat-footer .icon-button-ia:hover{background:var(--surface-sunken)}.chat-footer .chat-footer-input{flex:1 1;padding:12px 14px 12px 48px;border:1px solid transparent;outline:none;font-size:var(--text-sm);background-color:var(--surface-sunken);color:var(--text-ink);border-radius:var(--radius-lg);margin:5px 14px;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.chat-footer .chat-footer-input::placeholder{color:var(--text-muted)}.chat-footer .chat-footer-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.chat-footer .chat-footer-input:disabled{color:var(--text-muted)}.plus-button.rotated .chat-footer-plus-icon{transform:rotate(45deg);transition:transform .3s ease}.chat-footer-plus-icon{transition:transform .3s ease}.icon-button{cursor:pointer}.send-icon{height:22px;width:30px}.file-inputs{position:absolute;bottom:50px;left:10px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:5px;display:flex;flex-direction:column;border-radius:var(--radius-lg)}.file-inputs label{display:flex;align-items:center;padding:5px;cursor:pointer;font-size:var(--text-base);color:var(--text-body)}.chat-footer-buttons{display:flex;flex-direction:row;gap:10px}.icon-button-sticker{position:absolute;border:none!important;background:none;left:45px;cursor:pointer}.footer-file-upload-options{width:225px;position:absolute;bottom:70px;left:10px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);padding:10px;display:flex;flex-direction:column;gap:10px;border-radius:var(--radius-lg);z-index:10}.footer-file-upload-options-text:hover{background:var(--surface-flat);border-radius:var(--radius-sm)}.footer-file-upload-options-text{font-size:var(--text-base);display:flex;align-items:center;gap:5px;cursor:pointer;height:35px;padding-left:7px;color:var(--text-body)}.footer-file-upload-options-icons{width:24px;height:24px}.chat-footer .icon-button-sticker{position:static;left:auto;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--text-body);flex-shrink:0;transition:background-color var(--dur-base) var(--ease-standard)}.chat-footer .icon-button-sticker:hover{background:var(--surface-flat)}.attach-wrap{position:relative;flex-shrink:0}.chat-footer .icon-button-attach{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;border-radius:var(--radius-full);color:var(--text-body);transition:background-color var(--dur-base) var(--ease-standard)}.chat-footer .icon-button-attach:hover{background:var(--surface-flat)}.chat-footer .icon-button-attach:disabled{opacity:.5;cursor:default}.chat-footer .chat-footer-input{padding-left:14px}.attach-menu{position:absolute;bottom:48px;left:0;min-width:184px;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);padding:6px;display:flex;flex-direction:column;gap:2px;z-index:20}.attach-item{display:flex;align-items:center;gap:10px;padding:9px 10px;background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--text-body);border-radius:var(--radius-sm);text-align:left}.attach-item:hover{background:var(--surface-flat)}.attach-ico{font-size:16px;width:20px;text-align:center}.rec-status{flex:1 1;display:flex;align-items:center;gap:10px;margin:5px 14px;padding:0 6px;font-size:var(--text-sm)}.rec-dot{width:10px;height:10px;border-radius:50%;background:var(--status-lost,#c0392b);animation:rec-pulse 1.1s ease-in-out infinite;flex-shrink:0}.rec-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-ink);font-weight:var(--weight-medium)}.rec-label{color:var(--text-muted)}.chat-footer .icon-button.rec-cancel{background:var(--surface-flat);color:var(--text-body);border:1px solid var(--border)}.chat-footer .icon-button.rec-cancel:hover{background:var(--surface-sunken)}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-dot{animation:none}}.chat-footer-stack{display:flex;flex-direction:column}.reply-preview{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--surface-raised);border-top:1px solid var(--border)}.reply-preview-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:4px 10px;border-radius:6px;background:var(--accent-tint);border-left:3px solid var(--accent)}.reply-preview-title{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent)}.reply-preview-text{font-size:var(--text-xs);color:var(--text-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reply-preview-cancel{flex-shrink:0;width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--text-muted);font-size:14px;border-radius:var(--radius-full)}.reply-preview-cancel:hover{background:var(--surface-flat);color:var(--text-body)}.emoji-container{display:flex;flex-direction:column;background:var(--white);border-radius:12px;padding:12px;position:absolute;bottom:4rem;left:-9rem;box-shadow:0 2px 5px rgba(var(--overlay-rgb),.26),0 2px 10px rgba(var(--overlay-rgb),.16);max-width:500px;max-height:400px;width:100%;overflow-x:hidden}.emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));grid-gap:6px;gap:6px;justify-content:center;align-items:center;overflow-y:auto}.emoji-grid::-webkit-scrollbar{width:0}.emoji{cursor:pointer;transition:transform .2s;align-items:center;display:flex;justify-content:center;align-self:center}.emoji:hover{transform:scale(1.2)}.chat-list{width:100%;max-width:434px;min-width:434px;height:100vh;background-color:var(--surface-raised);border-right:1px solid var(--border)}.chat-list,.chat-list-header{display:flex;flex-direction:column}.chat-list-header{margin:0 0 1px 10px}.chat-list-header-content{height:60px;display:flex;flex-direction:row;justify-content:space-between;align-items:center}.chat-list-header-title{font-size:var(--text-lg);color:var(--text-ink);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);white-space:nowrap}.chat-list-icon-content{height:100%;align-items:center;display:flex;padding:8px 10px 8px 8px;flex:1 1;justify-content:flex-end;gap:15px}.chat-qr-icon,.chat-qr-icon-more,.chat-reset-icon{width:24px;height:24px;cursor:pointer;object-fit:cover}.chat-list-header-status{font-size:14px;display:flex;flex-direction:row;gap:5px;align-items:center}.chat-list-header-status-green{height:10px;width:10px;background:green;border-radius:20px}.chat-list-header-search{height:55px}.chat-list-search-content{height:38px;border-radius:var(--radius-lg);background:var(--surface-sunken);border:1px solid transparent;margin-right:10px;display:flex;flex-direction:row;align-items:center;transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.chat-list-search-content:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.chat-list-search-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);margin-left:15px;flex-shrink:0}.chat-list-search-input{background:none;border:0;margin-left:15px;width:100%;margin-right:15px;word-break:break-word;-webkit-user-select:text;-moz-user-select:text;user-select:text;font-size:var(--text-sm);white-space:pre!important;color:var(--text-ink)}.chat-list-search-input::placeholder{color:var(--text-muted)}.chat-list-search-input:active,.chat-list-search-input:focus{border:0;outline:none}.chat-list-header-hr{width:calc(100% + 10px);height:1px;background-color:var(--border);margin-left:-10px}.chat-list-item>div:first-child .chat-item-content{border-top:none}.chat-list-empty{height:250px;font-size:var(--text-sm);color:var(--text-muted);text-align:center;flex-direction:column;gap:1rem;padding:0 16px}.chat-list-empty,.chat-list-empty-actions{justify-content:center;display:flex;align-items:center}.chat-list-empty-actions{flex-direction:row;gap:30px;flex-wrap:wrap;width:100%}.chat-list-empty-phase{min-width:0;flex:0 1 auto}.chat-list-empty-dropdown.dropdown-container{width:auto;max-width:min(280px,100%)}.chat-list-empty-dropdown.dropdown-container .dropdown-header{border:1px solid var(--border);border-radius:var(--radius-md);padding:6px 10px;box-sizing:border-box}.chat-list-empty-dropdown.dropdown-container .dropdown-header.open{border-color:var(--accent)}.chat-list-empty-dropdown.dropdown-container .dropdown-header.disabled{border-color:var(--border)}.chat-list-empty-button{background:var(--accent);color:var(--accent-on);font-weight:var(--weight-medium);padding:7px 20px;border-radius:var(--radius-md);cursor:pointer;flex-shrink:0;transition:background-color var(--dur-base) var(--ease-standard)}.chat-list-empty-button:hover{background:var(--accent-hover)}.chat-list-item{margin-bottom:4rem;flex-grow:1;overflow-y:auto;background-color:var(--surface-raised);display:flex;flex-direction:column;justify-content:flex-start}.chat-list-item::-webkit-scrollbar{width:5px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.chat-list-item:hover::-webkit-scrollbar{opacity:1}.chat-list-item::-webkit-scrollbar-thumb{background-color:var(--border-strong);border-radius:var(--radius-sm)}.chat-list--agent-inactive .chat-list-item{opacity:.55;pointer-events:none}.chat-list-empty-button--disabled{opacity:.45;pointer-events:none;cursor:not-allowed}@media (max-width:768px){.chat-list{max-width:100%;min-width:100%;height:calc(100vh - 93px);border-right:none}}.chat-item{display:flex;align-items:center;width:100%;height:65px;cursor:pointer;border-left:2px solid transparent;transition:background-color var(--dur-base) var(--ease-standard)}.chat-item:hover:not(.chat-item-selected):not(.chat-item-updating){background-color:var(--hover-bg)}.chat-item-avatar-container{height:100%;display:flex;flex:none;align-items:center;padding:0 15px 0 13px}.chat-item-avatar{width:49px;height:49px;border-radius:50%;object-fit:cover;visibility:visible;border-bottom-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-top-left-radius:50%}.chat-item-content{display:flex;flex-basis:auto;flex-direction:column;flex-grow:1;justify-content:center;min-width:0;padding-right:15px;border-top:1px solid var(--border);height:100%}.chat-item-header{display:flex;justify-content:space-between;align-items:center;max-width:100%}.chat-item-header,.chat-item-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-item-name{font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--text-ink)}.chat-item-phone{font-size:var(--text-2xs);color:var(--text-muted)}.chat-item-time{margin-top:3px;margin-left:6px;font-size:var(--text-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chat-item-content-message{font-size:14px!important;display:flex;align-items:center;max-width:100%;gap:1px}.chat-item-content-message,.chat-item-message{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-item-message{flex:1 1;font-size:var(--text-sm);color:var(--text-muted)}.chat-item-content-message:after{color:var(--text-muted);font-size:18px;margin-left:10px;opacity:0;transition:opacity .2s ease-in-out}.chat-item:hover .chat-item-content-message:after{opacity:1}.hover-icon{height:19px;width:20px;margin-right:5px}.chat-item-qr{background-color:var(--surface-flat)}.chat-item-qr:hover{background-color:var(--color-neutral-200)}.chat-item-avatar-qr{opacity:.5}.chat-item-message-qr,.chat-item-name-qr,.chat-item-time-qr{color:var(--text-muted)}.hover-icon-qr{height:7px;width:13px;margin-right:5px}.chat-item-message-multimedia{display:flex;flex-direction:row;gap:5px;align-items:center}.chat-item-message-updating{font-size:var(--text-sm);color:var(--text-accent);font-weight:var(--weight-medium);animation:messageUpdate .6s ease-in}.chat-item-updating .chat-item-time{color:var(--text-accent);font-weight:var(--weight-semibold)}.chat-item-updating{transition:background-color .3s ease-in}.chat-item-updating,.chat-item-updating:hover{background-color:var(--accent-tint)!important}.chat-item:not(.chat-item-updating):not(.chat-item-selected){background-color:transparent;transition:background-color .3s ease-in}.chat-item.chat-item-qr:not(.chat-item-updating):not(.chat-item-selected){background-color:var(--surface-flat)}.chat-item:not(.chat-item-updating):not(.chat-item-selected):hover{background-color:var(--hover-bg)}.chat-item.chat-item-qr:not(.chat-item-updating):not(.chat-item-selected):hover{background-color:var(--color-neutral-200)}.chat-item.chat-item-selected:not(.chat-item-updating){background-color:var(--surface-flat);border-left-color:var(--accent)}.chat-item.chat-item-selected:not(.chat-item-updating):hover{background-color:var(--surface-flat)}.chat-item:not(.chat-item-updating) .chat-item-message,.chat-item:not(.chat-item-updating) .chat-item-time{color:var(--text-muted);font-weight:400}@keyframes messageUpdate{0%{opacity:.5;transform:translateX(5px)}50%{opacity:1;transform:translateX(-2px)}to{opacity:1;transform:translateX(0)}}.read-status{transition:all .3s ease-in-out}.read-status-updating{animation:readStatusPulse 1s ease-in-out}@keyframes readStatusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.7}}.chat-item-updating:before{animation:newMessageIndicator 1s ease-in}@keyframes newMessageIndicator{0%{opacity:0;width:0}20%{opacity:1;width:3px}80%{opacity:1;width:3px}to{opacity:0;width:0}}.chat-item-message,.chat-item-name,.chat-item-time{transition:color .2s ease-in-out,font-weight .2s ease-in-out}.chat-item:not(.chat-item-qr) .chat-item-message:not(.chat-item-message-qr){position:relative}.dropdown{position:relative}.dropdown,.dropdown-card{display:flex;flex-direction:column}.dropdown-card{height:auto;position:absolute;background:var(--white-1);top:30px;box-shadow:0 2px 5px 0 rgba(var(--overlay-rgb),.26),0 2px 10px 0 rgba(var(--overlay-rgb),.16);right:0;border-radius:3px;z-index:1002;white-space:nowrap}.dropdown-item{height:40px;display:flex;padding:0 18px;align-items:center;font-size:14.5px;color:var(--gray-9);cursor:pointer;background:#fff;border-radius:4px}.dropdown-item:hover{background:var(--gray-3);color:var(--black-1)}.filter-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:filter-modal-fadeIn .2s ease-out}.filter-modal-content{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-lg);max-width:500px;width:90%;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:filter-modal-slideUp .3s ease-out}.filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--gray-light)}.filter-modal-header h3{margin:0;font-size:var(--font-size-md);font-weight:600;color:var(--text-light-primary)}.filter-modal-header button{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-light-secondary);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s}.filter-modal-header button:hover{background-color:var(--gray-light)}.filter-modal-body{padding:20px;overflow-y:auto;flex:1 1}.filter-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid var(--gray-light)}.filter-modal-field{margin-bottom:15px}.filter-modal-field:last-child{margin-bottom:0}.filter-modal-field label{display:block;margin-bottom:5px;font-weight:500}.filter-modal-field input,.filter-modal-field label{font-size:var(--font-size-sm);color:var(--text-light-primary)}.filter-modal-field input{width:100%;padding:8px 12px;border:1px solid var(--gray-light);border-radius:4px;background:var(--bg-secondary);transition:border-color .2s;box-sizing:border-box}.filter-modal-field input:focus{outline:none;border-color:var(--primary-color)}.filter-modal-field input::placeholder{color:var(--text-light-tertiary)}@keyframes filter-modal-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes filter-modal-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.footer-file-preview{position:absolute;right:0;width:calc(100vw - 434px);height:calc(100vh - 64px);background:var(--surface-sunken);z-index:3;padding:25px 16px;justify-content:center;display:flex;flex-direction:column}.footer-file-preview-header{display:flex;align-items:center}.footer-file-preview-close{width:24px;height:24px;padding:0;border:none;background:none;color:var(--text-body);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.footer-file-preview-name-doc{color:var(--text-ink);font-weight:var(--weight-medium);font-size:var(--text-sm);display:flex;width:100%;text-align:center;flex-direction:row;justify-content:center}.footer-file-preview-body-content{height:100%}.footer-file-preview-body,.footer-file-preview-body-content{display:flex;flex-direction:column;justify-content:center;align-items:center}.footer-file-preview-body{width:440px;background:var(--surface-raised);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:50px;text-align:center}.footer-file-preview-text-title{color:var(--text-muted);font-size:var(--text-2xl)}.footer-file-preview-text-subtitle{color:var(--text-muted);font-size:var(--text-sm)}.footer-file-preview-comment{width:100%;justify-content:center;display:flex;padding:8px 16px;margin-top:5rem}.footer-file-preview-comment-input{width:100%;height:44px;background:var(--surface-sunken);border-radius:var(--radius-lg);padding:0 16px;border:1px solid transparent;margin:0 80px;color:var(--text-ink);font-size:var(--text-base);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.footer-file-preview-comment-input::placeholder{color:var(--text-muted)}.footer-file-preview-comment-input:active,.footer-file-preview-comment-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.icon-button-file-preview{border:none;background:none;cursor:pointer}.footer-file-preview-footer{display:flex;flex-direction:row;justify-content:flex-end}.send-icon-preview{width:60px;height:60px;box-shadow:var(--shadow-md);border-radius:var(--radius-full);background:var(--accent);color:var(--accent-on);display:inline-flex;align-items:center;justify-content:center;transition:background-color var(--dur-base) var(--ease-standard)}.icon-button-file-preview:hover .send-icon-preview{background:var(--accent-hover)}