/* Albums: Add to album picker */
.album-picker-body {
    min-width: 0;
    min-height: 0;

    padding: var(--space-5);

    display: grid;
    overflow: hidden;
}

.album-picker-browse {
    min-width: 0;
    min-height: 0;

    display: grid;
    grid-template-rows:
        auto minmax(0, 1fr);
    gap: var(--space-4);
}

.album-picker-browse[hidden],
.album-picker-create[hidden] {
    display: none;
}

.album-picker-search {
    min-width: 0;
}

.album-picker-search .search-input input {
    padding: 0;
    text-align: left;
}

.album-picker-results-panel {
    min-width: 0;
    min-height: 0;

    display: grid;
    grid-template-rows:
        auto minmax(0, 1fr);
    gap: var(--space-2);
}

.album-picker-results-head {
    min-width: 0;

    display: flex;
    align-items: center;
    justify-content:
        space-between;
    gap: var(--space-3);
}

.album-picker-results-heading {
    min-width: 0;

    display: grid;
    gap: 2px;
}

.album-picker-results-heading strong {
    color:
        var(--text-secondary);

    font-size: 13px;
    font-weight: 850;
}

.album-picker-results-heading span {
    color:
        var(--text-tertiary);

    font-size: 12px;
    font-weight: 750;
}

.album-picker-new-button {
    flex: 0 0 auto;
}

.album-picker-results {
    padding: 0;
}

.album-picker-result {
    width: 100%;
    min-height: 82px;

    padding:
        var(--space-3) var(--space-4);

    border: 0;
    border-bottom:
        1px solid var(--border-default);

    background: transparent;
    color:
        var(--text-secondary);

    display: grid;
    grid-template-columns:
        56px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--space-3);

    cursor: pointer;
}

.album-picker-result:last-child {
    border-bottom: 0;
}

.album-picker-result:hover,
.album-picker-result:focus-within {
    background:
        var(--surface-card-hover);
}

.album-picker-result.is-selected {
    background:
        color-mix(in srgb, var(--gg-primary) 8%, transparent);
}

.album-picker-result.is-complete {
    cursor: default;
}

.album-picker-result.is-complete:hover {
    background: transparent;
}

.album-picker-cover {
    position: relative;

    width: 56px;
    height: 56px;

    border:
        1px solid var(--border-default);

    border-radius:
        var(--radius-sm);

    background:
        transparent;

    display: grid;
    place-items: center;

    overflow: hidden;
}

.album-picker-cover>.photo-thumbnail {
    position: absolute;
    inset: 0;
}

.album-picker-cover>svg {
    width: 24px;
    height: 24px;

    color:
        var(--text-tertiary);
}

.album-picker-copy {
    min-width: 0;

    display: grid;
    gap: 3px;
}

.album-picker-copy strong,
.album-picker-copy span {
    min-width: 0;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.album-picker-copy strong {
    color:
        var(--text-primary);

    font-size: 14px;
    line-height: 1.25;
}

.album-picker-description {
    color:
        var(--text-tertiary);

    font-size: 12px;
    line-height: 1.3;
}

.album-picker-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;

    color:
        var(--text-tertiary);

    font-size: 12px;
    line-height: 1.3;
}

.album-picker-membership {
    color:
        var(--text-secondary);
}

.album-picker-membership.complete {
    color:
        var(--brand-green-300);
}

.album-picker-empty {
    min-height: 100%;

    padding: var(--space-6);

    color:
        var(--text-tertiary);

    display: grid;
    place-items: center;

    text-align: center;
}

.album-picker-empty-card {
    width:
        min(360px,
            100%);

    display: grid;
    justify-items: center;
    gap: var(--space-3);
}

.album-picker-empty-card strong {
    color:
        var(--text-primary);

    font-size: 15px;
}

.album-picker-empty-card p {
    margin: 0;
    line-height: 1.5;
}

.album-picker-empty-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--space-2);
}

.album-picker-create {
    min-width: 0;

    align-self: start;

    display: grid;
    gap: var(--space-4);
}

.album-picker-create-copy {
    display: grid;
    gap: 4px;
}

.album-picker-create-copy strong {
    color:
        var(--text-primary);

    font-size: 15px;
}

.album-picker-create-copy span {
    color:
        var(--text-tertiary);

    font-size: 13px;
    line-height: 1.45;
}

.album-picker-create-fields {
    display: grid;
    gap: var(--space-4);
}

.album-picker-footer {
    align-items: center;
    justify-content:
        space-between;
}

.album-picker-footer-actions {
    display: inline-flex;
    align-items: center;
    gap: var(--space-3);
}

.album-picker-save:disabled,
.album-picker-save:disabled:hover {
    opacity: .48;
    cursor: not-allowed;
    transform: none;
    filter: none;
}

@media (max-width: 620px) {
    .album-picker-body {
        padding: var(--space-4);
    }

    .album-picker-result {
        grid-template-columns:
            48px minmax(0, 1fr) auto;

        padding-inline:
            var(--space-3);
    }

    .album-picker-cover {
        width: 48px;
        height: 48px;
    }

    .album-picker-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .album-picker-footer-actions {
        justify-content:
            flex-end;
    }
}

