.transfer-section{padding-block:var(--spacing-4xl);background:var(--color-bg)}.transfer-form-wrap{max-width:800px;margin-inline:auto;background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--spacing-2xl)}.transfer-form-wrap h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-xs)}.transfer-form-wrap .form-subtitle{font-size:.9375rem;color:var(--color-text-light);margin-bottom:var(--spacing-xl);line-height:1.6}.transfer-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-section-title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--color-text);padding-top:var(--spacing-lg);margin-bottom:var(--spacing-xs);border-top:1px solid var(--color-border-light)}.form-section-title:first-of-type{border-top:none;padding-top:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label{font-size:.8125rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em}.form-group input,.form-group textarea,.form-group select{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9375rem;color:var(--color-text);background:var(--color-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);font-family:var(--font-body)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1456eb1a}.form-group textarea{min-height:100px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;padding:var(--spacing-sm) 0}.form-checkbox input[type=checkbox]{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;accent-color:var(--color-primary);flex-shrink:0}.form-checkbox span{font-size:.9375rem;color:var(--color-text);line-height:1.5}.form-checkbox--highlight{background:var(--color-primary-subtle);border:1px solid rgba(20,86,235,.15);border-radius:var(--radius-md);padding:var(--spacing-md)}.medication-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.medication-entry{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-md);position:relative}.medication-entry__label{position:absolute;top:-.5rem;left:var(--spacing-md);background:var(--color-bg);padding:0 var(--spacing-xs);font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.add-med-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:.875rem;font-weight:600;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast);align-self:flex-start;font-family:var(--font-body)}.add-med-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-primary)}.remove-med-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);width:24px;height:24px;border-radius:var(--radius-full);border:none;background:var(--color-error);color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:.7;transition:opacity var(--transition-fast);line-height:1}.remove-med-btn:hover{opacity:1}.transfer-form .btn{align-self:flex-start;margin-top:var(--spacing-sm)}.transfer-form .btn:disabled{opacity:.5;cursor:not-allowed}.transfer-success{display:none;text-align:center;padding:var(--spacing-3xl) var(--spacing-xl)}.transfer-success.is-visible{display:block}.transfer-success__icon{width:64px;height:64px;border-radius:var(--radius-full);background:#0596691a;color:var(--color-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.transfer-success h2{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.transfer-success p{font-size:1rem;color:var(--color-text-secondary);line-height:1.7;max-width:480px;margin-inline:auto}.terms-text{font-size:.8125rem;color:var(--color-text-light);line-height:1.6;margin-top:var(--spacing-xs)}.terms-text a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.transfer-steps{padding-block:var(--spacing-4xl);background:var(--color-bg-alt)}.transfer-steps__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.transfer-step{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg)}.transfer-step__number{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-primary);color:#fff;font-family:var(--font-heading);font-size:1.25rem;font-weight:800;margin:0 auto var(--spacing-md)}.transfer-step__title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-xs)}.transfer-step__desc{font-size:.875rem;color:var(--color-text-light);line-height:1.6;margin:0}@media (max-width: 768px){.transfer-form-wrap{padding:var(--spacing-xl)}.form-row,.medication-entry,.transfer-steps__grid{grid-template-columns:1fr}}
