/* framework-account pages; follows the product's tokens when present. */
.ola-card, .ola-wide {
  --ola-fg: var(--color-text, #1d1d1f); --ola-muted: var(--color-text-muted, #6b6b73);
  --ola-line: var(--color-border, #e3e3e8); --ola-bg: var(--color-surface, #fff);
  --ola-accent: var(--color-accent, #1a73e8); --ola-accent-fg: var(--color-on-accent, #fff);
  --ola-danger: var(--color-danger, #b3261e); --ola-ok: var(--color-success, #1e7e34);
  --ola-radius: var(--radius-lg, 14px);
  color: var(--ola-fg); font-family: var(--font-sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
}
@media (prefers-color-scheme: dark) {
  .ola-standalone { background: #121214; }
  .ola-standalone .ola-card, .ola-standalone .ola-wide { --ola-fg: var(--color-text, #ececf1); --ola-muted: var(--color-text-muted, #a0a0aa); --ola-line: var(--color-border, #2e2e35); --ola-bg: var(--color-surface, #1c1c20); }
}
.ola-standalone { margin: 0; padding: 2rem 1rem; }
.ola-card { max-width: 440px; margin: 0 auto 1.2rem; padding: 1.6rem; border: 1px solid var(--ola-line); border-radius: var(--ola-radius); background: var(--ola-bg); }
.ola-wide { max-width: 760px; margin: 0 auto; }
.ola-wide .ola-card { max-width: none; }
.ola-card h1 { margin: 0 0 1rem; font-size: 1.5rem; }
.ola-card h2 { margin: 0 0 .6rem; font-size: 1.15rem; }
.ola-form { display: grid; gap: .9rem; margin: 1rem 0; }
.ola-form label { display: grid; gap: .3rem; }
.ola-form input[type=email], .ola-form input[type=password], .ola-form input[type=text], .ola-form input[type=tel], .ola-inline input, .ola-inline select {
  padding: .65rem .75rem; border: 1px solid var(--ola-line); border-radius: 10px; background: transparent; color: inherit; font: inherit;
}
.ola-code { letter-spacing: .4em; font-size: 1.4rem; text-align: center; }
.ola-check { display: flex !important; grid-template-columns: none; gap: .6rem; align-items: flex-start; }
.ola-check input { margin-top: .3rem; }
.ola-check small { color: var(--ola-muted); margin-left: .3rem; }
.ola-check a { margin-left: .3rem; color: var(--ola-accent); }
.ola-all { font-weight: 600; }
.ola-consents { border: 0; padding: 0; margin: 0; display: grid; gap: .5rem; }
.ola-btn { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; padding: .65rem 1.1rem; border-radius: 10px; border: 1px solid var(--ola-line); background: transparent; color: inherit; font: inherit; cursor: pointer; text-decoration: none; }
.ola-btn.ola-primary { background: var(--ola-accent); border-color: var(--ola-accent); color: var(--ola-accent-fg); }
.ola-btn.ola-danger { border-color: var(--ola-danger); color: var(--ola-danger); }
.ola-link { background: none; border: 0; padding: 0; color: var(--ola-accent); cursor: pointer; font: inherit; text-decoration: underline; }
.ola-federated { display: grid; gap: .6rem; margin: 1rem 0; }
.ola-provider { width: 100%; box-sizing: border-box; }
.ola-or { text-align: center; color: var(--ola-muted); margin: .4rem 0 0; }
.ola-muted { color: var(--ola-muted); }
.ola-block { display: block; }
.ola-links { margin: .5rem 0 0; }
.ola-links a { color: var(--ola-accent); }
.ola-notice { padding: .6rem .8rem; border: 1px solid var(--ola-ok); border-radius: 10px; color: var(--ola-ok); }
.ola-error { padding: .6rem .8rem; border: 1px solid var(--ola-danger); border-radius: 10px; color: var(--ola-danger); }
.ola-dev { display: grid; gap: .3rem; padding: .7rem .9rem; margin: 1rem 0; border: 1px dashed var(--ola-accent); border-radius: 10px; font-size: .92rem; }
.ola-devices { list-style: none; padding: 0; margin: .5rem 0 1rem; }
.ola-devices li { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .7rem 0; border-bottom: 1px solid var(--ola-line); }
.ola-chip { display: inline-block; padding: 0 .5rem; border-radius: 999px; border: 1px solid var(--ola-line); font-size: .78rem; }
.ola-active { border-color: var(--ola-ok); color: var(--ola-ok); }
.ola-suspended, .ola-deleted { border-color: var(--ola-danger); color: var(--ola-danger); }
.ola-danger-zone { border-color: var(--ola-danger); }
.ola-inline { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: 0 0 1rem; }
.ola-actions { display: flex; flex-wrap: wrap; gap: .6rem; align-items: center; }
.ola-actions form { margin: 0; }
.ola-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.ola-table th, .ola-table td { text-align: left; padding: .45rem .5rem; border-bottom: 1px solid var(--ola-line); vertical-align: top; }
.ola-facts { display: grid; grid-template-columns: max-content 1fr; gap: .3rem 1rem; }
.ola-facts dt { color: var(--ola-muted); }
.ola-facts dd { margin: 0; }
.ola-admin { max-width: 1080px; }
.ola-form > .ola-btn:not(.ola-primary) { justify-self: start; }
