.public-login-card,
.public-ai-card,
.school-cookie-consent {
  box-sizing: border-box;
}

.public-compact-login {
  box-sizing: border-box;
  overflow-x: hidden;
}

.school-cookie-consent > div {
  min-width: 0;
}

@media (max-width: 760px) {
  .public-shell {
    width: min(600px, calc(100% - 28px));
  }

  .public-ai-minimal {
    width: min(900px, calc(100% - 20px));
  }
}

@media (max-width: 700px) {
  .school-cookie-consent {
    min-width: 0;
  }

  .school-cookie-consent p {
    overflow-wrap: anywhere;
  }

  .school-cookie-actions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    min-width: 0;
  }

  .school-cookie-actions button {
    min-width: 0;
    padding-inline: 8px;
  }
}

@media (max-width: 480px) {
  .public-landing-minimal .public-header-inner {
    align-items: stretch;
    flex-direction: column;
    gap: 8px;
    padding: 10px 0;
  }

  .public-landing-minimal .public-brand {
    justify-content: center;
  }

  .public-minimal-nav {
    display: grid;
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    width: 100%;
  }

  .public-minimal-nav a {
    justify-content: center;
    min-width: 0;
  }

  .public-landing-minimal main {
    padding-top: 10px;
  }
}
