/* Copyright © 2026 Slate HQ Ltd. All rights reserved and asserted. */
/* Account follows the shared page typography and colour tokens. */
.ft-account{max-width:960px;min-width:0;margin:30px auto 0;color:var(--ink);overflow-wrap:anywhere}
.ft-account *{box-sizing:border-box;max-width:100%}
.ft-account>div{display:grid;gap:24px}
.ft-account h2{font-size:clamp(24px,3vw,34px);line-height:1.2;letter-spacing:-.025em;margin:0;padding-bottom:12px;border-bottom:1px solid var(--sep)}
.ft-account h3{font-size:18px;line-height:1.3;margin:8px 0 12px}
.ft-account p{color:var(--ink2);line-height:1.5}
.ft-account form{display:grid;gap:18px;max-width:480px}
.ft-account .ft-account-auth{padding:8px 0 24px;border-bottom:1px solid var(--sep)}
.ft-account label{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:600}
.ft-account input:not([type=file]):not([type=checkbox]):not([type=radio]),.ft-account select{width:100%;min-height:46px;padding:11px 14px;border:1px solid var(--sep);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;font-size:16px}
.ft-account input[type=file]{max-width:100%;font:inherit;font-weight:400}
.ft-account :is(input,textarea,select,button,a,summary):focus-visible{outline:2px solid var(--link);outline-offset:2px}
.ft-account button{min-height:44px;padding:9px 17px;border:1px solid var(--sep);border-radius:999px;background:var(--bg);color:var(--ink);font:inherit;font-size:14px;font-weight:600;line-height:1.35;white-space:normal;cursor:pointer}
.ft-account button:hover{background:var(--fill)}
.ft-account button:disabled{opacity:.55;cursor:wait}
.ft-account .ft-account-auth>button[type=submit]{justify-self:start;border-color:var(--navy);background:var(--navy);color:var(--navy-ink)}
.ft-account .ft-account-auth-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:5px;border-top:1px solid var(--sep)}
.ft-account ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--sep)}
.ft-account li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid var(--sep)}
.ft-account li>a,.ft-account li>span:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}
.ft-account li>a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.ft-account section,.ft-account details{min-width:0}
.ft-account details{padding:0;border-block:1px solid var(--sep)}
.ft-account summary{cursor:pointer;font-weight:600;line-height:1.4;padding:13px 0;min-height:48px}
.ft-account details>p{margin:12px 0}
.ft-account [role=status]{min-height:1.5em;margin-top:14px}
.ft-account .ft-mcp-consent,.ft-account .ft-mcp-grants,.ft-account .ft-mcp-reader-bridge{padding:24px 0;border-bottom:1px solid var(--sep)}
.ft-account .ft-mcp-scope-list{display:grid;gap:10px;margin:18px 0}
.ft-account .ft-mcp-scope-list label,.ft-account .ft-mcp-reader-choices label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--sep);background:var(--bg);font-weight:400}
.ft-account .ft-mcp-scope-list input[type=checkbox],.ft-account .ft-mcp-reader-choices input[type=checkbox]{flex:none;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--link)}
.ft-account .ft-mcp-scope-list label>span{display:grid;gap:3px;min-width:0}
.ft-account .ft-mcp-scope-list strong{font-size:15px;color:var(--ink)}
.ft-account .ft-mcp-scope-list small{font-size:13px;line-height:1.45;color:var(--ink2)}
.ft-account .ft-mcp-scope-list label:has(input:disabled){opacity:.62}
.ft-account .ft-mcp-reader-choices{display:grid;gap:8px;width:100%;margin:12px 0}
.ft-account .ft-mcp-reader-bridge li{align-items:flex-start}
.ft-account .ft-mcp-reader-bridge li>p{flex:1 1 220px;margin:0}
.ft-account .ft-mcp-reader-bridge li>div:not(.ft-mcp-reader-choices){display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:600px){.ft-account{margin-top:20px}.ft-account li{align-items:stretch}.ft-account li>button{flex:1 1 auto}.ft-account .ft-account-auth-actions{display:grid;grid-template-columns:1fr}.ft-account .ft-account-auth-actions button{width:100%}}
