.vl-input{--input-h:40px;--input-px:12px;--input-fs:14px;width:100%;height:var(--input-h);padding-inline:var(--input-px);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--glass-clinical);color:var(--text);font:inherit;font-size:var(--input-fs);transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);line-height:1;display:block}.vl-input::placeholder{color:var(--text-subtle)}.vl-input:hover:not(:disabled):not([aria-invalid=true]){border-color:var(--border-strong);background:var(--surface)}.vl-input:focus-visible{border-color:var(--primary);background:var(--surface);box-shadow:var(--ring);outline:none}.vl-input:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-subtle);border-color:var(--border)}.vl-input[readonly]{background:var(--surface-muted);border-color:var(--border);cursor:default}.vl-input[aria-invalid=true]{border-color:var(--danger-border);background:var(--danger-bg);padding-inline:calc(var(--input-px) - 1px);border-width:2px}.vl-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 var(--ring-gap) var(--surface), 0 0 0 calc(var(--ring-gap) + var(--ring-w)) var(--danger)}.vl-input--sm{--input-h:32px;--input-px:10px;--input-fs:13px}.vl-input--lg{--input-h:48px;--input-px:14px;--input-fs:15px}.vl-input--numeric{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.vl-textarea{height:auto;min-height:calc(var(--input-h) * 2);resize:vertical;padding-block:10px;line-height:1.55}.vl-input[type=file]{height:auto;min-height:var(--input-h);white-space:normal;word-break:break-word;padding-block:8px;line-height:1.4}.vl-input[type=file]::file-selector-button{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-muted);color:var(--text);font:inherit;cursor:pointer;white-space:normal;overflow-wrap:break-word;max-width:100%;margin-inline-end:10px;padding:6px 12px;font-size:13px;font-weight:600}.vl-input[type=file]:hover:not(:disabled)::file-selector-button{background:var(--surface-active);border-color:var(--primary)}.vl-field-group{align-items:center;display:flex;position:relative}.vl-field-group__affix{color:var(--text-subtle);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute}.vl-field-group__affix--start{inset-inline-start:var(--input-px,12px)}.vl-field-group__affix--end{inset-inline-end:var(--input-px,12px)}.vl-field-group__affix--interactive{pointer-events:auto;cursor:pointer}.vl-field-group:has(.vl-field-group__affix--start) .vl-input{padding-inline-start:34px}.vl-field-group:has(.vl-field-group__affix--end) .vl-input{padding-inline-end:34px}
.vl-choice{--choice-size:18px;cursor:pointer;align-items:flex-start;gap:10px;min-height:44px;padding-block:12px;display:inline-flex}.vl-choice:has(:disabled){cursor:not-allowed;opacity:.6}.vl-choice__control{appearance:none;width:var(--choice-size);height:var(--choice-size);border:2px solid var(--border-strong);background:var(--surface);cursor:inherit;transition:background-color var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);flex:none;place-content:center;margin:1px 0 0;display:grid}.vl-choice__control:hover:not(:disabled){border-color:var(--primary)}.vl-choice__control:focus-visible{box-shadow:var(--ring);outline:none}.vl-choice__label{color:var(--text);font-size:14px;line-height:1.45}.vl-choice__hint{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.vl-checkbox{border-radius:5px}.vl-checkbox:checked,.vl-checkbox:indeterminate{background:var(--primary);border-color:var(--primary)}.vl-checkbox:checked:before{content:"";background:var(--text-on-primary);clip-path:polygon(14% 44%,0 65%,40% 100%,100% 16%,84% 0,39% 68%);width:10px;height:10px}.vl-checkbox:indeterminate:before{content:"";background:var(--text-on-primary);border-radius:1px;width:10px;height:2px}.vl-radio{border-radius:50%}.vl-radio:checked{border-color:var(--primary);background:var(--surface)}.vl-radio:checked:before{content:"";background:var(--primary);border-radius:50%;width:9px;height:9px}.vl-switch{--switch-w:40px;--switch-h:22px;width:var(--switch-w);height:var(--switch-h);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface-active);place-content:center start;padding:3px}.vl-choice:has(.vl-switch){align-items:center;min-height:44px}.vl-switch:before{content:"";width:calc(var(--switch-h) - 8px);height:calc(var(--switch-h) - 8px);background:var(--text-subtle);box-shadow:var(--e1);transition:transform var(--t-base) var(--ease-out), background-color var(--t-fast) var(--ease-out);border-radius:50%}.vl-switch:checked{background:var(--primary);border-color:var(--primary)}.vl-switch:checked:before{background:var(--text-on-primary);transform:translateX(calc(var(--switch-w) - var(--switch-h)))}@media (prefers-reduced-motion:reduce){.vl-switch:before{transition:background-color 1ms linear}}.vl-choice-group{border:0;min-inline-size:0;margin:0;padding:0;display:block}.vl-choice-group__items{flex-direction:column;gap:2px;display:flex}.vl-choice-group__legend{color:var(--text);margin-bottom:4px;padding:0;font-size:13px;font-weight:600}.vl-choice-group--inline .vl-choice-group__items{flex-flow:wrap;gap:4px 20px}.vl-plan__grupo.vl-choice-group>.vl-choice-group__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.vl-plan__grid.vl-plan__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-plan__grid>:nth-child(n+3){display:none}.vl-plan__head>:last-child{flex:auto;min-width:0}@media (max-width:767px){.vl-plan__grupo.vl-choice-group>.vl-choice-group__items,.vl-plan__grid.vl-plan__grid{grid-template-columns:minmax(0,1fr)}}
.vl-card{--card-pad:20px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--glass-panel);min-width:0;box-shadow:var(--e1), var(--edge);color:var(--text);position:relative}.vl-card--chrome{background:var(--glass-chrome);-webkit-backdrop-filter:saturate(180%) blur(var(--glass-chrome-blur));backdrop-filter:saturate(180%) blur(var(--glass-chrome-blur))}.vl-card--panel{background:var(--glass-panel);-webkit-backdrop-filter:saturate(170%) blur(var(--glass-panel-blur));backdrop-filter:saturate(170%) blur(var(--glass-panel-blur))}.vl-card--clinical{background:var(--glass-clinical);-webkit-backdrop-filter:saturate(150%) blur(var(--glass-clinical-blur));backdrop-filter:saturate(150%) blur(var(--glass-clinical-blur))}.vl-card__head{padding:var(--card-pad);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.vl-card__copy{flex:10rem;min-width:0}.vl-card__actions{flex:none;max-width:100%;margin-left:auto;display:flex}.vl-card__title{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:700}.vl-card__desc{color:var(--text-muted);margin:3px 0 0;font-size:12.5px;line-height:1.5}.vl-card__body{padding:0 var(--card-pad) var(--card-pad)}.vl-card>.vl-card__body:first-child:not(.vl-card__body--flush){padding-top:var(--card-pad)}.vl-card__body--flush{padding:0}.vl-card__foot{padding:14px var(--card-pad);border-top:1px solid var(--border);background:var(--surface-muted);border-radius:0 0 var(--r-lg) var(--r-lg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vl-card--interactive{cursor:pointer;transition:box-shadow var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out), border-color var(--t-fast) var(--ease-out)}.vl-card--interactive:hover{box-shadow:var(--e3), var(--edge);background:var(--glass-clinical);border-color:var(--border-strong);transform:translateY(-2px)}.vl-card--interactive:active{box-shadow:var(--e1), var(--edge);transform:translateY(0)scale(.995)}.vl-card--interactive:focus-visible{box-shadow:var(--ring);outline:none}.vl-badge{border-radius:var(--r-full);letter-spacing:.01em;white-space:nowrap;height:21px;box-shadow:var(--edge), 0 1px 2px hsl(var(--shadow-hue) / .05);border:1px solid;align-items:center;gap:5px;padding-inline:8px;font-size:11.5px;font-weight:600;display:inline-flex}.vl-badge__dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.vl-badge--sm{letter-spacing:0;height:18px;box-shadow:none;gap:4px;padding-inline:6px;font-size:10.5px}.vl-badge--sm .vl-badge__dot{width:5px;height:5px}.vl-badge--neutral{background:var(--surface-muted);color:var(--text-muted);border-color:var(--border)}.vl-badge--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.vl-badge--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.vl-badge--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.vl-badge--danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.vl-badge--primary{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-border)}.vl-alert{border-radius:var(--r-md);box-shadow:var(--edge), var(--e1);-webkit-backdrop-filter:saturate(150%) blur(var(--glass-clinical-blur));backdrop-filter:saturate(150%) blur(var(--glass-clinical-blur));border:1px solid;align-items:flex-start;gap:11px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.vl-alert__icon{flex:none;width:17px;height:17px;margin-top:1px}.vl-alert__body{flex:1;min-width:0}.vl-alert__title{margin:0 0 2px;font-size:13px;font-weight:700}.vl-alert__text{margin:0}.vl-alert__actions{gap:8px;margin-top:10px;display:flex}.vl-alert--info{background:var(--info-bg);color:var(--info-text);border-color:var(--info-border)}.vl-alert--success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.vl-alert--warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.vl-alert--danger{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.vl-skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--surface-muted) 25%, var(--surface-active) 37%, var(--surface-muted) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite vl-shimmer}.vl-skeleton--text{height:.85em;margin-block:.2em}.vl-skeleton--circle{border-radius:50%}@keyframes vl-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.vl-skeleton{background:var(--surface-muted);animation:none}}.vl-progress{border-radius:var(--r-full);background:var(--surface-active);height:6px;box-shadow:inset 0 1px 2px hsl(var(--shadow-hue) / .12);overflow:hidden}.vl-progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--vl-teal-500), var(--vl-blue-600));height:100%;box-shadow:0 0 10px -2px color-mix(in srgb, var(--vl-blue-600) 55%, transparent);transition:width var(--t-base) var(--ease-out)}.vl-progress__bar--indeterminate{width:40%;animation:vl-indeterminate 1.3s var(--ease-in-out) infinite}@keyframes vl-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.vl-progress__bar--indeterminate{width:100%;animation:1.4s ease-in-out infinite vl-pulse-bar}@keyframes vl-pulse-bar{0%,to{opacity:1}50%{opacity:.45}}}
.vl-tabs__list{background:var(--surface-sunken);border-radius:var(--r-full);gap:2px;padding:4px;display:inline-flex;position:relative}.vl-tabs__tab{border-radius:var(--r-full);min-height:44px;color:var(--text-muted);font:inherit;cursor:pointer;white-space:nowrap;transition:color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:6px;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.vl-tabs__tab:hover:not([data-disabled]){color:var(--text);background:var(--surface-hover)}.vl-tabs__tab:active:not([data-disabled]){background:var(--surface-active)}.vl-tabs__tab:focus-visible{box-shadow:var(--ring);outline:none}.vl-tabs__tab[data-selected]{background:var(--surface);color:var(--text);box-shadow:var(--e1)}.vl-tabs__tab[data-disabled]{color:var(--text-subtle);cursor:not-allowed}.vl-tabs__count{background:var(--surface-muted);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:11.5px;display:inline-flex}.vl-tabs__tab[data-selected] .vl-tabs__count{background:var(--primary-bg);color:var(--primary-text)}.vl-tabs__indicator{width:var(--active-tab-width,0);background:var(--primary);height:2px;transform:translateX(var(--active-tab-left,0));transition:transform var(--t-base) var(--ease-out), width var(--t-base) var(--ease-out);border-radius:2px 2px 0 0;position:absolute;bottom:-1px;left:0}.vl-tabs__panel{padding-top:16px}.vl-tabs__panel:focus-visible{box-shadow:var(--ring);border-radius:var(--r-sm);outline:none}.vl-tooltip__positioner{z-index:var(--z-tooltip)}.vl-tooltip{border-radius:var(--r-sm);background:var(--text);max-width:260px;color:var(--surface);box-shadow:var(--e2);transform-origin:var(--transform-origin,center);transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);padding:6px 9px;font-size:12.5px;line-height:1.4}.vl-tooltip[data-starting-style],.vl-tooltip[data-ending-style]{opacity:0;transform:scale(.96)}.vl-tooltip__arrow{color:var(--text)}.vl-tooltip__arrow[data-side=bottom]{rotate:180deg}.vl-tooltip__arrow[data-side=left]{rotate:-90deg}.vl-tooltip__arrow[data-side=right]{rotate:90deg}.vl-popover__positioner{z-index:var(--z-popover)}.vl-popover{min-width:220px;max-width:min(360px,100vw - 24px);max-height:var(--available-height,80vh);border-radius:var(--r-md);box-shadow:var(--e3);color:var(--text);transform-origin:var(--transform-origin,center);transition:opacity var(--t-fast) var(--ease-out), transform var(--t-fast) var(--ease-out);padding:14px;overflow-y:auto}.vl-popover[data-starting-style],.vl-popover[data-ending-style]{opacity:0;transform:scale(.98)}.vl-popover__title{color:var(--text);margin:0 0 8px;font-size:14px;font-weight:700}.vl-tabs{flex-direction:column;min-width:0;display:flex}
.vl-icon{color:currentColor;vertical-align:-.125em;flex:none}
.vl-field{flex-direction:column;gap:6px;display:flex}.vl-field__label{color:var(--text);align-items:baseline;gap:6px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.vl-field__required{color:var(--danger);font-weight:700}.vl-field__optional{color:var(--text-subtle);letter-spacing:.01em;font-size:11.5px;font-weight:500}.vl-field__support{gap:inherit;flex-direction:column;display:flex}.vl-field__hint{color:var(--text-muted);margin:0;font-size:12px;line-height:1.45}.vl-field__footer{justify-content:space-between;align-items:flex-start;gap:12px;min-height:16px;display:flex}.vl-field__error{color:var(--danger-text);align-items:flex-start;gap:5px;margin:0;font-size:12px;font-weight:500;line-height:1.4;display:flex}.vl-field__error svg{flex:none;width:13px;height:13px;margin-top:1px}.vl-field__count{font-variant-numeric:tabular-nums;color:var(--text-subtle);flex:none;margin:0;font-size:11.5px}.vl-field__count[data-near=true]{color:var(--warning-text);font-weight:600}.vl-field__count[data-full=true]{color:var(--danger-text);font-weight:600}:is(.vl-field:has(:disabled) .vl-field__label,.vl-field:has(:disabled) .vl-field__hint){color:var(--text-subtle)}.vl-form-section{flex-direction:column;gap:18px;display:flex}.vl-form-section__head{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.vl-form-section__title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:15px;font-weight:700}.vl-form-section__desc{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.vl-form-section__body{gap:16px;display:grid}.vl-form-section__body--cols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vl-field--wide{grid-column:1/-1}
.vl-phone-input{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--glass-clinical);width:100%;min-width:0;max-width:32rem;transition:border-color var(--t-fast) var(--ease-out), background-color var(--t-fast) var(--ease-out), box-shadow var(--t-fast) var(--ease-out);align-items:stretch;display:flex}.vl-phone-input:hover:not(.vl-phone-input--disabled):not(.vl-phone-input--invalid){background:var(--surface)}.vl-phone-input:focus-within:not(.vl-phone-input--invalid){border-color:var(--primary);background:var(--surface);box-shadow:var(--ring)}.vl-phone-input--disabled{background:var(--surface-muted);border-color:var(--border)}.vl-phone-input--invalid{border:2px solid var(--danger-border);background:var(--danger-bg)}.vl-phone-input--invalid:focus-within{box-shadow:0 0 0 var(--ring-gap) var(--surface), 0 0 0 calc(var(--ring-gap) + var(--ring-w)) var(--danger)}.vl-phone-input__country-trigger{border-radius:var(--r-md) 0 0 var(--r-md);width:34px;min-width:34px;color:var(--text);cursor:pointer;background:0 0;border:0;flex:0 0 34px;justify-content:center;align-items:center;gap:2px;padding:0 4px;display:inline-flex}.vl-phone-input__country-trigger:hover:not(:disabled){background:var(--surface-hover)}.vl-phone-input__country-trigger:focus-visible{box-shadow:inset var(--ring);outline:none}.vl-phone-input__country-trigger:disabled{cursor:not-allowed}.vl-phone-input__flag{font-size:15px;line-height:1}.vl-phone-input__country-icon{width:9px;height:9px;color:var(--text-subtle);flex:none}.vl-phone-input__dial{border:0;border-right:1px solid var(--border);width:48px;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:0 0;border-radius:0;flex:0 0 48px;padding:0 5px;font-size:14px}.vl-phone-input__dial:hover:not(:disabled){background:var(--surface-hover)}.vl-phone-input__dial:focus{background:var(--surface)}.vl-phone-input__dial:focus-visible{box-shadow:inset var(--ring);outline:none}.vl-phone-input__dial:disabled{color:var(--text-subtle)}.vl-phone-input__number{border-radius:0 var(--r-md) var(--r-md) 0;min-width:0;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:auto}.vl-phone-input__number:hover:not(:disabled):not([aria-invalid=true]),.vl-phone-input__number:focus-visible{box-shadow:none;background:0 0;border-color:#0000}.vl-phone-input__number[aria-invalid=true]{padding-inline:var(--input-px);background:0 0;border:0}.vl-phone-input--disabled .vl-input{background:0 0;border-color:#0000}.vl-phone-input__country-popover{width:min(340px,100vw - 24px);padding:10px}.vl-phone-input__country-search{width:100%}.vl-phone-input__country-list{max-height:min(300px, var(--available-height,300px));overscroll-behavior:contain;margin-top:8px;overflow-y:auto}.vl-phone-input__country-option{border-radius:var(--r-sm);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.vl-phone-input__country-option:hover,.vl-phone-input__country-option:focus-visible{background:var(--surface-hover)}.vl-phone-input__country-option:focus-visible{box-shadow:var(--ring);outline:none}.vl-phone-input__country-option[aria-selected=true]{background:var(--surface-active);color:var(--primary-text)}.vl-phone-input__country-option-flag{font-size:18px;line-height:1}.vl-phone-input__country-option-main{align-items:baseline;gap:6px;min-width:0;display:flex}.vl-phone-input__country-option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.vl-phone-input__country-option-iso{color:var(--text-subtle);flex:none;font-size:11px}.vl-phone-input__country-option-code{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.vl-phone-input__country-empty{color:var(--text-muted);margin:0;padding:12px 8px;font-size:13px;line-height:1.4}@media (max-width:420px){.vl-phone-input__country-trigger{flex-basis:32px;width:32px;min-width:32px;padding-inline:3px}.vl-phone-input__dial{flex-basis:46px;width:46px;padding-inline:2px}}
