/* Refinements over the original TransferSize styles and assets. */
.ts-home .ts-hero .tsu { --tsu-brand:#3459df; --tsu-brand-strong:#2a4dca; --tsu-border:#dce3ef; --tsu-muted:#69758c; --tsu-panel-muted:#f7f8fc; }
.ts-home button { cursor:pointer; }
.ts-home button:focus-visible,.ts-home a:focus-visible,.ts-home input:focus-visible,.ts-home select:focus-visible,.ts-home textarea:focus-visible { outline:3px solid #91afff; outline-offset:3px; }
.ts-home .ts-hero { min-height:800px; padding-top:104px; }
.ts-home .tsu-hero { margin-bottom:38px; }
.ts-home .ts-hero .tsu-hero h1 { font-weight:760; line-height:1.08; }
.ts-home .ts-hero .tsu-hero p { line-height:1.55; }
.ts-home .tsu-public-dropzone { display:flex; align-items:center; justify-content:center; flex-direction:column; }
.ts-home .tsu-public-dropzone strong { font-weight:760; font-size:20px; }
.ts-home .tsu-public-drop-tip { padding:16px 20px; border-radius:16px; }
.ts-home .tsu-public-drop-tip strong,.ts-home .tsu-public-drop-tip button { font-weight:650; }
.ts-home .ts-trust-strip { margin-top:42px; gap:12px; max-width:760px; }
.ts-home .ts-trust-strip strong { font-weight:700; }
.ts-home .ts-trust-strip span { color:#bdc9df; }
.ts-home .tsu--public .tsu-shell--complete { border:1px solid var(--tsu-border); border-radius:22px; box-shadow:0 20px 60px #05132e2b; }
.ts-home .tsu--public .tsu-shell--complete { max-width:560px; max-height:none; overflow:hidden; }
.ts-home .tsu--public .tsu-shell--complete .tsu-body { padding:32px 24px 24px; }
.ts-home .tsu-complete { max-width:none; }
.ts-home .tsu-complete h3 { font-size:27px; font-weight:720; margin-bottom:12px; }
.ts-home .tsu-complete-eyebrow { font-size:12px; font-weight:750; letter-spacing:.12em; margin:12px 0 10px; }
.ts-home .tsu-complete > p { font-size:15px; line-height:1.6; margin-bottom:24px; max-width:440px; }
.ts-home .tsu-result { border-radius:14px; padding:12px; }
.ts-home .tsu-result__label { font-size:12px; margin-bottom:8px; }
.ts-home .tsu-result__field { border-radius:10px; min-height:50px; }
.ts-home .tsu-result__field code { font-size:14px; }
.ts-home .tsu-complete-buttons { gap:12px; margin-top:18px; }
.ts-home .tsu-success-visual::before,.ts-home .tsu-success-visual > i { animation-iteration-count:1; }
.ts-home .ts-nav-toggle { background:transparent; border-color:transparent; }
.ts-home [hidden] { display:none!important; }
/* One layout owner: base mobile .tsu-body padding must not inset the workspace. */
.ts-home #main .tsu--public .tsu-body--workspace,.ts-home #main .tsu--public .tsu-body--public-launch { padding:0; }
@media(max-width:640px) {
 .ts-home { --mobile-gutter:12px; --mobile-inset:16px; --mobile-radius:20px; }
 .ts-home .ts-site-header { padding:12px max(var(--mobile-gutter),env(safe-area-inset-left)); }
 .ts-home .ts-hero { padding:80px max(var(--mobile-gutter),env(safe-area-inset-left)) max(32px,env(safe-area-inset-bottom)); min-height:100svh; }
 .ts-home .ts-hero__content { width:100%; min-width:0; }
 .ts-home .ts-hero .tsu-hero h1 { font-size:clamp(29px,8vw,36px); letter-spacing:-.04em; line-height:1.12; margin-bottom:14px; }
 .ts-home .ts-hero .tsu-hero p { font-size:16px; line-height:1.5; }
 .ts-home .tsu-hero { margin:16px auto 28px; padding:0 4px; }
 .ts-home .tsu-public-launch { padding:4px 0; gap:28px; }
 .ts-home .tsu-public-drop-tip { width:min(260px,100%); }
 .ts-home .ts-trust-strip { gap:8px; margin-top:32px; }
 .ts-home .ts-trust-strip li { padding:12px 5px; border-radius:13px; }
 .ts-home .ts-trust-strip strong { font-size:14px; }
 .ts-home .ts-trust-strip span { font-size:12px; line-height:1.4; }
 .ts-home #main .tsu--public .tsu-shell--complete { width:100%; max-width:560px; margin:0 auto; max-height:none; }
 .ts-home #main .tsu--public .tsu-shell--complete { border-radius:var(--mobile-radius); }
 .ts-home #main .tsu--public .tsu-shell--complete > .tsu-body { padding:24px var(--mobile-inset) 16px; }
 .ts-home .tsu-complete h3 { font-size:24px; line-height:1.25; font-weight:700; letter-spacing:-.03em; }
 .ts-home .tsu-success-visual { height:120px; margin:0 auto 8px; transform:none; }
 .ts-home .tsu-complete > p { font-size:16px; line-height:24px; margin-bottom:20px; }
 .ts-home .tsu-complete h3 { margin-bottom:12px; }
 .ts-home .tsu-result { padding:10px; }
 .ts-home .tsu-result__field { padding-left:10px; gap:4px; }
 .ts-home .tsu-result__field code { font-size:13px; }
 .ts-home .tsu-complete-buttons { margin-top:16px; gap:12px; }
 .ts-home .ts-section--intro { padding:56px 20px; }
 .ts-home .ts-section--intro h2 { font-size:34px; }
}
@media(prefers-reduced-motion:reduce) { .ts-home *,.ts-home *::before,.ts-home *::after { animation:none!important; transition:none!important; } }

/* Production controls remain reachable on touch screens. */

/* Completed transfers use a compact hierarchy and one sharing toolbar. */
.ts-home #main .tsu--public .tsu-shell--complete:has(.tsu-complete--delivery) { max-width:440px; margin-top:42px; overflow:visible; border-radius:12px; }
.ts-home #main .tsu--public .tsu-shell--complete:has(.tsu-complete--delivery) > .tsu-body { padding:24px; }
@media(max-width:600px) {
 .ts-home #main .tsu--public .tsu-shell--complete:has(.tsu-complete--delivery) > .tsu-body { padding:22px 20px; }
}
