.v-launcher{position:fixed;right:24px;bottom:24px;z-index:30;background:#7952ba;color:white;border:1px solid #b796ee;border-radius:50px;padding:15px 25px;font-size:17px;font-weight:700;box-shadow:0 6px 24px #0004;cursor:pointer}.v-launcher:hover{background:#604095}.v-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #544164;border-radius:18px;background:#17121e;color:#f7f3ff;box-shadow:0 20px 80px #0008;overflow:hidden}.v-dialog[open]{display:flex;flex-direction:column}.v-dialog::backdrop{background:#100a18b3;backdrop-filter:blur(3px)}.v-dialog [hidden]{display:none!important}.v-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #403248;gap:10px}.v-heading>div{display:flex;align-items:center;gap:13px}.v-heading h2{font-family:Georgia,serif;font-size:24px;line-height:1.2;letter-spacing:-.5px}.v-heading p{font-size:14px;color:#c6b9d4;margin:4px 0 0}.v-monogram{font:italic 34px Georgia,serif;background:#30223f;border:1px solid #6c4e8f;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;color:#d1b5f6;flex-shrink:0}.v-close{font-size:30px;width:40px;height:40px;background:transparent;color:#e1d4ec;border:0;cursor:pointer}.v-scroll{overflow:auto;padding:24px;min-height:0}.v-intro h3{font-size:22px}.v-intro p{color:#c6b9d4;font-size:16px;margin:0 0 24px}.v-dialog form{padding:0;border:0;background:transparent}.v-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.v-dialog label{font-size:14px;margin-bottom:16px}.v-dialog input,.v-dialog select,.v-dialog textarea{font:16px Arial,sans-serif;background:#241c2e;border:1px solid #6b587b;border-radius:6px;color:#fff;width:100%;padding:12px}.v-dialog label>span{color:#c7b9d3}.v-consent{display:flex;align-items:flex-start;gap:10px}.v-consent input{width:18px;height:18px;min-height:18px;margin:3px 0 0;flex-shrink:0;accent-color:#7952ba}.v-consent span{line-height:1.5}.v-privacy{color:#bfb0cc;font-size:13px;line-height:1.6}.v-dialog a{color:#ddc3ff;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.v-primary{padding:13px 18px;background:#7952ba;border:1px solid #ae86e8;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600}#v-lead>.v-primary{width:100%;margin-top:8px}.v-primary:disabled{opacity:.55;cursor:default}.v-dialog input:focus-visible,.v-dialog textarea:focus-visible,.v-dialog select:focus-visible,.v-dialog button:focus-visible{outline:2px solid #d1b5f6;outline-offset:3px}.v-honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.v-footer{background:#201827;border-top:1px solid #403248;padding:13px 24px;font-size:13px;line-height:1.6;color:#c4b5d1}.v-footer a{display:block}.v-status{margin:0;padding:0 24px 10px;font-size:14px;color:#e0c9ff}.v-status:empty{display:none}#v-compose{display:flex;align-items:flex-end;gap:10px;padding:12px 24px 20px}#v-compose textarea{resize:none;min-height:64px;margin:0;line-height:1.4}#v-compose button{height:48px}.v-message{margin:0 0 16px;padding:14px 16px;background:#2b2037;border:1px solid #493657;border-radius:10px;overflow-wrap:anywhere}.v-message strong{display:block;font-size:13px;color:#cfacf7;margin-bottom:6px}.v-message span{white-space:pre-wrap;font-size:16px;line-height:1.65}.v-user{background:#392752;margin-left:28px}.v-assistant{margin-right:12px}.v-remaining{font-size:13px;color:#b8a7c7;margin:0}.v-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:520px){.v-launcher{right:16px;bottom:16px}.v-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.v-heading{padding:16px}.v-heading h2{font-size:21px}.v-scroll{padding:18px}.v-fields{grid-template-columns:1fr}.v-heading .v-monogram{width:40px;height:40px}.v-footer{padding:12px 18px}#v-compose{padding:10px 18px 16px}.v-status{padding-left:18px;padding-right:18px}}

.v-fields>label{display:flex;flex-direction:column;justify-content:flex-end;min-width:0}.v-fields input,.v-fields select{box-sizing:border-box;min-width:0;height:46px;min-height:46px;margin-bottom:0}.v-fields .v-business-field{grid-column:1/-1}
