:root{--ink:#10242a;--green:#0b8b5b;--deep:#16483b;--paper:#f5f1e9;--line:#cedbd5;--soft:#edf5f0}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#fff 0,#f4f1e9 58%,#e7eee9 100%);color:var(--ink);font-family:Arial,sans-serif}.account-shell{width:min(680px,calc(100% - 32px));margin:0 auto;padding:48px 0 64px}.back{color:var(--deep);text-decoration:none;font-weight:700}.eyebrow{margin:32px 0 8px;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.18em}h1{margin:0;font:700 clamp(35px,6vw,58px)/1.02 Georgia,serif}h2{margin:7px 0 12px;font:700 28px/1.1 Georgia,serif}.intro{max-width:600px;color:#5c6d70;font-size:18px;line-height:1.55}.card{margin-top:28px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(29,61,50,.1)}.hidden{display:none}.tabs{display:flex;gap:8px;margin-bottom:22px}.tabs button,.tabs .try-demo{border:0;border-radius:999px;padding:10px 17px;background:#edf1ef;color:#52645f;font-weight:800}.tabs button.active{background:var(--deep);color:#fff}form{display:grid;gap:18px}label{display:grid;gap:8px;font-size:13px;font-weight:800;color:#425854}input{width:100%;border:1px solid var(--line);border-radius:11px;padding:14px;font-size:16px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}button,.button-link{border:0;border-radius:10px;padding:13px 17px;font-weight:800;font-size:15px;cursor:pointer;text-decoration:none}.primary{background:var(--green);color:#fff}.secondary{background:var(--soft);color:var(--deep)}.quiet{background:#fff;color:#8a3d35;border:1px solid #decac7}.message{min-height:20px;margin:16px 0 0;color:#7d4d22}.visitor-link{display:block;margin-top:12px;color:var(--deep);font-weight:800;text-align:center;text-decoration:none}.visitor-link:hover{text-decoration:underline}.test-note{margin-top:24px;padding:20px 22px;border-left:4px solid #d79b27;background:#fff8e8;line-height:1.55}@media(max-width:520px){.account-shell{padding-top:26px}.card{padding:21px}.actions>*{width:100%;text-align:center}}
.visitor-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;justify-content:center}.visitor-links .visitor-link{display:inline-block;margin-top:0;padding:10px 14px;border:1px solid var(--line);border-radius:9px;color:var(--deep);background:#fff}.visitor-links .visitor-link-primary{border-color:var(--deep);color:#fff;background:var(--deep)}.visitor-links .visitor-link:hover{transform:translateY(-1px);box-shadow:0 5px 13px rgba(29,61,50,.12);text-decoration:none}
label small{color:#74827f;font-weight:600;line-height:1.35}.text-action{margin-top:12px;padding:4px 0;background:transparent;color:var(--deep);text-decoration:underline}.danger-zone{margin-top:28px;padding-top:22px;border-top:1px solid #ead4d1}.danger-zone p{color:#6c5b58;line-height:1.5}.danger{background:#a63d32;color:#fff}.danger-copy{color:#a63d32}dialog{width:min(520px,calc(100% - 30px));border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;color:var(--ink);box-shadow:0 22px 70px rgba(16,36,42,.25)}dialog::backdrop{background:rgba(11,31,35,.62);backdrop-filter:blur(3px)}dialog .eyebrow{margin-top:0}.dialog-close{position:absolute;right:14px;top:12px;padding:7px 11px;background:transparent;color:#61716d;font-size:22px}@media(max-width:520px){dialog{padding:22px}}
.primary:disabled{cursor:wait;opacity:.78}.message:not(:empty){padding:12px 14px;border:1px solid #dcc9a8;border-radius:10px;background:#fff8e8;font-weight:700;line-height:1.4}.message[data-state="working"],.message[data-state="success"]{border-color:#a9cfc0;background:#edf7f2;color:var(--deep)}.message[data-state="error"]{border-color:#dfb8b4;background:#fff1ef;color:#8a3028}

/* Demo is a navigation choice, separate from the authentication actions. */
.tabs .try-demo{display:inline-flex;align-items:center;font-size:15px;text-decoration:none;white-space:nowrap}.tabs .try-demo:hover{background:#e0e9e4}.tabs .try-demo:focus-visible{outline:2px solid var(--deep);outline-offset:3px}
@media(max-width:400px){.tabs{gap:6px}.tabs button,.tabs .try-demo{padding:10px 8px;font-size:12px;white-space:nowrap}}
@media(max-width:350px){.tabs{gap:4px}.tabs button,.tabs .try-demo{padding-inline:4px}}

/* Neutral chooser is opt-in; explicit sign-in/create entry remains unchanged. */
.account-choice-prompt{display:none;color:#5c6d70;line-height:1.5}
html[data-account-choice="choose"] #accountChoicePrompt{display:block}
html[data-account-choice="choose"] #accountForm,html[data-account-choice="choose"] #forgotPasswordButton,html[data-account-choice="choose"] #formMessage{display:none}
html[data-account-choice="choose"] .tabs button.active{background:#edf1ef;color:#52645f}

/* Keep the destructive entry separate from everyday account actions. */
#deleteAccountButton{display:block;margin-left:auto;max-width:100%}

.account-support{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.account-support h3{margin:0;font-size:16px;line-height:1.4;font-weight:700}
.account-support p{margin:12px 0 18px;color:#5c6d70;line-height:1.5}
.support-placeholder:disabled{background:var(--soft);color:var(--deep);border:1px solid var(--line);opacity:1;cursor:default;max-width:100%}

/* Account return control: retain destination/handler, enlarge only its hit area. */
#accountBack{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid #829b90;border-radius:8px;background:#fff;color:#16483b;font-size:16px;text-decoration:underline;text-underline-offset:3px}

/* Phone account pages omit the retired visitor destinations. */
html[data-motionc-presentation="phone"] .visitor-links { display: none; }
