:root{--btn-primary-bg:hsl(var(--primary));--btn-primary-hover:hsl(var(--primary) / .9);--btn-primary-active:hsl(var(--primary) / .8);--btn-secondary-bg:hsl(var(--muted));--btn-secondary-border:hsl(var(--border));--btn-secondary-hover:hsl(var(--border));--btn-tertiary-bg:transparent;--btn-tertiary-hover:hsl(var(--muted));--btn-radius:4px;--btn-padding-x:1.2em;--btn-padding-y:.6em;--btn-font-size:.875rem;--btn-font-weight:500;--btn-transition:all .2s ease;--btn-shadow:0 1px 3px #0000004d;--btn-shadow-hover:0 2px 6px #0006;--btn-focus-ring:0 0 0 2px hsl(var(--primary) / .3);--btn-glow-shadow:0 0 20px hsl(var(--primary) / .4);--btn-gradient:linear-gradient(135deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 100%)}.btn{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn:focus{outline:none}.btn:focus-visible{outline-offset:2px;outline:2px solid #635bff}.btn-primary{background-color:var(--btn-primary-bg);border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow);color:#fff!important}.btn-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border:1px solid hsl(var(--primary) / .5);box-shadow:var(--btn-shadow-hover);transform:translateY(-1px);color:#fff!important}.btn-primary:active:not(:disabled){background-color:var(--btn-primary-active);border:1px solid hsl(var(--primary) / .3);box-shadow:var(--btn-shadow);transform:translateY(0);color:#fff!important}.btn-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);border-width:1px}.btn-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);border-width:1px}.btn-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}.btn-tertiary{color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));box-shadow:none;background-color:#0000}.btn-tertiary:hover:not(:disabled){background-color:hsl(var(--muted) / .5);color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:0 1px 2px #0000004d}.btn-tertiary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}.btn-destructive{background-color:hsl(var(--destructive));color:#fff;box-shadow:var(--btn-shadow);border:1px solid #0000}.btn-destructive:hover:not(:disabled){background-color:hsl(var(--destructive) / .9);box-shadow:var(--btn-shadow-hover);border-color:#0000;transform:translateY(-1px);color:#fff!important}.btn-destructive:active:not(:disabled){background-color:hsl(var(--destructive) / .8);box-shadow:var(--btn-shadow);border-color:#0000;transform:translateY(0);color:#fff!important}.btn-success{background-color:hsl(var(--success));color:#fff;border:1px solid hsl(var(--success));box-shadow:var(--btn-shadow)}.btn-success:hover:not(:disabled){background-color:hsl(var(--success) / .9);border-color:hsl(var(--success) / .9);box-shadow:var(--btn-shadow-hover);color:#fff!important}.btn-success:active:not(:disabled){background-color:hsl(var(--success) / .8);border-color:hsl(var(--success) / .8);box-shadow:var(--btn-shadow);color:#fff!important}.btn-ghost{color:hsl(var(--primary));box-shadow:none;background-color:#0000;border-color:#0000}.btn-ghost:hover:not(:disabled){background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));box-shadow:none}.btn-ghost:active:not(:disabled){background-color:#635bff33}.btn-gradient{background:var(--btn-gradient);color:#fff;box-shadow:var(--btn-shadow), 0 0 0 0 hsl(var(--primary) / 0);border:none;transition:all .3s}.btn-gradient:hover:not(:disabled){background:linear-gradient(135deg, hsl(var(--primary) / .9) 0%, hsl(var(--accent) / .9) 100%);box-shadow:var(--btn-shadow-hover), var(--btn-glow-shadow);transform:translateY(-2px);color:#fff!important}.btn-gradient:active:not(:disabled){box-shadow:var(--btn-shadow);transform:translateY(0)}.btn-glow{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-glow:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-glow:focus{outline:none}.btn-glow:focus-visible{outline-offset:2px;outline:2px solid #635bff}.btn-glow{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.btn-glow:hover:not(:disabled){background-color:var(--btn-primary-hover);border:1px solid hsl(var(--primary) / .5);box-shadow:var(--btn-shadow-hover);color:#fff;transform:translateY(-1px)}.btn-glow:active:not(:disabled){background-color:var(--btn-primary-active);border:1px solid hsl(var(--primary) / .3);box-shadow:var(--btn-shadow);color:#fff;transform:translateY(0)}@media (max-width:640px){.btn-glow{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-glow):hover{background-color:inherit;color:inherit}a.btn-glow,a.btn-glow:visited,a.btn-glow:link,a.btn-glow:hover,a.btn-glow:focus,a.btn-glow:active{color:#fff;text-decoration:none}.btn-glow{animation:3s ease-in-out infinite glow-pulse}.btn-glow:hover:not(:disabled){box-shadow:var(--btn-glow-shadow);animation:none}.btn-sm{font-size:var(--btn-font-size);min-height:40px;padding:.5em 1em}.btn-lg{font-size:var(--btn-font-size);min-height:48px;padding:.8em 1.6em}.btn-xl{font-size:var(--btn-font-size);min-height:52px;padding:1em 2em}.btn-full{width:100%}.btn-auto{width:auto}.btn-outline{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-outline:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-outline:focus{outline:none}.btn-outline:focus-visible{outline-offset:2px;outline:2px solid #635bff}.btn-outline{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);border-width:1px}.btn-outline:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);border-width:1px}.btn-outline:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.btn-outline{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-outline):hover{background-color:inherit;color:inherit}.btn-link{color:var(--btn-primary-bg);box-shadow:none;background:0 0;border:none;min-height:auto;padding:.25em .5em;text-decoration:underline}.btn-link:hover:not(:disabled){color:var(--btn-primary-hover);background:0 0;text-decoration:none}.btn-icon-only{justify-content:center;min-width:44px;padding:.6em}.btn-icon-only.btn-sm{min-width:40px;padding:.5em}.btn-loading{pointer-events:none;position:relative}.btn-loading:before{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin:auto;animation:.6s linear infinite btn-spinner;position:absolute}@keyframes btn-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:640px){.btn{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}.btn-sm{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}.btn-lg{font-size:var(--btn-font-size);min-height:50px;padding:.9em 1.8em}}.button-primary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-primary:focus{outline:none}.button-primary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.button-primary{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.button-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border:1px solid hsl(var(--primary) / .5);box-shadow:var(--btn-shadow-hover);color:#fff;transform:translateY(-1px)}.button-primary:active:not(:disabled){background-color:var(--btn-primary-active);border:1px solid hsl(var(--primary) / .3);box-shadow:var(--btn-shadow);color:#fff;transform:translateY(0)}@media (max-width:640px){.button-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.button-primary):hover{background-color:inherit;color:inherit}a.button-primary,a.button-primary:visited,a.button-primary:link,a.button-primary:hover,a.button-primary:focus,a.button-primary:active{color:#fff;text-decoration:none}.button-primary-enhanced{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-primary-enhanced:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-primary-enhanced:focus{outline:none}.button-primary-enhanced:focus-visible{outline-offset:2px;outline:2px solid #635bff}.button-primary-enhanced{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.button-primary-enhanced:hover:not(:disabled){background-color:var(--btn-primary-hover);border:1px solid hsl(var(--primary) / .5);box-shadow:var(--btn-shadow-hover);color:#fff;transform:translateY(-1px)}.button-primary-enhanced:active:not(:disabled){background-color:var(--btn-primary-active);border:1px solid hsl(var(--primary) / .3);box-shadow:var(--btn-shadow);color:#fff;transform:translateY(0)}.button-primary-enhanced{font-size:var(--btn-font-size);min-height:48px;padding:.8em 1.6em}@media (max-width:640px){.button-primary-enhanced{font-size:var(--btn-font-size);min-height:50px;padding:.9em 1.8em}}button:not(.button-primary-enhanced):hover{background-color:inherit;color:inherit}a.button-primary-enhanced,a.button-primary-enhanced:visited,a.button-primary-enhanced:link,a.button-primary-enhanced:hover,a.button-primary-enhanced:focus,a.button-primary-enhanced:active{color:#fff;text-decoration:none}.button-secondary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-secondary:focus{outline:none}.button-secondary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.button-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);border-width:1px}.button-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);border-width:1px}.button-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.button-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.button-secondary):hover{background-color:inherit;color:inherit}.button-tertiary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-tertiary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-tertiary:focus{outline:none}.button-tertiary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.button-tertiary{color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));box-shadow:none;background-color:#0000}.button-tertiary:hover:not(:disabled){background-color:hsl(var(--muted) / .5);color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:0 1px 2px #0000004d}.button-tertiary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.button-tertiary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.button-tertiary):hover{background-color:inherit;color:inherit}.button-ghost{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.button-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.button-ghost:focus{outline:none}.button-ghost:focus-visible{outline-offset:2px;outline:2px solid #635bff}.button-ghost{color:hsl(var(--primary));box-shadow:none;background-color:#0000;border-color:#0000}.button-ghost:hover:not(:disabled){background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));box-shadow:none}.button-ghost:active:not(:disabled){background-color:#635bff33}@media (max-width:640px){.button-ghost{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.button-ghost):hover{background-color:inherit;color:inherit}.modal-button-primary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.modal-button-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-button-primary:focus{outline:none}.modal-button-primary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.modal-button-primary{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.modal-button-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border:1px solid hsl(var(--primary) / .5);box-shadow:var(--btn-shadow-hover);color:#fff;transform:translateY(-1px)}.modal-button-primary:active:not(:disabled){background-color:var(--btn-primary-active);border:1px solid hsl(var(--primary) / .3);box-shadow:var(--btn-shadow);color:#fff;transform:translateY(0)}.modal-button-primary{font-size:var(--btn-font-size);min-height:40px;padding:.5em 1em}.btn-icon-only.modal-button-primary{min-width:40px;padding:.5em}@media (max-width:640px){.modal-button-primary{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}button:not(.modal-button-primary):hover{background-color:inherit;color:inherit}a.modal-button-primary,a.modal-button-primary:visited,a.modal-button-primary:link,a.modal-button-primary:hover,a.modal-button-primary:focus,a.modal-button-primary:active{color:#fff;text-decoration:none}.modal-button-secondary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.modal-button-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-button-secondary:focus{outline:none}.modal-button-secondary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.modal-button-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);border-width:1px}.modal-button-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);border-width:1px}.modal-button-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}.modal-button-secondary{font-size:var(--btn-font-size);min-height:40px;padding:.5em 1em}.btn-icon-only.modal-button-secondary{min-width:40px;padding:.5em}@media (max-width:640px){.modal-button-secondary{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}button:not(.modal-button-secondary):hover{background-color:inherit;color:inherit}.modal-button-danger{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.modal-button-danger:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.modal-button-danger:focus{outline:none}.modal-button-danger:focus-visible{outline-offset:2px;outline:2px solid #635bff}.modal-button-danger{background-color:hsl(var(--destructive));color:#fff;box-shadow:var(--btn-shadow);border:1px solid #0000}.modal-button-danger:hover:not(:disabled){background-color:hsl(var(--destructive) / .9);box-shadow:var(--btn-shadow-hover);color:#fff;border-color:#0000;transform:translateY(-1px)}.modal-button-danger:active:not(:disabled){background-color:hsl(var(--destructive) / .8);box-shadow:var(--btn-shadow);color:#fff;border-color:#0000;transform:translateY(0)}.modal-button-danger{font-size:var(--btn-font-size);min-height:40px;padding:.5em 1em}.btn-icon-only.modal-button-danger{min-width:40px;padding:.5em}@media (max-width:640px){.modal-button-danger{font-size:var(--btn-font-size);min-height:44px;padding:.6em 1.2em}}button:not(.modal-button-danger):hover{background-color:inherit;color:inherit}.btn-lawyer-primary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-lawyer-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-lawyer-primary:focus{outline:none}.btn-lawyer-primary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.btn-lawyer-primary{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.btn-lawyer-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border:1px solid hsl(var(--primary) / .5);box-shadow:var(--btn-shadow-hover);color:#fff;transform:translateY(-1px)}.btn-lawyer-primary:active:not(:disabled){background-color:var(--btn-primary-active);border:1px solid hsl(var(--primary) / .3);box-shadow:var(--btn-shadow);color:#fff;transform:translateY(0)}@media (max-width:640px){.btn-lawyer-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-lawyer-primary):hover{background-color:inherit;color:inherit}a.btn-lawyer-primary,a.btn-lawyer-primary:visited,a.btn-lawyer-primary:link,a.btn-lawyer-primary:hover,a.btn-lawyer-primary:focus,a.btn-lawyer-primary:active{color:#fff;text-decoration:none}.btn-lawyer-secondary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-lawyer-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-lawyer-secondary:focus{outline:none}.btn-lawyer-secondary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.btn-lawyer-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);border-width:1px}.btn-lawyer-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);border-width:1px}.btn-lawyer-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.btn-lawyer-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-lawyer-secondary):hover{background-color:inherit;color:inherit}.btn-modern-primary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-modern-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-modern-primary:focus{outline:none}.btn-modern-primary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.btn-modern-primary{background-color:var(--btn-primary-bg);color:#fff;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.btn-modern-primary:hover:not(:disabled){background-color:var(--btn-primary-hover);border:1px solid hsl(var(--primary) / .5);box-shadow:var(--btn-shadow-hover);color:#fff;transform:translateY(-1px)}.btn-modern-primary:active:not(:disabled){background-color:var(--btn-primary-active);border:1px solid hsl(var(--primary) / .3);box-shadow:var(--btn-shadow);color:#fff;transform:translateY(0)}@media (max-width:640px){.btn-modern-primary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-modern-primary):hover{background-color:inherit;color:inherit}a.btn-modern-primary,a.btn-modern-primary:visited,a.btn-modern-primary:link,a.btn-modern-primary:hover,a.btn-modern-primary:focus,a.btn-modern-primary:active{color:#fff;text-decoration:none}.btn-modern-secondary{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-modern-secondary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-modern-secondary:focus{outline:none}.btn-modern-secondary:focus-visible{outline-offset:2px;outline:2px solid #635bff}.btn-modern-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);box-shadow:var(--btn-shadow);border-width:1px}.btn-modern-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow-hover);border-width:1px}.btn-modern-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));box-shadow:var(--btn-shadow);border-width:1px}@media (max-width:640px){.btn-modern-secondary{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-modern-secondary):hover{background-color:inherit;color:inherit}.btn-modern-ghost{font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);cursor:pointer;min-width:44px;min-height:44px;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box;border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.btn-modern-ghost:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-modern-ghost:focus{outline:none}.btn-modern-ghost:focus-visible{outline-offset:2px;outline:2px solid #635bff}.btn-modern-ghost{color:hsl(var(--primary));box-shadow:none;background-color:#0000;border-color:#0000}.btn-modern-ghost:hover:not(:disabled){background-color:hsl(var(--primary) / .1);color:hsl(var(--primary));box-shadow:none}.btn-modern-ghost:active:not(:disabled){background-color:#635bff33}@media (max-width:640px){.btn-modern-ghost{font-size:var(--btn-font-size);min-height:48px;padding:.7em 1.4em}}button:not(.btn-modern-ghost):hover{background-color:inherit;color:inherit}.text-primary{color:hsl(var(--primary))!important}.bg-primary{background-color:hsl(var(--primary))!important;color:#fff!important}.border-primary{border-color:hsl(var(--primary))!important}button:not(.btn):hover{background-color:inherit;color:inherit}.btn-yellow{color:#78716c;background-color:#fbbf24;border-color:#fbbf24;box-shadow:0 2px 8px #fbbf2426}.btn-yellow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40;color:#78716c!important;background-color:#f59e0b!important;border-color:#f59e0b!important}.btn-yellow:active:not(:disabled){transform:translateY(0);background-color:#d97706!important;border-color:#d97706!important}.btn-circle{aspect-ratio:1;border-radius:50%;justify-content:center;align-items:center;min-width:2.5rem;min-height:2.5rem;padding:0;display:flex}.btn-circle:hover:not(:disabled){transition:all .2s;transform:scale(1.05)}a.btn-primary,a.btn-primary:visited,a.btn-primary:link,a.btn-primary:hover,a.btn-primary:focus,a.btn-primary:active{color:#fff!important;text-decoration:none!important}
.chat-messages-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.message-container{transition:transform .15s ease-out,opacity .15s ease-out}.message-container:hover .bg-card{box-shadow:0 4px 12px #00000014}@keyframes pulse-gentle{0%,to{opacity:.5}50%{opacity:1}}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.rounded-full button,button.rounded-full{transition:all .2s cubic-bezier(.4,0,.2,1)}.rounded-full button:hover:not(:disabled),button.rounded-full:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.rounded-full button:active:not(:disabled),button.rounded-full:active:not(:disabled){transform:translateY(0)}.chat-input-field{transition:all .2s ease-out}.suggestion-pill{transition:all .2s cubic-bezier(.4,0,.2,1)}.suggestion-pill:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.suggestion-pill:active:not(:disabled){transform:translateY(0)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{background:linear-gradient(90deg,#0000000a 0%,#00000014 20%,#0000000a 40% 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}.chat-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease-out}.message-feedback{opacity:0;transition:opacity .2s ease-out}.message-container:hover .message-feedback{opacity:1}@keyframes icon-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-entrance{animation:.4s cubic-bezier(.4,0,.2,1) slideUp}:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #0003}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
[data-chat-widget][data-theme=light],[data-chat-popup][data-theme=light]{--widget-background:255 255 255;--widget-foreground:15 23 42;--widget-surface:248 250 252;--widget-surface-hover:241 245 249;--widget-muted:241 245 249;--widget-muted-foreground:100 116 139;--widget-border:226 232 240;--widget-border-light:203 213 225;--widget-input:248 250 252;--widget-card:255 255 255;--widget-primary:99 91 255}[data-chat-widget][data-theme=dark],[data-chat-popup][data-theme=dark]{--widget-background:15 23 42;--widget-foreground:248 250 252;--widget-surface:30 41 59;--widget-surface-hover:51 65 85;--widget-muted:30 41 59;--widget-muted-foreground:148 163 184;--widget-border:51 65 85;--widget-border-light:71 85 105;--widget-input:30 41 59;--widget-card:30 41 59;--widget-primary:99 91 255}[data-chat-widget],[data-chat-popup]{background-color:rgb(var(--widget-background));color:rgb(var(--widget-foreground))}[data-chat-widget] *,[data-chat-popup] *{border-color:rgb(var(--widget-border))}#oxaide-widget-root,#oxaide-widget-root *,#aidesk-widget-root,#aidesk-widget-root *{all:initial;box-sizing:border-box}#oxaide-widget-root,#aidesk-widget-root{color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}[data-oxaide-widget],[data-aidesk-widget]{z-index:2147483647!important;background:rgb(var(--widget-surface,248 250 252))!important;contain:layout style paint!important;isolation:isolate!important;border-radius:12px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;position:fixed!important;overflow:hidden!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}[data-oxaide-widget][data-theme=dark],[data-aidesk-widget][data-theme=dark]{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0003!important}[data-oxaide-widget][data-mode=desktop],[data-aidesk-widget][data-mode=desktop]{width:420px!important;max-width:calc(100vw - 48px)!important;height:650px!important;max-height:calc(100vh - 80px)!important;bottom:24px!important;right:24px!important}[data-oxaide-widget][data-mode=mobile],[data-aidesk-widget][data-mode=mobile]{border:none!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;inset:0!important}[data-oxaide-button],[data-aidesk-button]{background-color:var(--oxaide-theme-color,var(--aidesk-theme-color,hsl(var(--primary))))!important;width:60px!important;height:60px!important;box-shadow:0 4px 12px hsl(var(--primary) / .4)!important;cursor:pointer!important;z-index:2147483646!important;color:#fff!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:24px!important;transition:all .3s!important;display:flex!important;position:fixed!important;bottom:24px!important;right:24px!important}[data-oxaide-button]:hover,[data-aidesk-button]:hover{box-shadow:0 6px 16px hsl(var(--primary) / .5)!important;transform:scale(1.05)!important}[data-oxaide-button]:active,[data-aidesk-button]:active{transform:scale(.98)!important}[data-oxaide-iframe],[data-aidesk-iframe]{isolation:isolate!important;contain:layout style paint!important;background:0 0!important;border:none!important;width:100%!important;height:100%!important;display:block!important}@keyframes aidesk-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes aidesk-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-oxaide-widget][data-state=open],[data-aidesk-widget][data-state=open]{animation:.2s ease-out aidesk-fade-in!important}@media (max-width:640px){[data-oxaide-button],[data-aidesk-button]{width:56px!important;height:56px!important;bottom:84px!important;right:16px!important}[data-oxaide-widget],[data-aidesk-widget]{border:none!important;border-radius:0!important;width:100vw!important;height:100dvh!important;inset:0!important}}[data-oxaide-button]:focus-visible,[data-aidesk-button]:focus-visible{outline:2px solid hsl(var(--primary))!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){[data-oxaide-widget],[data-aidesk-widget],[data-oxaide-button],[data-aidesk-button]{transition:none!important;animation:none!important}}[data-oxaide-loading],[data-aidesk-loading]{background:rgb(var(--widget-background,255 255 255))!important;color:rgb(var(--widget-muted-foreground,100 116 139))!important;justify-content:center!important;align-items:center!important;font-size:14px!important;display:flex!important}@keyframes aidesk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}[data-oxaide-spinner],[data-aidesk-spinner]{border:2px solid #0000!important;border-top-color:rgb(var(--widget-primary,99 91 255))!important;border-radius:50%!important;width:20px!important;height:20px!important;animation:1s linear infinite aidesk-spin!important}
