/* Header, permission boundary, list, then contextual action. Approved B tokens. */
.settings-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center;margin:28px 0}.settings-intro h2{font-size:23px;margin:0 0 10px}.settings-intro p{color:var(--muted);max-width:65ch}.settings-boundary{display:flex;gap:12px;border-left:1px solid var(--line);padding-left:28px;color:var(--muted)}.settings-boundary .icon{flex-shrink:0;color:var(--accent)}.settings-list-heading{padding:22px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px}.settings-row{padding:24px;border-bottom:1px solid var(--line);display:flex;gap:24px;align-items:center;justify-content:space-between}.settings-identity{min-width:0;overflow-wrap:anywhere}.settings-identity h3{display:inline;font-size:16px;margin-right:12px}.settings-identity p{margin:6px 0;color:var(--muted)}.settings-identity small{color:var(--muted)}.settings-state{display:inline-block;font-size:12px;padding:4px 9px;background:var(--soft);border-radius:6px;color:var(--muted)}.settings-state.active{background:var(--green-soft);color:var(--green)}.settings-row-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.danger-text{color:var(--red)}.settings-local{background:var(--accent-soft);padding:20px 24px;border-radius:12px;margin:0 0 24px}.settings-local p{max-width:90ch;margin:6px 0;color:var(--secondary)}.settings-local summary{min-height:48px;cursor:pointer;padding:12px 0}.settings-dialog{width:min(640px,calc(100vw - 32px))}.settings-dialog fieldset{border:0;padding:0;margin:22px 0}.settings-dialog legend{font-weight:600;margin-bottom:10px}.settings-issuers label,.settings-scopes label{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:8px;cursor:pointer}.settings-dialog input[type=checkbox],.settings-dialog input[type=radio]{appearance:auto;flex:0 0 48px;width:48px;height:48px;min-height:48px;accent-color:var(--accent);margin:0}.settings-dialog label span{min-width:0}.settings-dialog label small{display:block;color:var(--muted);margin-top:4px}.settings-permission-summary{padding:16px 18px;background:var(--soft);border-radius:10px;margin:20px 0}.settings-permission-summary p{font-size:13px;color:var(--secondary);margin:5px 0 12px}.settings-permission-summary p:last-child{margin-bottom:0}.settings-reauth{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.settings-reauth p{font-size:12px;color:var(--muted);margin:6px 0}.settings-reauth label{display:grid;gap:6px}.settings-secret label{display:grid;gap:8px}.settings-secret textarea{width:100%;padding:12px;border:1px solid var(--line);background:var(--soft);color:var(--ink);font:inherit;border-radius:8px;resize:vertical;overflow-wrap:anywhere}.settings-secret [data-copy-private]{margin-top:14px}.activation-layout{max-width:560px;margin:50px auto}.settings-dialog .form-grid{align-items:start}
@media(max-width:1100px){.app-header{flex-wrap:wrap}.app-header .nav{order:3;width:100%;justify-content:flex-start}.settings-row{align-items:flex-start}.settings-row-actions{max-width:240px}}
@media(max-width:760px){.settings-intro{grid-template-columns:1fr;gap:18px}.settings-boundary{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.settings-list-heading{padding:18px;align-items:flex-start;flex-wrap:wrap}.settings-row{padding:18px;flex-direction:column;gap:18px}.settings-row-actions{max-width:none;width:100%;justify-content:flex-start}.settings-row-actions .btn{flex:1}.settings-local{padding:18px}.settings-dialog .form-grid{grid-template-columns:1fr}.settings-panel .table-foot{flex-wrap:wrap;gap:12px}.settings-panel .paging{width:100%}.settings-panel .paging .btn{flex:1}.activation-layout{margin:24px auto}.settings-identity h3{display:block;margin:0 0 8px}}

.mfa-setup{margin:20px 0;padding:18px;background:var(--soft);border-radius:12px;overflow-wrap:anywhere}.mfa-setup img{display:block;margin:0 auto 18px;background:white}.mfa-setup label{display:grid;gap:8px}.mfa-setup input,.mfa-recovery{width:100%}.mfa-setup p{font-size:12px;color:var(--muted)}.mfa-recovery{font-family:monospace;font-size:14px}.login-card .eyebrow{color:var(--accent);font-weight:600}

.oauth-consent ul{padding-left:22px;margin:24px 0}.oauth-consent li{margin:12px 0}.oauth-consent form>p{margin:18px 0;color:var(--muted)}.oauth-consent .dialog-actions{display:flex;gap:12px;flex-wrap:wrap}.oauth-consent .btn{min-height:48px}.mfa-setup img{max-width:100%;height:auto;aspect-ratio:1}.mfa-recovery{line-height:1.7}.login-card h1{font-size:28px;line-height:1.2}@media(max-width:400px){.login-card{padding:20px}.login-card h1{font-size:25px}.mfa-setup{padding:12px}.login-header{gap:12px}.login-header .brand strong{font-size:14px}.login-header .theme-switch{font-size:12px;padding-inline:10px}.oauth-consent .dialog-actions .btn{width:100%}}
