.acct-dialog{--acct-forest:#0b3b2c;--acct-forest-2:#143224;--acct-amber:#e08a12;--acct-ivory:#f7f4ec;--acct-line:#dcd5c4;--acct-muted:#5e6b64;--acct-error:#a3322b;box-sizing:border-box;overscroll-behavior:contain;background:var(--acct-ivory);width:calc(100% - 24px);max-width:440px;max-height:calc(100dvh - 24px);color:var(--acct-forest-2);font-family:var(--font-body);border:1px solid #e6dfd3;border-radius:20px;margin:auto;padding:20px 20px 18px;font-size:15px;line-height:1.45;overflow-y:auto;box-shadow:0 24px 70px #0b211d40,0 2px 6px #0b211d14}.acct-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b211db3}.acct-dialog *,.acct-dialog :before,.acct-dialog :after{box-sizing:border-box}:where(.acct-dialog) :where(button){cursor:pointer;font:inherit;color:inherit}.acct-dialog button:disabled{cursor:not-allowed;opacity:.55}.acct-dialog :focus-visible{outline:3px solid var(--acct-amber);outline-offset:2px;border-radius:10px}.acct-top{justify-content:space-between;align-items:center;gap:12px;margin:-4px -6px 14px 0;display:flex}.acct-wordmark{font-family:var(--font-heading);letter-spacing:.3em;color:var(--acct-forest);align-items:center;gap:10px;font-size:17px;font-weight:600;display:inline-flex}.acct-wordmark:before{content:"";background:var(--acct-amber);border-radius:50%;width:8px;height:8px}.acct-close{width:44px;height:44px;color:var(--acct-muted);border-radius:12px;place-items:center;display:grid}.acct-close:hover{color:var(--acct-forest);background:#ebe5d8}.acct-segmented{background:#e9e3d5;border-radius:14px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.acct-segmented button{min-height:44px;color:var(--acct-muted);border-radius:10px;font-size:15px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.acct-segmented button[aria-pressed=true]{color:var(--acct-forest);background:#fff;box-shadow:0 1px 3px #0b3b2c1f}.acct-heading{margin-bottom:16px}.acct-heading h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--acct-forest);margin:0;font-size:26px;font-weight:500;line-height:1.15}.acct-heading p{color:var(--acct-muted);margin:6px 0 0;font-size:14.5px}.acct-form{flex-direction:column;gap:14px;display:flex}.acct-field{flex-direction:column;gap:6px;display:flex}.acct-field>label,.acct-label{color:var(--acct-forest-2);font-size:14px;font-weight:600;display:block}.acct-input{border:1px solid var(--acct-line);width:100%;min-height:48px;color:var(--acct-forest-2);background:#fff;border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.3;transition:border-color .15s,box-shadow .15s;display:block}.acct-input:hover{border-color:#c9c0ab}.acct-dialog .acct-input:focus-visible,.acct-input:focus{border-color:var(--acct-forest);border-radius:12px;outline:none;box-shadow:0 0 0 3px #e08a1259}.acct-input.pr-20{padding-right:76px}.acct-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.acct-dialog .relative{position:relative}.acct-reveal{min-width:56px;min-height:40px;color:var(--acct-forest);border-radius:9px;padding:0 12px;font-size:13px;font-weight:600;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.acct-reveal:hover{background:#f1ede3}.acct-checklist{margin:0;padding:0;font-size:13px;list-style:none}.acct-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;margin-top:-4px;display:flex}.acct-link{min-height:44px;color:var(--acct-forest);text-underline-offset:3px;text-align:left;align-items:center;padding:0;font-size:14px;font-weight:600;-webkit-text-decoration:underline #e08a1299;text-decoration:underline #e08a1299;display:inline-flex}.acct-link:hover{-webkit-text-decoration-color:var(--acct-amber);text-decoration-color:var(--acct-amber);color:#0f4a37}.acct-primary{background:linear-gradient(#174635,var(--acct-forest));border:1px solid var(--acct-forest);border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:4px;font-size:16px;font-weight:600;display:flex;box-shadow:0 2px 6px #0b3b2c33;color:#fff!important}.acct-primary:hover:not(:disabled){background:linear-gradient(#1b513d,#0d4432)}.acct-secondary{border:1px solid var(--acct-line);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:46px;font-size:15px;font-weight:600;display:flex}.acct-secondary:hover:not(:disabled){border-color:var(--acct-forest)}.acct-hint{color:var(--acct-muted);margin:0;font-size:13px}.acct-center{text-align:center}.acct-small{margin:6px 0 0}.acct-small .acct-link{font-size:13.5px}.acct-pro{color:var(--acct-muted);background:#efeadf;border-radius:12px;margin:2px 0 0;padding:10px 12px;font-size:13.5px;line-height:1.4}.acct-pro .acct-link{vertical-align:baseline;min-height:32px;font-size:13.5px}.acct-pro-on{color:#6b4a12;background:#fbf0dd;border:1px solid #f0d7ac}.acct-error,.acct-notice{border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;font-size:14px;line-height:1.4;display:flex}.acct-error{color:var(--acct-error);background:#fbedeb;border:1px solid #efc9c4}.acct-notice{color:#174a30;background:#e8f1ea;border:1px solid #c3dcc9;margin-bottom:14px}.acct-error svg,.acct-notice svg{flex-shrink:0;margin-top:1px}.acct-resend{border-top:1px solid #e6dfd3;flex-direction:column;gap:10px;margin-top:16px;padding-top:16px;display:flex}.acct-back{margin-top:8px}.acct-footer{text-align:center;color:var(--acct-muted);border-top:1px solid #e6dfd3;margin-top:16px;padding-top:14px;font-size:13px}.acct-footer a{color:var(--acct-forest);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;-webkit-text-decoration:underline #e08a1299;text-decoration:underline #e08a1299}@media (width<=379px){.acct-segmented button{font-size:14px}.acct-heading h2{font-size:24px}}@media (width>=480px){.acct-dialog{width:calc(100% - 48px);padding:28px 32px 22px}.acct-heading h2{font-size:28px}}@media (width>=480px) and (height<=820px){.acct-dialog{padding:22px 32px 16px}.acct-top{margin-bottom:10px}.acct-segmented{margin-bottom:14px}.acct-heading{margin-bottom:12px}.acct-form{gap:12px}.acct-footer{margin-top:12px;padding-top:10px}}@media (prefers-reduced-motion:reduce){.acct-dialog *{transition:none!important}}.acct-legal{flex-direction:column;gap:10px;margin-top:4px;display:flex}.acct-check{color:#1e232a;cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.acct-check input{accent-color:#143224;flex:none;width:18px;height:18px;margin-top:3px}.acct-check a,.acct-legal .acct-hint a{color:#143224;text-decoration:underline}.acct-lang{flex-direction:column;align-items:flex-end;margin:0 0 6px;display:flex}
