:root{--btn-primary-bg:hsl(var(--primary));--btn-primary-hover:hsl(var(--primary)/0.9);--btn-primary-active:hsl(var(--primary)/0.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:0.6em;--btn-font-size:0.875rem;--btn-font-weight:500;--btn-transition:all 0.2s ease;--btn-shadow:0 1px 3px rgba(0,0,0,.3);--btn-shadow-hover:0 2px 6px rgba(0,0,0,.4);--btn-focus-ring:0 0 0 2px hsl(var(--primary)/0.3);--btn-glow-shadow:0 0 20px hsl(var(--primary)/0.4);--btn-gradient:linear-gradient(135deg,hsl(var(--primary)) 0%,hsl(var(--accent)) 100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid #635bff;outline-offset:2px}.btn-primary{background-color:var(--btn-primary-bg);color:#fff!important;border:1px solid var(--btn-primary-bg);box-shadow:var(--btn-shadow)}.btn-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!important;transform:translateY(-1px)}.btn-primary:active:not(:disabled){background-color:var(--btn-primary-active);border:1px solid hsl(var(--primary)/.3);box-shadow:var(--btn-shadow);color:#fff!important;transform:translateY(0)}.btn-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);border-width:1px;box-shadow:var(--btn-shadow)}.btn-secondary:hover:not(:disabled){background-color:hsl(var(--background));box-shadow:var(--btn-shadow-hover)}.btn-secondary:active:not(:disabled),.btn-secondary:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px}.btn-secondary:active:not(:disabled){background-color:hsl(var(--muted));box-shadow:var(--btn-shadow)}.btn-tertiary{background-color:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));box-shadow:none}.btn-tertiary:hover:not(:disabled){background-color:hsl(var(--muted)/.5);box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.btn-tertiary:active:not(:disabled),.btn-tertiary:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px}.btn-tertiary:active:not(:disabled){background-color:hsl(var(--muted));box-shadow:var(--btn-shadow)}.btn-destructive{background-color:hsl(var(--destructive));color:#fff;border:1px solid transparent;box-shadow:var(--btn-shadow)}.btn-destructive:hover:not(:disabled){background-color:hsl(var(--destructive)/.9);border-color:transparent;box-shadow:var(--btn-shadow-hover);color:#fff!important;transform:translateY(-1px)}.btn-destructive:active:not(:disabled){background-color:hsl(var(--destructive)/.8);border-color:transparent;box-shadow:var(--btn-shadow);color:#fff!important;transform:translateY(0)}.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{background-color:transparent;color:hsl(var(--primary));border-color:transparent;box-shadow:none}.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:rgba(99,91,255,.2)}.btn-gradient{background:var(--btn-gradient);color:#fff;border:none;box-shadow:var(--btn-shadow),0 0 0 0 hsl(var(--primary)/0);transition:all .3s ease}.btn-gradient:hover:not(:disabled){background:linear-gradient(135deg,hsl(var(--primary)/.9) 0,hsl(var(--accent)/.9) 100%);color:#fff!important;box-shadow:var(--btn-shadow-hover),var(--btn-glow-shadow);transform:translateY(-2px)}.btn-gradient:active:not(:disabled){transform:translateY(0);box-shadow:var(--btn-shadow)}.btn-glow{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-glow:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-glow:focus{outline:none}.btn-glow:focus-visible{outline:2px solid #635bff;outline-offset:2px}.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:active,a.btn-glow:focus,a.btn-glow:hover,a.btn-glow:link,a.btn-glow:visited{color:#fff;text-decoration:none}.btn-glow{animation:glow-pulse 3s ease-in-out infinite}.btn-glow:hover:not(:disabled){animation:none;box-shadow:var(--btn-glow-shadow)}.btn-sm{padding:.5em 1em;min-height:40px}.btn-lg,.btn-sm{font-size:var(--btn-font-size)}.btn-lg{padding:.8em 1.6em;min-height:48px}.btn-xl{font-size:var(--btn-font-size);padding:1em 2em;min-height:52px}.btn-full{width:100%}.btn-auto{width:auto}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-outline:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-outline:focus{outline:none}.btn-outline:focus-visible{outline:2px solid #635bff;outline-offset:2px}.btn-outline{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);border-width:1px;box-shadow:var(--btn-shadow)}.btn-outline:hover:not(:disabled){background-color:hsl(var(--background));box-shadow:var(--btn-shadow-hover)}.btn-outline:active:not(:disabled),.btn-outline:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px}.btn-outline:active:not(:disabled){background-color:hsl(var(--muted));box-shadow:var(--btn-shadow)}@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{background:transparent;color:var(--btn-primary-bg);border:none;text-decoration:underline;box-shadow:none;min-height:auto;padding:.25em .5em}.btn-link:hover:not(:disabled){color:var(--btn-primary-hover);background:transparent;text-decoration:none}.btn-icon-only{padding:.6em;min-width:44px;justify-content:center}.btn-icon-only.btn-sm{padding:.5em;min-width:40px}.btn-loading{position:relative;pointer-events:none}.btn-loading:before{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:btn-spinner .6s linear infinite}@keyframes btn-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:640px){.btn{min-height:48px;padding:.7em 1.4em}.btn,.btn-sm{font-size:var(--btn-font-size)}.btn-sm{min-height:44px;padding:.6em 1.2em}.btn-lg{font-size:var(--btn-font-size);min-height:50px;padding:.9em 1.8em}}.button-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-primary:focus{outline:none}.button-primary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.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:active,a.button-primary:focus,a.button-primary:hover,a.button-primary:link,a.button-primary:visited{color:#fff;text-decoration:none}.button-primary-enhanced{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-primary-enhanced:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-primary-enhanced:focus{outline:none}.button-primary-enhanced:focus-visible{outline:2px solid #635bff;outline-offset:2px}.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);padding:.8em 1.6em;min-height:48px}@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:active,a.button-primary-enhanced:focus,a.button-primary-enhanced:hover,a.button-primary-enhanced:link,a.button-primary-enhanced:visited{color:#fff;text-decoration:none}.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-secondary:focus{outline:none}.button-secondary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.button-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);border-width:1px;box-shadow:var(--btn-shadow)}.button-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:var(--btn-shadow-hover)}.button-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:var(--btn-shadow)}@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{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-tertiary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-tertiary:focus{outline:none}.button-tertiary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.button-tertiary{background-color:transparent;color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border));box-shadow:none}.button-tertiary:hover:not(:disabled){background-color:hsl(var(--muted)/.5);box-shadow:0 1px 2px 0 rgba(0,0,0,.3)}.button-tertiary:active:not(:disabled),.button-tertiary:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px}.button-tertiary:active:not(:disabled){background-color:hsl(var(--muted));box-shadow:var(--btn-shadow)}@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{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.button-ghost:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.button-ghost:focus{outline:none}.button-ghost:focus-visible{outline:2px solid #635bff;outline-offset:2px}.button-ghost{background-color:transparent;color:hsl(var(--primary));border-color:transparent;box-shadow:none}.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:rgba(99,91,255,.2)}@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{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.modal-button-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modal-button-primary:focus{outline:none}.modal-button-primary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.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);padding:.5em 1em;min-height:40px}.btn-icon-only.modal-button-primary{padding:.5em;min-width:40px}@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:active,a.modal-button-primary:focus,a.modal-button-primary:hover,a.modal-button-primary:link,a.modal-button-primary:visited{color:#fff;text-decoration:none}.modal-button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.modal-button-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modal-button-secondary:focus{outline:none}.modal-button-secondary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.modal-button-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);border-width:1px;box-shadow:var(--btn-shadow)}.modal-button-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:var(--btn-shadow-hover)}.modal-button-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:var(--btn-shadow)}.modal-button-secondary{font-size:var(--btn-font-size);padding:.5em 1em;min-height:40px}.btn-icon-only.modal-button-secondary{padding:.5em;min-width:40px}@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{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.modal-button-danger:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modal-button-danger:focus{outline:none}.modal-button-danger:focus-visible{outline:2px solid #635bff;outline-offset:2px}.modal-button-danger{background-color:hsl(var(--destructive));color:#fff;border:1px solid transparent;box-shadow:var(--btn-shadow)}.modal-button-danger:hover:not(:disabled){background-color:hsl(var(--destructive)/.9);border-color:transparent;box-shadow:var(--btn-shadow-hover);color:#fff;transform:translateY(-1px)}.modal-button-danger:active:not(:disabled){background-color:hsl(var(--destructive)/.8);border-color:transparent;box-shadow:var(--btn-shadow);color:#fff;transform:translateY(0)}.modal-button-danger{font-size:var(--btn-font-size);padding:.5em 1em;min-height:40px}.btn-icon-only.modal-button-danger{padding:.5em;min-width:40px}@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{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-lawyer-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-lawyer-primary:focus{outline:none}.btn-lawyer-primary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.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:active,a.btn-lawyer-primary:focus,a.btn-lawyer-primary:hover,a.btn-lawyer-primary:link,a.btn-lawyer-primary:visited{color:#fff;text-decoration:none}.btn-lawyer-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-lawyer-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-lawyer-secondary:focus{outline:none}.btn-lawyer-secondary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.btn-lawyer-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);border-width:1px;box-shadow:var(--btn-shadow)}.btn-lawyer-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:var(--btn-shadow-hover)}.btn-lawyer-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:var(--btn-shadow)}@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{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-modern-primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-primary:focus{outline:none}.btn-modern-primary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.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:active,a.btn-modern-primary:focus,a.btn-modern-primary:hover,a.btn-modern-primary:link,a.btn-modern-primary:visited{color:#fff;text-decoration:none}.btn-modern-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-modern-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-secondary:focus{outline:none}.btn-modern-secondary:focus-visible{outline:2px solid #635bff;outline-offset:2px}.btn-modern-secondary{background-color:var(--btn-secondary-bg);color:hsl(var(--foreground));border-color:var(--btn-secondary-border);border-width:1px;box-shadow:var(--btn-shadow)}.btn-modern-secondary:hover:not(:disabled){background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:var(--btn-shadow-hover)}.btn-modern-secondary:active:not(:disabled){background-color:hsl(var(--muted));color:hsl(var(--foreground));border-color:hsl(var(--primary));border-width:1px;box-shadow:var(--btn-shadow)}@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{display:inline-flex;align-items:center;justify-content:center;gap:.4em;font-family:inherit;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.2;text-decoration:none;border:1px solid transparent;border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);min-height:44px;min-width:44px;cursor:pointer;transition:var(--btn-transition);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;box-sizing:border-box}.btn-modern-ghost:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-modern-ghost:focus{outline:none}.btn-modern-ghost:focus-visible{outline:2px solid #635bff;outline-offset:2px}.btn-modern-ghost{background-color:transparent;color:hsl(var(--primary));border-color:transparent;box-shadow:none}.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:rgba(99,91,255,.2)}@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{background-color:#fbbf24;color:#78716c;border-color:#fbbf24;box-shadow:0 2px 8px rgba(251,191,36,.15)}.btn-yellow:hover:not(:disabled){background-color:#f59e0b!important;border-color:#f59e0b!important;color:#78716c!important;box-shadow:0 4px 12px rgba(245,158,11,.25);transform:translateY(-1px)}.btn-yellow:active:not(:disabled){background-color:#d97706!important;border-color:#d97706!important;transform:translateY(0)}.btn-circle{border-radius:50%;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:0;min-width:2.5rem;min-height:2.5rem}.btn-circle:hover:not(:disabled){transform:scale(1.05);transition:all .2s ease}a.btn-primary,a.btn-primary:active,a.btn-primary:focus,a.btn-primary:hover,a.btn-primary:link,a.btn-primary:visited{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 rgba(0,0,0,.08)}@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 rgba(0,0,0,.1)}.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 rgba(0,0,0,.08)}.suggestion-pill:active:not(:disabled){transform:translateY(0)}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-shimmer{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,rgba(0,0,0,.04),rgba(0,0,0,.08) 20%,rgba(0,0,0,.04) 40%,rgba(0,0,0,.04));background-size:1000px 100%}.chat-badge{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:slideUp .4s cubic-bezier(.4,0,.2,1)}:focus-visible{outline:2px solid rgba(0,0,0,.2);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-chat-popup][data-theme=light],[data-chat-widget][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-popup][data-theme=dark],[data-chat-widget][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-popup],[data-chat-widget]{background-color:rgb(var(--widget-background));color:rgb(var(--widget-foreground))}[data-chat-popup] *,[data-chat-widget] *{border-color:rgb(var(--widget-border))}#aidesk-widget-root,#aidesk-widget-root *,#oxaide-widget-root,#oxaide-widget-root *{all:initial;box-sizing:border-box}#aidesk-widget-root,#oxaide-widget-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;color:hsl(var(--foreground));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-aidesk-widget],[data-oxaide-widget]{position:fixed!important;z-index:2147483647!important;background:rgb(var(--widget-surface,248 250 252))!important;border-radius:12px!important;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)!important;overflow:hidden!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;contain:layout style paint!important;isolation:isolate!important}[data-aidesk-widget][data-theme=dark],[data-oxaide-widget][data-theme=dark]{box-shadow:0 20px 25px -5px rgba(0,0,0,.4),0 10px 10px -5px rgba(0,0,0,.2)!important}[data-aidesk-widget][data-mode=desktop],[data-oxaide-widget][data-mode=desktop]{bottom:24px!important;right:24px!important;width:420px!important;max-width:calc(100vw - 48px)!important;height:650px!important;max-height:calc(100vh - 80px)!important}[data-aidesk-widget][data-mode=mobile],[data-oxaide-widget][data-mode=mobile]{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:none!important}[data-aidesk-button],[data-oxaide-button]{position:fixed!important;bottom:24px!important;right:24px!important;width:60px!important;height:60px!important;border-radius:50%!important;background-color:var(--oxaide-theme-color,var(--aidesk-theme-color,hsl(var(--primary))))!important;border:none!important;box-shadow:0 4px 12px hsl(var(--primary)/.4)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s ease!important;z-index:2147483646!important;color:#fff!important;font-size:24px!important}[data-aidesk-button]:hover,[data-oxaide-button]:hover{transform:scale(1.05)!important;box-shadow:0 6px 16px hsl(var(--primary)/.5)!important}[data-aidesk-button]:active,[data-oxaide-button]:active{transform:scale(.98)!important}[data-aidesk-iframe],[data-oxaide-iframe]{width:100%!important;height:100%!important;border:none!important;background:transparent!important;display:block!important;isolation:isolate!important;contain:layout style paint!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-aidesk-widget][data-state=open],[data-oxaide-widget][data-state=open]{animation:aidesk-fade-in .2s ease-out!important}@media (max-width:640px){[data-aidesk-button],[data-oxaide-button]{bottom:84px!important;right:16px!important;width:56px!important;height:56px!important}[data-aidesk-widget],[data-oxaide-widget]{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;border-radius:0!important;border:none!important}}[data-aidesk-button]:focus-visible,[data-oxaide-button]:focus-visible{outline:2px solid hsl(var(--primary))!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){[data-aidesk-button],[data-aidesk-widget],[data-oxaide-button],[data-oxaide-widget]{animation:none!important;transition:none!important}}[data-aidesk-loading],[data-oxaide-loading]{display:flex!important;align-items:center!important;justify-content:center!important;background:rgb(var(--widget-background,255 255 255))!important;color:rgb(var(--widget-muted-foreground,100 116 139))!important;font-size:14px!important}@keyframes aidesk-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-aidesk-spinner],[data-oxaide-spinner]{border:2px solid transparent!important;border-top:2px solid rgb(var(--widget-primary,99 91 255))!important;border-radius:50%!important;width:20px!important;height:20px!important;animation:aidesk-spin 1s linear infinite!important}