/* Shared album-access controls; gallery and experience styles stay independent. */
.locked-cover { display: block; position: relative; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line, #e0e2da); border-radius: var(--radius, 8px); background: #eceee7; color: #677460; }
.locked-cover > img { width: 100%; height: 100%; object-fit: cover; }
.locked-cover-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; padding: 16px; font-size: 11px; font-weight: 500; line-height: 1.4; text-align: center; letter-spacing: .02em; }
.locked-cover.has-preview { border-color: transparent; background: #536052; }
.locked-cover.has-preview .locked-cover-label { background: rgb(13 23 17 / .4); color: #fff; text-shadow: 0 1px 4px rgb(0 0 0 / .3); }
.album-access-label { display: inline-block; margin-top: 6px; font-size: 10px; color: var(--accent, #425b45); }
.album-lock-form { margin: 0; flex-shrink: 0; }
.album-lock-form .button { min-height: 36px; padding: 6px 12px; font-size: 11px; white-space: nowrap; }
.access-messages { padding-top: 20px; }
.access-notice { margin: 0 0 12px; padding: 13px 16px; border: 1px solid #d4dfd0; border-radius: 6px; background: #eef4eb; color: #34512e; font-size: 13px; overflow-wrap: anywhere; }
.access-notice.is-error { border-color: #e9ceca; background: #fbefed; color: #923c32; }
.access-pending { text-align: center; margin-bottom: 64px; }
.footer-links { display: flex; gap: 24px; flex-wrap: wrap; }
.experience-header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; justify-self: end; }
.experience-lock-form { margin: 0; }
.experience-lock-form button { padding-inline: 6px; }
@media (max-width: 700px) {
    .nav-inner:has(.album-lock-form) { flex-wrap: wrap; gap: 10px 16px; padding-block: 12px; }
    .nav-inner:has(.album-lock-form) .breadcrumb { order: 3; flex-basis: 100%; justify-content: flex-start; }
    .album-lock-form { margin-left: auto; }
    .album-lock-form .button { min-height: 44px; }
    .experience-header-actions { grid-column: 2; grid-row: 1; gap: 6px; }
    .experience-lock-form button { font-size: 10px; }
    .footer-links { gap: 16px; }
}
