.patient-form{gap:var(--space-lg);display:grid}.patient-form__row{gap:var(--space-lg);grid-template-columns:1fr;display:grid}@media (min-width:48rem){.patient-form__row{grid-template-columns:1fr 1fr}}.patient-form__field{gap:.375rem;display:grid}.patient-form__label{font-size:var(--text-sm);letter-spacing:var(--text-label-tracking);color:var(--color-on-surface-variant);margin-left:.25rem;font-weight:500}.patient-form__control-wrap{align-items:center;display:flex;position:relative}.patient-form__icon{color:var(--color-outline);pointer-events:none;display:inline-flex;position:absolute;left:.75rem}.patient-form__control{width:100%;min-height:3rem;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base-lh);color:var(--color-on-surface);background-color:var(--color-surface-bright);border:1px solid var(--color-outline-variant);border-radius:var(--radius-default);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.75rem 1rem}select.patient-form__control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23727780' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.patient-form__control--with-icon{padding-left:2.75rem}.patient-form__control::placeholder{color:var(--color-outline)}.patient-form__control:hover{border-color:var(--color-outline)}.patient-form__control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);outline:none}.patient-form__privacy{font-size:var(--text-base);color:var(--color-on-surface-variant);cursor:pointer;align-items:flex-start;gap:.75rem;line-height:1.45;display:flex}.patient-form__checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.1rem}.patient-form__privacy a{color:var(--color-primary-container);font-weight:700}.patient-form__privacy a:hover{text-decoration:underline}.patient-form__error{padding:var(--space-md);font-size:var(--text-base);color:var(--color-on-error-container);background-color:var(--color-error-container);border:1px solid color-mix(in srgb, var(--color-error) 30%, transparent);border-radius:var(--radius-default)}.patient-form__retry{font:inherit;color:var(--color-on-error-container);cursor:pointer;background:0 0;border:none;margin-left:.5rem;font-weight:700;text-decoration:underline}.patient-form__control:disabled{cursor:not-allowed;opacity:.6}.patient-form__footer{align-items:stretch;gap:var(--space-md);margin-top:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--color-border);flex-direction:column;display:flex}@media (min-width:48rem){.patient-form__footer{flex-direction:row;justify-content:space-between;align-items:center}}.patient-form__trust{font-size:var(--text-sm);color:var(--color-on-surface-variant);align-items:center;gap:.75rem;display:inline-flex}.patient-form__trust-icon{color:var(--color-secondary);display:inline-flex}.patient-form__submit{width:100%;min-width:12.5rem}@media (min-width:48rem){.patient-form__submit{width:auto}}
