/* SPDX-FileCopyrightText: 2026 Marko Sun
   SPDX-License-Identifier: LicenseRef-Hanama-Proprietary */
.account-wrap{padding-top:66px}.account-wrap .legal-lead{margin-bottom:32px}.account-card{max-width:520px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 38px rgba(37,52,44,.045);padding:32px}.account-card h2{margin:0 0 21px;font:400 24px/1.35 "Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",Georgia,serif}.account-card form{display:grid;gap:10px}.account-card label{font-size:12px;font-weight:600;color:var(--ink)}.account-card input{width:100%;min-height:48px;padding:11px 14px;border:1px solid #c8d1c7;border-radius:8px;background:#fff;color:var(--ink);font-size:16px;line-height:1.3;font-family:inherit;outline:none}.account-card input:focus{border-color:var(--green);box-shadow:0 0 0 3px #dfe9df}.account-card button{cursor:pointer}.account-card button:focus-visible{outline:3px solid #9cb9a1;outline-offset:3px}.account-primary{min-height:46px;margin-top:8px;padding:10px 18px;border:1px solid var(--green);border-radius:8px;background:var(--green);color:#fff;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,Arial,sans-serif}.account-primary:hover{background:#2c4934}.account-primary:disabled,.account-inline-actions button:disabled{opacity:.58;cursor:wait}.account-secondary{min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px}.account-secondary:hover{background:#f3f6f0}.account-sent-to,.account-email-display{font-size:13px;color:var(--soft);overflow-wrap:anywhere}.account-sent-to{margin:-6px 0 24px}.account-email-display{margin:-8px 0 16px}.account-inline-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:18px}.account-inline-actions button{padding:2px 0;border:0;background:none;color:var(--green);font-size:12px;text-decoration:underline;text-underline-offset:3px}.account-check{display:grid;place-items:center;width:34px;height:34px;margin-bottom:18px;border-radius:50%;background:#e4ede2;color:var(--green);font-weight:700}.account-card #account-ready-note{color:var(--soft);font-size:13px;line-height:1.75}.account-card #account-status{min-height:20px;margin:15px 0 0;font-size:12px;line-height:1.55;color:var(--soft)}.account-card #account-status[data-error="true"]{color:#9a463b}.account-loading{min-height:72px;color:var(--soft);font-size:13px}.account-quiet-note{max-width:520px;margin:18px 0 10px;color:var(--soft);font-size:12px;line-height:1.7}.account-back{font-size:12px;text-decoration:none}.account-back:hover{text-decoration:underline}
@media(max-width:650px){.account-wrap{padding-top:43px}.account-card{padding:24px 21px}.account-card h2{font-size:22px}}
.account-divider{display:flex;align-items:center;gap:16px;margin:22px 0;color:var(--soft);font-size:11px}.account-divider:before,.account-divider:after{content:"";height:1px;background:var(--line);flex:1}.account-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:10px 18px;border:1px solid #c8d1c7;border-radius:8px;background:#fff;color:var(--ink);font:600 13px/1.4 -apple-system,BlinkMacSystemFont,Arial,sans-serif}.account-google:hover{background:#f7f9f6;border-color:#9dad9a}.account-google:disabled{opacity:.58;cursor:wait}.account-google-mark{font:bold 19px/1 Arial,sans-serif;color:#4285f4}
html[lang="ja"] .account-wrap .legal-copy h1{font-size:clamp(29px,4.3vw,43px);letter-spacing:-.02em;text-wrap:balance}
.account-divider[hidden],.account-google[hidden]{display:none!important}
.account-google-mark{width:19px;height:19px;flex:0 0 19px}.account-provider-note,.account-new-note,.account-consent{font-size:12px;line-height:1.7;color:var(--soft)}.account-provider-note{margin:10px 0 0}.account-new-note{margin:18px 0 8px}.account-consent{margin:0;font-size:11px}.account-consent a{color:var(--green);text-underline-offset:3px}.account-continue{display:flex;align-items:center;justify-content:center;text-decoration:none;width:100%;margin:22px 0 0}.account-inline-signout{display:block;margin:16px auto 0;border:0;background:none;color:var(--soft);font:inherit;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.account-wrap .legal-copy h1{max-width:750px;text-wrap:balance}.account-google:disabled{cursor:default;opacity:.65}
