.callout{align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);border-radius:var(--border-radius-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);display:flex}.callout__icon{flex-shrink:0}.callout__text{min-width:0;color:var(--text-color-primary);flex:1}.callout__action{flex-shrink:0}.callout__detail{margin-top:var(--space-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);opacity:.8;display:block}.callout--blue{color:var(--tag-blue-text);background-color:var(--tag-blue-bg)}.callout--green{color:var(--tag-green-text);background-color:var(--tag-green-bg)}.callout--red{color:var(--tag-red-text);background-color:var(--tag-red-bg)}.callout--orange{color:var(--tag-orange-text);background-color:var(--tag-orange-bg)}.callout--purple{color:var(--tag-purple-text);background-color:var(--tag-purple-bg)}.callout--gray{color:var(--tag-gray-text);background-color:var(--tag-gray-bg)}.v-input-prefix:has(>.phone-input__country){border-right-color:var(--input-border);padding:0 var(--space-md);background:0 0;align-self:stretch}.phone-input__country{width:2.75rem;line-height:1;font:inherit;font-size:var(--font-size-base);color:var(--text-color-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:0;display:inline-flex}.phone-input__country:hover:not(:disabled){color:var(--text-color-primary)}.phone-input__country:disabled{cursor:default}.phone-input__country:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px;border-radius:var(--border-radius-sm)}.phone-input__flag{line-height:1;display:block}.phone-input__code{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.switch{align-items:center;gap:var(--space-sm);font:inherit;color:var(--text-color-primary);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.switch__track{border-radius:var(--border-radius-full);background-color:var(--gray-300);flex-shrink:0;width:40px;height:22px;transition:background-color .15s;position:relative}.switch--on .switch__track{background-color:var(--color-positive)}.switch__thumb{border-radius:var(--border-radius-full);background-color:var(--text-color-inverse);width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch--on .switch__thumb{transform:translate(18px)}.switch__label{font-size:var(--font-size-base)}.switch--disabled{opacity:.5;cursor:default}.switch:focus-visible .switch__track{outline:2px solid var(--border-color-active);outline-offset:2px}
