/* AvLu™ legal and login surfaces v1.4.0 | © 2026 AVLU. All rights reserved. */
.avlu-v13 .v13-legal-shell{padding:70px 0;background:linear-gradient(180deg,#fff,#f7faff)}.avlu-v13 .v13-legal-panel{max-width:860px;padding:36px;border:1px solid var(--v13-line);border-radius:var(--v13-radius-lg);background:#fff;box-shadow:var(--v13-shadow-md)}.avlu-v13 .v13-legal-panel h1{margin:0;color:var(--v13-navy);font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.045em;line-height:1.04}.avlu-v13 .v13-legal-panel h2{margin:30px 0 8px;color:var(--v13-navy);font-size:1.35rem}.avlu-v13 .v13-legal-panel p,.avlu-v13 .v13-legal-panel li{color:var(--v13-muted)}.avlu-v13 .v13-legal-note{display:grid;gap:6px;margin-top:28px;padding:18px;border:1px solid #bfd6ff;border-radius:var(--v13-radius);background:var(--v13-blue-soft)}.avlu-v13 .v13-legal-note strong{color:var(--v13-blue)}.avlu-v13 .v13-login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 0,rgba(10,99,255,.12),transparent 32%),var(--v13-surface-alt)}.avlu-v13 .v13-login-card{width:min(100%,460px);padding:32px;border:1px solid var(--v13-line);border-radius:var(--v13-radius-lg);background:#fff;box-shadow:var(--v13-shadow-lg)}.avlu-v13 .v13-login-card h1{margin:20px 0 10px;color:var(--v13-navy);font-size:2.4rem;letter-spacing:-.04em;line-height:1.05}.avlu-v13 .v13-login-card p{color:var(--v13-muted)}.avlu-v13 .v13-login-form{display:grid;gap:14px;margin-top:24px}.avlu-v13 .v13-login-form .client-btn{width:100%}.avlu-v13 .v13-login-card .client-status{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.45}.avlu-v13 .v13-login-back{display:inline-block;margin-top:18px;color:var(--v13-blue);font-weight:800;text-decoration:none}@media(max-width:720px){.avlu-v13 .v13-legal-shell{padding:46px 0}.avlu-v13 .v13-legal-panel,.avlu-v13 .v13-login-card{padding:22px}.avlu-v13 .v13-login-card .client-status{font-size:.78rem}}

.avlu-v13 .v13-runtime-boundary{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;margin-top:20px;padding:15px 16px;border:1px solid #c7d8f5;border-radius:14px;background:#f5f9ff}.avlu-v13 .v13-runtime-boundary__signal{width:11px;height:11px;margin-top:5px;border:3px solid #a9c5ee;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(10,99,255,.08)}.avlu-v13 .v13-runtime-boundary strong{display:block;color:var(--v13-navy);font-size:.82rem}.avlu-v13 .v13-runtime-boundary p{margin:4px 0 0;font-size:.76rem;line-height:1.5}.avlu-v13 .v13-runtime-boundary[data-state="preview"]{border-color:#f2d6a2;background:#fff9ed}.avlu-v13 .v13-runtime-boundary[data-state="preview"] .v13-runtime-boundary__signal{border-color:#d99619;box-shadow:0 0 0 4px rgba(217,150,25,.1)}.avlu-v13 .v13-runtime-boundary[data-state="candidate"]{border-color:#b9dfca;background:#f2fbf6}.avlu-v13 .v13-runtime-boundary[data-state="candidate"] .v13-runtime-boundary__signal{border-color:#1d9959;box-shadow:0 0 0 4px rgba(29,153,89,.1)}.avlu-v13 .v13-runtime-noscript{padding:12px 14px;border:1px solid #efc66f;border-radius:12px;background:#fff7e6;font-size:.76rem;line-height:1.45}.avlu-v13 .v13-login-form[aria-disabled="true"]{opacity:.58}

.avlu-v13 .v13-login-card .v13-login-status {
  width: 100%;
  min-height: 0;
  margin: 12px 0 0;
  padding: 12px 0 0;
  border: 0;
  border-top: 1px solid var(--v13-line);
  border-radius: 0;
  color: var(--v13-muted);
  background: transparent;
  box-shadow: none;
  font-size: .78rem;
  font-weight: 650;
  line-height: 1.55;
}

.avlu-v13 .v13-legal-panel h1,
.avlu-v13 .v13-legal-panel h2 {
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.avlu-v13 .v13-legal-panel > p:not(.v13-eyebrow):not(.v13-legal-updated) {
  max-width: 72ch;
  line-height: 1.72;
}

.avlu-v13 .v13-legal-updated {
  width: fit-content;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  margin: 14px 0 22px;
  padding: 6px 10px;
  border: 1px solid var(--v13-line);
  border-radius: 999px;
  color: var(--v13-blue);
  background: var(--v13-blue-soft);
  font-size: .78rem;
  font-weight: 800;
  line-height: 1.35;
}

.avlu-v13 .v13-legal-panel a {
  overflow-wrap: anywhere;
}

.avlu-v13 .v13-login-copyright {
  max-width: 100%;
  margin: 22px 0 0;
  font-size: .78rem;
  line-height: 1.5;
  text-wrap: balance;
}

.avlu-v13 .v13-auth-panel {
  display: grid;
  gap: 18px;
}

.avlu-v13 .v13-auth-panel [hidden] {
  display: none !important;
}

.avlu-v13 .v13-auth-step {
  margin: 0;
  font-size: .82rem;
  line-height: 1.55;
}

.avlu-v13 .v13-auth-recovery {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--v13-line);
}

.avlu-v13 .v13-auth-recovery summary {
  width: fit-content;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  color: var(--v13-blue);
  font-size: .84rem;
  font-weight: 800;
  cursor: pointer;
}

.avlu-v13 .v13-auth-recovery summary:focus-visible {
  outline: 3px solid rgba(10, 99, 255, .28);
  outline-offset: 3px;
  border-radius: 6px;
}

.avlu-v13 .v13-auth-recovery > p {
  margin: 4px 0 0;
  font-size: .76rem;
  line-height: 1.5;
}

.avlu-v13 .v13-auth-recovery .v13-login-form {
  margin-top: 14px;
}

@media (max-width: 720px) {
  .avlu-v13 .v13-legal-panel h1 {
    font-size: clamp(2.2rem, 12vw, 3rem);
  }

  .avlu-v13 .v13-legal-panel h2 {
    margin-top: 26px;
    font-size: 1.2rem;
  }

  .avlu-v13 .v13-legal-panel > p:not(.v13-eyebrow):not(.v13-legal-updated) {
    font-size: .95rem;
  }

  .avlu-v13 .v13-legal-note {
    padding: 16px;
  }

  .avlu-v13 .v13-login-back {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }
}
