.settings-layout{max-width:820px}.settings-card h2{margin-bottom:14px}.settings-card .actions{margin-top:18px}.settings-card form{margin-top:22px}.settings-card .fields label{min-width:0}.settings-card .notice,.settings-card .error{margin:18px 0 0}.settings-card a{text-underline-offset:3px}.delete-account-card{border-color:#e4b7ab}.account-recovery{max-width:560px;margin:44px auto}.account-recovery h1{font-size:32px}.account-recovery .actions{align-items:center}.account-recovery form{margin:24px 0}.account-recovery .fine{margin-top:20px}#settings-account{overflow-wrap:anywhere}#settings-heading:focus,#deletion-recovery-heading:focus{outline:none}#delete-account-dialog{max-width:560px}#delete-account-dialog .dialog-actions .danger{margin-right:0}#account-notice{margin-top:24px}#settings-pane{padding-bottom:16px}@media(max-width:580px){.workspace-nav [data-portal-view=settings]{grid-column:1/-1}.settings-card .fields.two{display:block}#delete-account-dialog .dialog-actions{flex-direction:column}#delete-account-dialog .dialog-actions button{width:100%}.account-recovery{margin:28px auto}.account-recovery .actions{align-items:flex-start}.settings-card button{max-width:100%}}
/* Keep billing status, guidance and actions visually distinct at every width. */
.settings-card{line-height:1.6}
.settings-card p{max-width:65ch}
.settings-card h2{padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:22px}
.settings-card .fine{font-size:14px}
.settings-card .muted{font-size:16px}
.subscription-status{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--sage);overflow-wrap:anywhere}
.subscription-status:empty{display:none}
.subscription-status strong{display:block;font-size:18px;line-height:1.45}
.subscription-status p{margin:10px 0 0;font-size:16px;color:var(--muted)}
.subscription-section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.subscription-section h3{font-size:18px;line-height:1.4;margin:0 0 12px}
.subscription-section p{margin:0 0 12px}
.subscription-section p:last-child{margin-bottom:0}
.subscription-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.subscription-actions a{display:inline-flex;align-items:center;min-height:46px;overflow-wrap:anywhere}
@media(max-width:580px){.subscription-status{padding:16px}.subscription-actions{align-items:stretch;flex-direction:column}.subscription-actions button{width:100%}.subscription-actions a{align-self:flex-start}}

#deactivate-account-dialog{max-width:560px}#deactivate-account-dialog p{line-height:1.6}
@media(max-width:580px){#deactivate-account-dialog .dialog-actions{flex-direction:column}#deactivate-account-dialog .dialog-actions button{width:100%}}
.session-device{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0}.session-device:first-child{margin-top:24px}.session-device h3{font-size:17px;margin:0 0 12px;overflow-wrap:anywhere}.session-device>div{min-width:0}.session-details{display:grid;grid-template-columns:auto 1fr;gap:5px 14px;font-size:14px;margin:0;color:var(--muted)}.session-details dd{margin:0;overflow-wrap:anywhere}#sessions-pagination p{width:100%;margin:0}#revoke-session-dialog{max-width:560px}#revoke-session-dialog p{line-height:1.6}@media(max-width:580px){.session-device{flex-direction:column}.session-device button{width:100%}.session-details{grid-template-columns:1fr}.session-details dd{margin-bottom:6px}#revoke-session-dialog .dialog-actions{flex-direction:column}#revoke-session-dialog .dialog-actions button{width:100%}}
.sessions-table{min-width:700px}.sessions-table .session-device{display:table-row;padding:0;border:0}.sessions-table .session-device:first-child{margin:0}.sessions-table .session-device td{font-size:13px;padding:7px 9px}.sessions-table .session-device td:first-child{min-width:140px;font-weight:600}.sessions-table .session-device button{width:auto;white-space:nowrap}
