/* Focused mobile sign-in and native-wallet polish. Keep brand assets unmodified. */
html{-webkit-text-size-adjust:100%}body[data-role=welcome]{min-height:100svh}body[data-role=welcome] header{height:88px;min-height:0;padding-top:env(safe-area-inset-top)}body[data-role=welcome] .logo{top:calc(12px + env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));height:68px;width:110px}body[data-role=welcome] .logo .cc-wordmark{font-size:25px;line-height:.9}body[data-role=welcome] main{padding:0 max(22px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom))!important}body[data-role=welcome] footer{display:none}.welcome-screen{max-width:360px;margin:auto;text-align:center}.welcome-story{margin:0 0 14px}.welcome-story .mascot{height:100px;width:100px;margin:0 auto 5px}.welcome-story h1{font:600 37px/.98 var(--cc-font-hand);transform:none;margin:0 0 9px}.welcome-story .sub{font:400 14px/1.4 var(--cc-font-body);margin:0;color:var(--cc-brown-muted)}#initial-auth{min-height:280px}.signin-loading,.signin-note{font:400 12px/1.4 var(--cc-font-body);color:var(--cc-brown-muted)}.signin-loading{padding:20px;margin:0}.email-signin{display:grid;gap:8px;text-align:left}.email-signin label{margin:0;font:600 12px/1.3 var(--cc-font-body);color:var(--cc-ink)}.email-signin input{width:100%;height:46px;min-height:46px;border:1px solid var(--cc-divider)!important;border-radius:12px!important;padding:0 14px;background:var(--cc-white)!important;font-size:16px}.email-signin #sign-in{margin:0;padding:11px 16px;min-height:46px;font-size:16px;font-weight:700;display:flex;justify-content:center;gap:12px;border-radius:12px}.signin-note{margin:0;min-height:17px;text-align:center}.email-signin #sign-in:disabled{background:var(--cc-card);color:var(--cc-pencil);opacity:1;cursor:not-allowed}.signin-divider{display:flex;align-items:center;gap:12px;margin:15px 0;color:var(--cc-brown-muted);font:400 11px/1 var(--cc-font-body)}.signin-divider:before,.signin-divider:after{content:'';height:1px;background:var(--cc-divider);flex:1}.provider-buttons{display:grid;gap:10px}.provider-button{width:100%;min-height:48px;position:relative;display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:10px;padding:0 14px;border-radius:12px;border:1px solid #747775;background:#fff;color:#1f1f1f;font:500 15px/1.2 var(--cc-font-body);letter-spacing:0;cursor:pointer;white-space:nowrap;touch-action:manipulation;user-select:none}.provider-button img{width:22px;height:22px;display:block;object-fit:contain}.provider-button span{text-align:center}.provider-button--apple{background:#000;color:#fff;border-color:#000;font-family:-apple-system,BlinkMacSystemFont,'Helvetica Neue',Arial,sans-serif;font-weight:500}.provider-button--apple img{filter:brightness(0) invert(1)}.provider-button:disabled{opacity:.6;cursor:wait}.provider-button:focus-visible{outline:3px solid var(--cc-ink);outline-offset:3px}.signin-footer{font:400 11px/1.4 var(--cc-font-body);color:var(--cc-brown-muted);margin:14px 0 0}.provider-button:active:not(:disabled):not(:focus-visible){opacity:.8}.wallet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 20px;padding:0;align-items:center}.wallet-button{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:56px;min-height:48px;padding:0;border:0;background:transparent;border-radius:9px;cursor:pointer;touch-action:manipulation;user-select:none}.wallet-button img{display:block;width:auto;max-width:100%;height:clamp(32px,10vw,48px);object-fit:contain;pointer-events:none}.wallet-button:focus-visible{outline:3px solid var(--cc-ink);outline-offset:3px}.wallet-button:disabled{opacity:.6;cursor:wait}.wallet-actions .wallet-error{grid-column:1/-1;font:400 12px/1.5 var(--cc-font-body);color:var(--cc-ink);margin:0;text-align:center}.wallet-actions .wallet-error[hidden]{display:none!important}.wallet-actions:has(>.wallet-button:only-of-type){grid-template-columns:minmax(0,1fr)}.wallet-actions:has(>.wallet-button:only-of-type) .wallet-button{max-width:200px;justify-self:center}body[data-role=customer] .plans-hero:after{display:none}
@media(max-height:660px){body[data-role=welcome] header{height:70px}body[data-role=welcome] .logo{height:54px;top:8px}body[data-role=welcome] .logo .cc-wordmark{font-size:21px}.welcome-story{margin-bottom:12px}.welcome-story .mascot{width:64px;height:64px;margin-bottom:3px}.welcome-story h1{font-size:32px;line-height:1;margin-bottom:6px}.welcome-story h1 br{display:none}.welcome-story .sub{font-size:12px}.signin-divider{margin:12px 0}.signin-footer{margin-top:10px}.provider-buttons{gap:8px}}
@media(max-width:350px){body[data-role=welcome] main{padding-left:18px!important;padding-right:18px!important}.provider-button{font-size:14px;padding:0 11px;gap:6px}.wallet-actions{gap:8px}.wallet-button{height:49px}}
@media(min-width:700px){body[data-role=welcome] header{height:112px}.welcome-story .mascot{width:112px;height:112px}.welcome-story h1{font-size:43px}.welcome-screen{max-width:360px}.wallet-actions{gap:12px}}
@media(prefers-reduced-motion:reduce){.provider-button{transition:none!important}}
