/* Site presentation only. Account retains forms and handlers. */
.snoutscoop-learning .lubinik-account-auth {
    --lubinik-plugin-primary-color: var(--ink);
    --lubinik-plugin-secondary-color: var(--ink);
    --lubinik-plugin-quaternary-color: var(--line);
    --lubinik-plugin-background-card-primary: var(--paper);
    color: var(--ink);
    margin: 2rem auto 3rem;
}
.snoutscoop-learning .lubinik-account-auth__panel {
    background: var(--paper);
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: clamp(1rem, 4vw, 2rem);
    gap: 1rem;
}
.snoutscoop-learning .lubinik-account-auth input:not([type=checkbox]) {
    background: var(--paper);
    color: var(--ink);
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: .65rem .8rem;
}
.snoutscoop-learning .lubinik-account-auth a { color: var(--aqua-deep); }
.snoutscoop-learning .lubinik-account-auth :is(button, .lubinik-account-auth__button) {
    background: var(--aqua-deep);
    color: var(--paper);
    border-radius: var(--radius-sm);
    padding: .65rem 1rem;
}
.snoutscoop-learning .lubinik-account-auth :is(button, .lubinik-account-auth__button):hover { background: var(--orange); }

/* Account profile uses its own markup, not the standalone Learning form. */
.snoutscoop-learning .lubinik-account-profile__summary {
    margin-bottom: 1.5rem;
}
.snoutscoop-learning .lubinik-account-profile__identity {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.snoutscoop-learning .lubinik-account-profile__identity > div {
    min-width: 0;
    display: grid;
    gap: .25rem;
    overflow-wrap: anywhere;
}
.snoutscoop-learning .lubinik-account-profile__avatar {
    flex-shrink: 0;
    border-radius: 50%;
}
.snoutscoop-learning .lubinik-account-profile__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1.5rem;
}
.snoutscoop-learning .lubinik-account-profile__panel {
    display: grid;
    align-content: start;
    min-width: 0;
    margin: 0;
}
.snoutscoop-learning .lubinik-account-profile__panel-header {
    display: grid;
    gap: .5rem;
}
.snoutscoop-learning .lubinik-account-profile__panel-header :is(h3, p) {
    margin: 0;
}
.snoutscoop-learning .lubinik-account-profile__panel > label {
    display: grid;
    gap: .5rem;
    min-width: 0;
}
.snoutscoop-learning .lubinik-account-profile__panel > label > input {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin: 0;
    font: inherit;
}
.snoutscoop-learning .lubinik-account-profile__panel > :is(button, .lubinik-account-auth__button) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    max-width: 100%;
    margin: 0;
    border: 0;
    font: inherit;
    line-height: 1.5;
    text-align: center;
    white-space: normal;
    text-decoration: none;
}
@media (max-width: 700px) {
    .snoutscoop-learning .lubinik-account-profile__grid {
        grid-template-columns: minmax(0, 1fr);
    }
}
