.account-shell{max-width:760px;margin:auto;padding:0 22px env(safe-area-inset-bottom)}.account-header{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:24px 0}.account-back{flex:none;display:grid;place-items:center;width:44px;height:44px;color:var(--ink,#222);text-decoration:none;border:1px solid #ddd9cd;border-radius:50%;font-size:24px}.account-heading{padding:28px 0 12px}.account-heading h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(36px,8vw,52px);letter-spacing:-.055em;line-height:1;margin:10px 0 18px}.account-heading h1 span{color:var(--brand,#22553d)}.account-heading>p:last-child{font-size:17px;line-height:1.6;max-width:420px}.account-panel{padding:26px;background:var(--surface,#fff);border:1px solid var(--line,#e1e5d9);border-radius:18px;margin:18px 0}.account-panel h2{font-size:23px;letter-spacing:-.025em;margin:0 0 13px}.account-panel h3{font-size:17px}.account-panel p{line-height:1.6;overflow-wrap:anywhere}.account-panel h2,.account-panel h3{overflow-wrap:anywhere}.account-hint{font-size:14px;color:#62615b}.account-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.account-actions .button{flex:1;min-width:150px}.account-message{line-height:1.6;min-height:24px;font-size:14px}.account-message[data-error=true]{color:#9e3025}.account-warning{background:#fff4dc}.account-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px}.account-count{font-size:14px;color:#62615b}.account-list,.account-feedback-list{padding:0;list-style:none}.account-list li{display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between;padding:14px 0;border-bottom:1px solid #ece8de}.account-list li>span{min-width:0;overflow-wrap:anywhere}.account-list button{flex:none}.account-text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;color:#32332d;font:inherit;font-size:14px;padding:12px 2px;min-height:44px;cursor:pointer}.account-danger{display:block;color:#9e3025;margin-top:16px}.account-merge{background:#f4f1e8;padding:18px;border-radius:16px;margin:18px 0}.account-merge p{font-size:14px}.account-inline-link{color:inherit;display:inline-block;padding:12px 0;text-underline-offset:4px}.account-panel input:not([type=checkbox]):not([type=file]){box-sizing:border-box;width:100%;font:inherit;min-height:52px;padding:12px;border:1px solid #c9c5bb;border-radius:12px;background:#fff}.account-file-label{display:block;margin:16px 0;font-size:14px}.account-file-label input{display:block;margin:10px 0;max-width:100%}.account-panel summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;align-content:center}.account-backup code{display:block;padding:18px 0;overflow-wrap:anywhere;font-size:16px;user-select:all}.account-feedback-list>li{border-top:1px solid #e6e1d6;padding:20px 0}.account-feedback-list h3{margin:0 0 8px}.account-feedback-list blockquote{margin:14px 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.account-reply{background:#f0f2eb;padding:18px;border-radius:16px}.account-reply p{white-space:pre-wrap;overflow-wrap:anywhere}.account-local-choice{display:grid;gap:10px;max-width:100%;font-size:14px}.account-local-choice label{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.account-local-choice input{width:20px;height:20px;flex:none}.account-list .account-local-choice{flex:1}.account-feedback-list .account-text-button{margin-top:8px}.account-panel [disabled],.account-list [disabled]{opacity:.5;cursor:default}.account-shell a:focus-visible,.account-shell button:focus-visible,.account-shell summary:focus-visible,.account-shell input:focus-visible{outline:3px solid #315e58;outline-offset:4px}@media(max-width:390px){.account-shell{padding-left:16px;padding-right:16px}.account-panel{padding:20px}.account-actions .button{min-width:130px}.account-section-heading{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.account-shell *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.account-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px}.account-header .brand{min-width:0;gap:8px}.account-header .brand-name{font-size:16px}.account-header .locale-control{justify-self:end}

.account-header .brand{max-width:100%}.account-header .brand-name{min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
