/* 0.45 – alternative astronomical catalogue designations. */
.dsa-object-catalog-aliases {
    margin: .85rem 0 0;
    color: var(--dsa-muted);
    font-size: .9rem;
    line-height: 1.55;
}
.dsa-object-catalog-aliases strong { color: var(--dsa-text); }
.dsa-object-catalog-chips {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-left: .35rem;
    vertical-align: middle;
}
.dsa-object-catalog-chip {
    display: inline-block;
    padding: .18rem .48rem;
    border: 1px solid var(--dsa-border);
    border-radius: 999px;
    background: rgba(16,29,40,.72);
    color: var(--dsa-text);
    font-size: .82rem;
    white-space: nowrap;
}

/* Desktop: 3 controls in row 1, 4 taxonomy/catalog controls in row 2. */
@media (min-width: 1101px) {
    .dsa-filter-form.dsa-filter-form-catalogs { grid-template-columns: repeat(12, minmax(0,1fr)); }
    .dsa-filter-form.dsa-filter-form-catalogs > :nth-child(1),
    .dsa-filter-form.dsa-filter-form-catalogs > :nth-child(2),
    .dsa-filter-form.dsa-filter-form-catalogs > :nth-child(3) { grid-column: span 4; }
    .dsa-filter-form.dsa-filter-form-catalogs > :nth-child(4),
    .dsa-filter-form.dsa-filter-form-catalogs > :nth-child(5),
    .dsa-filter-form.dsa-filter-form-catalogs > :nth-child(6),
    .dsa-filter-form.dsa-filter-form-catalogs > :nth-child(7) { grid-column: span 3; }
    .dsa-filter-form.dsa-filter-form-catalogs > .dsa-filter-actions { grid-column: 1 / -1; }
}
@media (min-width: 901px) and (max-width: 1100px) {
    .dsa-filter-form.dsa-filter-form-catalogs { grid-template-columns: repeat(2, minmax(0,1fr)); }
}


/* 0.45.0-test.2 – compact alias popover on Astroaufnahme detail pages. */
body.dsa-photo-template .dsa-object-alias-details {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 0;
}
body.dsa-photo-template .dsa-object-alias-details > summary {
    list-style: none;
}
body.dsa-photo-template .dsa-object-alias-details > summary::-webkit-details-marker {
    display: none;
}
body.dsa-photo-template .dsa-object-alias-toggle {
    display: inline-flex;
    align-items: center;
    min-height: 1.72rem;
    padding: .25rem .5rem;
    border: 1px solid var(--dsa-border);
    border-radius: 999px;
    background: rgba(114,191,255,.07);
    color: var(--dsa-accent-strong);
    font-size: .74rem;
    font-weight: 650;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
    user-select: none;
}
body.dsa-photo-template .dsa-object-alias-toggle:hover,
body.dsa-photo-template .dsa-object-alias-toggle:focus-visible {
    border-color: var(--dsa-accent);
    background: rgba(114,191,255,.13);
    outline: none;
}
body.dsa-photo-template .dsa-object-alias-details[open] {
    z-index: 80;
}
body.dsa-photo-template .dsa-object-alias-popover {
    position: absolute;
    z-index: 81;
    top: calc(100% + .45rem);
    right: 0;
    width: max-content;
    min-width: min(14rem, calc(100vw - 2rem));
    max-width: min(19rem, calc(100vw - 2rem));
    box-sizing: border-box;
    padding: .72rem .78rem .78rem;
    border: 1px solid var(--dsa-border);
    border-radius: .7rem;
    background: rgb(11, 25, 36);
    box-shadow: 0 .65rem 1.8rem rgba(0,0,0,.34);
    color: var(--dsa-text);
}
body.dsa-photo-template .dsa-object-alias-popover > strong {
    display: block;
    margin-bottom: .52rem;
    color: var(--dsa-heading);
    font-size: .78rem;
    line-height: 1.35;
}
body.dsa-photo-template .dsa-object-alias-popover-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}
body.dsa-photo-template .dsa-object-alias-popover-chip {
    display: inline-flex;
    padding: .2rem .44rem;
    border: 1px solid var(--dsa-border);
    border-radius: 999px;
    background: rgba(255,255,255,.035);
    color: var(--dsa-text);
    font-size: .76rem;
    line-height: 1.25;
    white-space: nowrap;
}
@media (max-width: 620px) {
    body.dsa-photo-template .dsa-object-alias-toggle {
        min-height: 1.65rem;
        padding-inline: .44rem;
        font-size: .71rem;
    }
    body.dsa-photo-template .dsa-object-alias-popover {
        right: auto;
        left: 0;
        max-width: min(17rem, calc(100vw - 2rem));
    }
}
