.learn-transfer{font-size:var(--bf-fs-16);max-width:820px;margin-inline:auto;line-height:1.6}.learn-transfer h1{margin:var(--bf-space-6) 0;font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2}.learn-transfer h2{font-size:var(--bf-fs-22);margin-top:var(--bf-space-8)}.learn-transfer p{margin:var(--bf-space-4) 0}.learn-transfer a{color:var(--bf-accent);overflow-wrap:anywhere;text-decoration:underline}.learn-transfer fieldset{border:1px solid var(--bf-line-strong);border-radius:var(--bf-radius-16);padding:var(--bf-space-4);margin:var(--bf-space-6) 0}.learn-transfer details{border-bottom:1px solid var(--bf-line);padding:var(--bf-space-2) 0}.learn-transfer summary,.learn-transfer label{align-items:center;gap:var(--bf-space-3);min-height:44px;padding:var(--bf-space-2) 0;cursor:pointer;display:flex}.learn-transfer summary{display:list-item}.learn-transfer input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.learn-transfer input[type=file]{max-width:100%;font-size:var(--bf-fs-16)}.learn-transfer button{border:1px solid var(--bf-line-strong);min-height:44px;padding:var(--bf-space-2h) var(--bf-space-4);border-radius:var(--bf-radius-12);background:var(--bf-bg);color:var(--bf-title);font-size:var(--bf-fs-16);cursor:pointer}.learn-transfer button:disabled{opacity:.55;cursor:default}.learn-transfer :focus-visible{outline:3px solid var(--bf-accent);outline-offset:3px}.learn-transfer progress{width:100%;accent-color:var(--bf-accent)}.learn-transfer ul,.learn-transfer ol{padding-left:var(--bf-space-6)}.learn-transfer li{margin:var(--bf-space-3) 0}.learn-transfer li a{align-items:center;min-height:44px;display:inline-flex}.transfer-actions{align-items:center;gap:var(--bf-space-3);margin:var(--bf-space-4) 0;flex-wrap:wrap;display:flex}.transfer-actions label{flex-wrap:wrap}.learn-transfer{font:var(--bf-t-body);color:var(--bf-ink);max-width:68ch}.learn-transfer>header h1{font:var(--bf-t-title);letter-spacing:var(--bf-track-tight);margin:var(--bf-space-2) 0 var(--bf-space-2)}.learn-transfer>header p,.learn-transfer>p{font:var(--bf-t-callout);color:var(--bf-ink-soft);margin:var(--bf-space-2) 0}.learn-transfer h2{font:var(--bf-t-headline);letter-spacing:-.01em;margin:var(--bf-space-8) 0 var(--bf-space-2)}.learn-transfer fieldset{border-radius:var(--bf-radius-sm);padding:var(--bf-space-4);margin:var(--bf-space-5) 0;background:var(--bf-surface-2);border:0;min-width:0}.learn-transfer legend{float:left;width:100%;margin-bottom:var(--bf-space-1);font:var(--bf-t-sub);letter-spacing:0;text-transform:none;color:var(--bf-ink-soft);padding:0;font-weight:600}.learn-transfer legend+*{clear:both}.learn-transfer fieldset>p{font:var(--bf-t-meta);color:var(--bf-mist);margin:0 0 var(--bf-space-3)}.learn-transfer fieldset>section{align-items:center;gap:2px var(--bf-space-3);padding:var(--bf-space-3) 0;border-top:1px solid var(--bf-line);grid-template-columns:minmax(0,1fr) auto;display:grid}.learn-transfer fieldset>section h2{font:var(--bf-t-body-strong);grid-column:1;margin:0}.learn-transfer fieldset>section p{font:var(--bf-t-meta);color:var(--bf-mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;margin:0;display:-webkit-box;overflow:hidden}.learn-transfer fieldset>section{grid-template-columns:minmax(0,1fr)}.learn-transfer fieldset>section button{max-width:100%;min-height:44px;margin-top:var(--bf-space-2);padding:var(--bf-space-1h) var(--bf-space-4);font:var(--bf-t-sub);grid-area:auto/1/auto/-1;justify-self:start;font-weight:600;line-height:1.3}.learn-transfer button{border-radius:var(--bf-radius-pill);background:var(--bf-surface);color:var(--bf-ink);box-shadow:inset 0 0 0 1.5px var(--bf-line-strong);border:0;font-weight:600}.learn-transfer button[aria-pressed=true]{background:var(--bf-ink);color:var(--bf-bg);box-shadow:none}.learn-transfer>.transfer-actions>button:first-child:not(:disabled){background:var(--bf-cta);color:var(--bf-on-accent);box-shadow:none}.learn-transfer details{border-bottom-color:var(--bf-line)}.learn-transfer summary{font-weight:600}.learn-transfer input[type=checkbox]{accent-color:var(--bf-accent)}.learn-transfer progress{border-radius:var(--bf-radius-pill);height:8px}
