/* Confirmed 0.2.0 cards, reused from landing v3; product-only selectors. */
.ac-account-dialog{border:0;padding:0;width:400px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);background:transparent;color:var(--ink,#2A2925);border-radius:26px;overflow:visible;font-family:var(--sans,Outfit,system-ui,sans-serif)}
.ac-account-dialog:not([open]){display:none}.ac-account-dialog::backdrop{background:rgba(42,41,37,.3);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ac-account-dialog[open]{animation:ac-account-enter .32s cubic-bezier(.16,1,.3,1)}
@keyframes ac-account-enter{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.ac-card{position:relative;padding:40px 36px 30px;border-radius:26px;background:#F7F6F2;box-shadow:0 2px 4px rgba(42,41,37,.05),0 24px 50px -20px rgba(42,41,37,.3),0 0 0 .5px rgba(42,41,37,.08);text-align:center;max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box}
.ac-card h2{margin:0;font:500 22px/1.45 var(--sans,Outfit,system-ui,sans-serif);letter-spacing:.03em}.ac-card .ac-sub{margin:8px 0 0;color:#5B5952;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.ac-card .ac-actions{margin-top:28px}.ac-account-close{position:absolute;top:16px;right:16px;width:32px;height:32px;border:0;padding:0;background:none;border-radius:50%;display:grid;place-items:center;color:#8C897F;cursor:pointer}.ac-account-close svg{width:16px;height:16px}.ac-account-close:hover{background:rgba(42,41,37,.06);color:#2A2925}
.ac-account-button{box-sizing:border-box;width:100%;min-height:52px;border:0;border-radius:18px;padding:12px 14px;font:400 14px/1.4 var(--sans,Outfit,system-ui,sans-serif);letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:10px;background:none;color:#2A2925;cursor:pointer;transition:transform .18s cubic-bezier(.2,.7,.2,1),background-color .2s,box-shadow .2s}.ac-account-button+.ac-account-button{margin-top:10px}.ac-account-button:active{transform:scale(.985)}.ac-account-button.ink{background:#2A2925;color:#F6F5F1}.ac-account-button.ink:hover{background:#151412}.ac-account-button.line{box-shadow:inset 0 0 0 1px #C9C4B9}.ac-account-button.line:hover{box-shadow:inset 0 0 0 1px #8C897F}.ac-account-button:disabled{opacity:.45;cursor:default}.ac-account-button svg{width:20px;height:20px;flex:none}.ac-account-button:focus-visible,.ac-account-close:focus-visible{outline:2px solid #8C897F;outline-offset:3px}
#signinModal .ac-card{padding-top:42px}#signinModal .auth-mark{display:block;width:30px;height:30px;margin:0 auto 18px;color:#2A2925}#signinModal .ac-sub{font-size:13.5px;color:#8C897F;margin:12px 0 30px}#signinModal .btn-google{background:rgba(250,249,246,.9);box-shadow:inset 0 0 0 1px #C9C4B9}#signinModal .btn-google:hover{background:#FAF9F6}.ac-account-guest{border:0;background:none;color:#8C897F;font:400 12px var(--sans,Outfit,system-ui,sans-serif);margin-top:20px;padding:8px 0;cursor:pointer}.ac-account-terms{font-size:11px;line-height:1.8;color:#8C897F;margin:18px 0 0}.ac-account-terms a{color:#5B5952;text-decoration:underline;text-underline-offset:3px}.ac-account-error{font-size:12px!important;line-height:1.7!important;color:#9A6B3C!important;margin:14px 0 0!important}.ac-account-error:empty{display:none}.ac-account-grab{display:none}
.ac-fold{position:relative;width:132px;height:96px;margin:0 auto 26px}.ac-fold .ac-sheet{position:absolute;left:50%;top:50%;width:52px;height:64px;margin:-32px 0 0 -26px;border-radius:2px;background:#FBFAF7;box-shadow:0 8px 14px -10px rgba(39,36,25,.55),0 0 0 .5px rgba(42,41,37,.08);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .45s cubic-bezier(.2,.7,.2,1)}.ac-sheet::before{content:"";position:absolute;left:7px;right:7px;top:8px;height:22px;border-radius:2px;background:#E4E0D6}.ac-sheet::after{content:"";position:absolute;left:7px;right:16px;top:36px;height:3px;border-radius:2px;background:#D2CDC1;box-shadow:0 7px 0 #E1DDD3}.ac-fold .s1{transform:translate(-30px,6px) rotate(-8deg)}.ac-fold .s2{transform:translate(28px,4px) rotate(7deg);background:#23221F}.ac-fold .s2::before{background:#3A3934}.ac-fold .s2::after{background:#4A4842;box-shadow:0 7px 0 #3E3D38}.ac-fold .s3{transform:translate(0,-2px) rotate(-1deg);background:#E9E3D5}.ac-fold .s3::before{display:none}.ac-fold .s3::after{top:12px;right:12px;box-shadow:0 7px 0 #D8D1C2,0 14px 0 #D8D1C2}.ac-fold .ac-clip{position:absolute;left:50%;top:-4px;width:9px;height:24px;margin-left:-2px;border:1.6px solid #A7A398;border-radius:6px;transform:rotate(8deg)}.ac-fold .ac-mark{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px 0 0 -22px;opacity:0;transform:scale(.8);transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1)}.ac-fold.moving .ac-mark,.ac-fold.done .ac-mark{opacity:1;transform:none}.ac-fold.moving .ac-mark{transform:translateX(32px)}.ac-fold.moving .ac-clip,.ac-fold.done .ac-clip{opacity:0}.ac-fold.moving .s1{transform:translate(-30px,4px) rotate(-6deg)}.ac-fold.moving .s2{transform:translate(-26px,0) rotate(4deg)}.ac-fold.moving .s3{transform:translate(-28px,2px) rotate(-1deg)}.ac-fold.moving .ac-sheet.in{transform:translate(38px,6px) scale(.2) rotate(0)!important;opacity:0}.ac-fold.done .ac-sheet{opacity:0}.ac-transfer-count{font-size:14px;color:#5B5952;font-variant-numeric:tabular-nums;margin:6px 0 0}.ac-transfer-bar{height:3px;border-radius:3px;background:#D9D5CC;margin:22px 4px 0;overflow:hidden}.ac-transfer-bar b{display:block;height:100%;border-radius:3px;background:#2A2925;transition:width .35s cubic-bezier(.2,.7,.2,1)}.ac-transfer-hint{font-size:11px;line-height:1.7;color:#8C897F;margin:18px 0 0}
.ac-backup-pick{box-sizing:border-box;width:100%;height:176px;margin-top:24px;border:0;border-radius:18px;background:rgba(250,249,246,.7);box-shadow:inset 0 0 0 1px #C9C4B9;color:#5B5952;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font:400 14px/1.5 var(--sans,Outfit,system-ui,sans-serif);cursor:pointer}.ac-backup-pick:hover,.ac-backup-pick.dragover{box-shadow:inset 0 0 0 1px #8C897F;background:#FAF9F6}.ac-backup-pick.picked{gap:0;padding:26px 20px 22px}.ac-backup-pick svg{flex:none;color:#8C897F;width:22px;height:22px}.ac-backup-file{display:flex;gap:8px;align-items:center;justify-content:center;max-width:100%;font-size:14px}.ac-backup-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-backup-file svg{width:16px;height:16px}.ac-backup-size{font-size:13px;color:#8C897F;margin-top:2px}.ac-backup-stats{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #D9D5CC;margin-top:18px;padding-top:18px}.ac-backup-stats span{display:flex;flex-direction:column;gap:0;align-items:center;font-size:13px;color:#5B5952}.ac-backup-stats b{font:500 22px/1.3 var(--sans,Outfit,system-ui,sans-serif);color:#2A2925;font-variant-numeric:tabular-nums}
.ac-delete-email{width:100%;box-sizing:border-box;border:0;border-radius:18px;box-shadow:inset 0 0 0 1px #C9C4B9;background:#FAF9F6;height:52px;padding:0 16px;font:400 14px var(--sans,Outfit,system-ui,sans-serif);margin-top:18px;color:#2A2925}.ac-delete-email:focus{outline:1px solid #8C897F;outline-offset:1px}.ac-delete-retention{font-size:11px!important;line-height:1.8!important;color:#8C897F!important;margin-top:18px!important}.wa-delete-account{width:100%;min-height:46px;border:0;border-radius:16px;background:none;box-shadow:inset 0 0 0 1px #C9C4B9;color:#5B5952;font:400 13px var(--sans);margin-top:22px;cursor:pointer}
@media(max-width:700px){.ac-account-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 20px);margin:auto 0 0;border-radius:26px 26px 0 0}.ac-card,#signinModal .ac-card{border-radius:26px 26px 0 0;padding:16px 22px max(30px,env(safe-area-inset-bottom));max-height:calc(100dvh - 20px)}.ac-account-grab{display:block;width:36px;height:4px;border-radius:4px;background:#C9C4B9;margin:0 auto 22px}.ac-card h2{font-size:19px}.ac-card .ac-sub{font-size:13.5px;margin-top:6px}.ac-fold{transform:scale(.85);margin-bottom:16px}.ac-account-button{min-height:50px;border-radius:17px}.ac-account-close{top:12px;right:12px}.ac-card .ac-actions{margin-top:22px}}
@media(prefers-reduced-motion:reduce){.ac-account-dialog[open]{animation:none}.ac-fold *,.ac-transfer-bar b{transition:none!important}}
body.ac-cloud-loading>:not(script):not(svg):not(#acCloudBoot){visibility:hidden!important}body.workspace-preparing>#acCloudBoot{visibility:visible!important}body.workspace-error>#acCloudBoot,body:not(.workspace-preparing):not(.ac-cloud-loading)>#acCloudBoot{display:none}#acCloudBoot{position:fixed;inset:0;z-index:5000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#ECEAE4;color:#5B5952;font:400 14px/1.8 var(--sans,Outfit,system-ui,sans-serif);padding:32px;text-align:center}#acCloudBoot button{max-width:240px}.ac-loading-mascot{display:block;overflow:visible;image-rendering:pixelated}.ac-loading-mascot-body{transform-origin:50% 75%;animation:ac-mascot-bob .8s steps(2,end) infinite}.ac-loading-legs-a{animation:ac-mascot-step-a .8s steps(1,end) infinite}.ac-loading-legs-b{animation:ac-mascot-step-b .8s steps(1,end) infinite}.ac-loading-mascot-eyes{animation:ac-mascot-blink 3.6s steps(1,end) infinite}@keyframes ac-mascot-bob{50%{transform:translateY(-.45px)}}@keyframes ac-mascot-step-a{50%{opacity:0}}@keyframes ac-mascot-step-b{0%,100%{opacity:0}50%{opacity:1}}@keyframes ac-mascot-blink{0%,92%,100%{opacity:1}94%,96%{opacity:0}}@media(prefers-reduced-motion:reduce){.ac-loading-mascot-body,.ac-loading-mascot-legs,.ac-loading-mascot-eyes{animation:none}.ac-loading-legs-b{opacity:0}}
.ac-account-notice{position:fixed;z-index:6000;bottom:32px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:13px 20px;border-radius:16px;background:#2A2925;color:#F6F5F1;font:400 13px/1.5 var(--sans,Outfit,system-ui,sans-serif);text-align:center}.ac-account-notice[hidden]{display:none}
@keyframes ac-account-sheet-enter{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@media(max-width:700px) and (prefers-reduced-motion:no-preference){.ac-account-dialog[open]{animation:ac-account-sheet-enter .4s cubic-bezier(.16,1,.3,1)}}

.ac-account-dialog button:focus:not(:focus-visible){outline:none}.ac-account-dialog button:focus-visible{outline:2px solid #8C897F;outline-offset:3px}
/* Email sign-in uses the same confirmed account card and mobile sheet. */
.ac-field-label{display:block;text-align:left;margin:0 0 8px;font-size:12px;color:#5B5952}.ac-auth-input{display:block;box-sizing:border-box;width:100%;height:50px;border:1px solid #C9C4B9;border-radius:16px;padding:0 15px;background:#FAF9F6;color:#2A2925;font:400 16px/1.5 var(--sans,Outfit,system-ui,sans-serif);margin:0 0 12px;outline-offset:3px}.ac-auth-input:focus-visible{outline:2px solid #8C897F}.ac-auth-input:disabled{opacity:.65}.ac-code-input{font-size:24px;letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums;padding-left:calc(15px + .28em)}.ac-auth-or{display:flex;align-items:center;gap:12px;color:#8C897F;font-size:11px;margin:18px 0}.ac-auth-or::before,.ac-auth-or::after{content:"";height:1px;flex:1;background:#D9D5CC}.ac-auth-status,.ac-code-hint,.ac-code-sent{font-size:12px;line-height:1.8;color:#8C897F;margin:12px 0 18px;overflow-wrap:anywhere}.ac-code-sent{color:#5B5952}.ac-code-hint{font-size:11px;margin:0 0 18px}.ac-code-actions{display:flex;justify-content:space-between;gap:16px;margin-top:14px}.ac-text-action{border:0;background:none;padding:6px 0;color:#5B5952;font:400 12px/1.5 var(--sans,Outfit,system-ui,sans-serif);cursor:pointer}.ac-text-action:disabled{color:#8C897F;opacity:.65;cursor:default}.ac-text-action:focus-visible{outline:2px solid #8C897F;outline-offset:3px}.ac-auth-retry{margin-top:8px}.ac-identity-list{text-align:left;margin:22px 0}.ac-identity-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:17px 0;border-bottom:1px solid #D9D5CC}.ac-identity-row span{min-width:0}.ac-identity-row b{display:block;font-size:14px;font-weight:500}.ac-identity-row small{display:block;color:#8C897F;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.ac-identity-row .ac-text-action{flex:none}.ac-profile-methods{text-align:left;border-top:1px solid #D9D5CC;margin-top:22px;padding-top:18px}.ac-profile-methods h3{font-size:13px;font-weight:500;margin:0 0 8px}
