.hlp-btn{white-space:nowrap;box-sizing:border-box;cursor:pointer;font-family:var(--font-sans);letter-spacing:-.01em;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;appearance:none;border:1.5px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;margin:0;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s,transform .15s,background-color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.hlp-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.hlp-btn:disabled,.hlp-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.hlp-btn:not(:disabled):active{opacity:.88;transform:scale(.97)}.hlp-btn--sm{min-width:36px;height:36px;font-size:var(--text-callout-size);border-radius:18px;padding:0 14px}.hlp-btn--md{min-width:44px;height:44px;font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);border-radius:22px;padding:0 18px}.hlp-btn--lg{min-width:50px;height:50px;font-size:var(--text-headline-size);font-weight:var(--text-headline-weight);border-radius:25px;padding:0 22px}.hlp-btn--full{width:100%}.hlp-btn__icon,.hlp-btn>svg{flex-shrink:0}.hlp-btn--primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 3px hsl(var(--primary) / .2)}.hlp-btn--primary:not(:disabled):hover{background-color:hsl(var(--primary) / .92);box-shadow:0 2px 8px hsl(var(--primary) / .28)}.hlp-btn--secondary{background:linear-gradient(135deg, hsl(var(--secondary)), hsl(var(--secondary) / .88));color:hsl(var(--secondary-foreground));box-shadow:0 1px 3px hsl(var(--secondary) / .25)}.hlp-btn--secondary:not(:disabled):hover{background:linear-gradient(135deg, hsl(var(--secondary) / .95), hsl(var(--secondary) / .82));box-shadow:0 2px 8px hsl(var(--secondary) / .32)}.hlp-btn--outline{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:0 1px 2px hsl(var(--foreground) / .04)}.hlp-btn--outline:not(:disabled):hover{background:hsl(var(--muted));border-color:hsl(var(--foreground) / .15)}.hlp-btn--outlineDark{color:hsl(var(--primary));border-color:hsl(var(--primary));background:0 0}.hlp-btn--outlineDark:not(:disabled):hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.hlp-btn--plain{color:hsl(var(--primary));box-shadow:none;background:0 0;border-color:#0000}.hlp-btn--plain:not(:disabled):hover{background:hsl(var(--muted))}.hlp-form-group{margin-bottom:1.5rem}.hlp-form-group--compact{margin-bottom:0}.hlp-form-label{font-size:var(--text-subheadline-size);font-weight:var(--text-headline-weight);line-height:var(--text-subheadline-line);letter-spacing:var(--text-subheadline-tracking);color:hsl(var(--foreground));margin-bottom:.5rem;display:block}.hlp-form-control{border:1px solid hsl(var(--border));background:hsl(var(--muted));width:100%;color:hsl(var(--foreground));font-family:inherit;font-size:var(--text-body-size);font-weight:var(--text-body-weight);line-height:var(--text-body-line);letter-spacing:var(--text-body-tracking);border-radius:12px;padding:.75rem 1rem;transition:border-color .2s,background-color .2s,box-shadow .2s}.hlp-form-control:focus{border-color:hsl(var(--accent));background:hsl(var(--background));box-shadow:0 0 0 3px hsl(var(--accent) / .15);outline:none}.hlp-form-control::placeholder{color:hsl(var(--muted-foreground));opacity:.55}textarea.hlp-form-control{resize:vertical;min-height:100px}.hlp-form-control--inline{width:auto;min-width:160px}
