body.memullry-albums-upgraded .page-wrap > .dashboard-grid {
    display: none;
}

.album-studio-shell {
    margin-top: 1.4rem;
}

.album-studio-frame {
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(280px, 320px) minmax(0, 1fr);
}

.album-studio-sidebar,
.album-studio-editor,
.album-workspace-card,
.mem-uploader-preview-shell {
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(72, 98, 127, 0.16);
    border-radius: 26px;
    box-shadow: 0 18px 44px rgba(24, 35, 48, 0.08);
}

.mem-uploader-enhanced {
    gap: 0.9rem;
}

.mem-uploader-preview-shell {
    background: linear-gradient(160deg, rgba(255, 252, 247, 0.96), rgba(246, 240, 230, 0.92));
    padding: 0.2rem 0.2rem 0.45rem;
}

.album-studio-sidebar {
    display: flex;
    flex-direction: column;
    gap: 0.85rem;
    padding: 1.1rem;
    position: sticky;
    top: 96px;
}

.album-studio-sidebar-head,
.album-studio-editor .album-editor-head,
.album-workspace-head,
.album-library-head,
.album-grid-head,
.album-bulk-toolbar,
.album-studio-stat-row {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
}

.album-studio-kicker,
.album-studio-label,
.album-library-title,
.album-upload-title,
.album-photo-title,
.mem-upload-name {
    color: var(--ink-950);
}

.album-studio-title,
.album-upload-title,
.album-library-title {
    font-family: var(--font-display);
    font-size: 1.25rem;
    letter-spacing: -0.03em;
    margin: 0;
}

.album-studio-label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.album-studio-stat-row {
    display: grid;
    gap: 0.65rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.album-stat-chip {
    background: linear-gradient(160deg, rgba(255, 245, 227, 0.95), rgba(255, 255, 255, 0.98));
    border: 1px solid rgba(198, 128, 55, 0.22);
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-height: 84px;
    padding: 0.8rem 0.9rem;
}

.album-stat-chip strong {
    font-family: var(--font-display);
    font-size: 1.2rem;
    font-weight: 700;
}

.album-stat-chip span,
.album-list-meta,
.album-photo-subtitle,
.mem-muted-copy,
.mem-upload-detail,
.mem-upload-status {
    color: var(--ink-500);
    font-size: 0.88rem;
}

.album-list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    max-height: calc(100vh - 310px);
    overflow: auto;
    padding-right: 0.15rem;
}

.album-list-card {
    align-items: center;
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.92), rgba(246, 240, 230, 0.92));
    border: 1px solid rgba(72, 98, 127, 0.15);
    border-radius: 20px;
    cursor: pointer;
    display: grid;
    gap: 0.8rem;
    grid-template-columns: 86px minmax(0, 1fr);
    padding: 0.7rem;
    transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.album-list-card:hover,
.album-list-card.is-active {
    border-color: rgba(198, 128, 55, 0.45);
    box-shadow: 0 14px 30px rgba(24, 35, 48, 0.12);
}

.album-list-cover,
.album-photo-media,
.mem-upload-thumb,
.album-media-thumb,
.media-placeholder {
    border-radius: 18px;
    overflow: hidden;
}

.album-list-cover,
.album-photo-media,
.album-media-thumb,
.media-placeholder {
    aspect-ratio: 4 / 3;
    width: 100%;
}

.album-media-thumb {
    display: block;
    height: 100%;
    object-fit: cover;
}

.media-placeholder {
    align-items: center;
    background: linear-gradient(145deg, rgba(198, 128, 55, 0.12), rgba(72, 98, 127, 0.1));
    color: var(--ink-950);
    display: flex;
    font-weight: 700;
    justify-content: center;
}

.media-placeholder.is-video {
    background: linear-gradient(145deg, rgba(44, 73, 103, 0.18), rgba(14, 18, 26, 0.08));
}

.media-placeholder.is-audio {
    background: linear-gradient(145deg, rgba(213, 155, 83, 0.2), rgba(122, 76, 37, 0.14));
}

.mem-chip-row,
.compact-row,
.album-bulk-actions,
.button-row.compact-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.mem-chip {
    background: rgba(255, 245, 227, 0.88);
    border: 1px solid rgba(198, 128, 55, 0.18);
    border-radius: 999px;
    color: var(--ink-950);
    display: inline-flex;
    font-size: 0.78rem;
    font-weight: 600;
    padding: 0.35rem 0.65rem;
}

.album-studio-main {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.album-studio-banner .alert {
    background: linear-gradient(140deg, rgba(255, 248, 236, 0.98), rgba(241, 246, 250, 0.96));
    border: 1px solid rgba(198, 128, 55, 0.18);
    border-radius: 18px;
    color: var(--ink-950);
    margin: 0;
}

.album-studio-banner:empty {
    display: none;
}

.album-editor-card,
.album-workspace-card {
    padding: 1.1rem;
}

.album-editor-grid {
    display: grid;
    gap: 0.95rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.album-editor-field {
    min-width: 0;
}

.album-editor-field-wide {
    grid-column: span 3;
}

.album-workspace-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr);
    margin-top: 1rem;
}

.album-canvas-column,
.album-library-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.album-upload-zone,
.album-grid-shell,
.album-library-column,
.album-bulk-toolbar {
    background: linear-gradient(160deg, rgba(255, 255, 255, 0.96), rgba(247, 241, 231, 0.95));
    border: 1px solid rgba(72, 98, 127, 0.14);
    border-radius: 22px;
    padding: 1rem;
}

.album-upload-copy {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.album-upload-zone {
    border-style: dashed;
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.album-upload-zone.is-dragging {
    background: linear-gradient(160deg, rgba(255, 245, 227, 0.95), rgba(255, 255, 255, 0.98));
    border-color: rgba(198, 128, 55, 0.5);
    box-shadow: inset 0 0 0 1px rgba(198, 128, 55, 0.12);
}

.album-upload-list,
.mem-uploader-preview-list {
    display: flex;
    flex-direction: column;
    gap: 0.7rem;
    margin-top: 0.85rem;
}

.album-upload-list {
    max-height: 320px;
    overflow: auto;
    padding-right: 0.1rem;
}

.album-upload-row,
.mem-upload-card {
    align-items: center;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(72, 98, 127, 0.12);
    border-radius: 18px;
    display: grid;
    gap: 0.65rem;
    grid-template-columns: minmax(0, 1fr);
    padding: 0.8rem;
}

.album-upload-row,
.mem-upload-card,
.album-photo-card,
.library-photo-card {
    transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.album-upload-row:hover,
.mem-upload-card:hover,
.album-photo-card:hover,
.library-photo-card:hover {
    border-color: rgba(198, 128, 55, 0.28);
    box-shadow: 0 14px 28px rgba(24, 35, 48, 0.08);
}

.mem-upload-card {
    grid-template-columns: 80px minmax(0, 1fr);
}

.mem-upload-thumb {
    aspect-ratio: 1;
    display: block;
    height: 80px;
    object-fit: cover;
    width: 80px;
}

.mem-upload-thumb-generic {
    align-items: center;
    background: linear-gradient(145deg, rgba(213, 155, 83, 0.18), rgba(72, 98, 127, 0.12));
    color: var(--ink-950);
    display: flex;
    font-weight: 700;
    justify-content: center;
}

.mem-progress-bar {
    background: rgba(72, 98, 127, 0.12);
    border-radius: 999px;
    height: 10px;
    overflow: hidden;
}

.mem-progress-bar span {
    background: linear-gradient(90deg, var(--amber-400), var(--accent-rose));
    border-radius: inherit;
    display: block;
    height: 100%;
    transition: width 140ms ease;
}

.mem-upload-status.is-success {
    color: #1f7a46;
}

.mem-upload-status.is-error {
    color: #b13a37;
}

.mem-upload-status.is-uploading {
    color: #7a4c25;
}

.album-photo-grid,
.library-photo-grid {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.album-photo-card,
.library-photo-card {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(72, 98, 127, 0.12);
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.8rem;
}

.album-photo-card.is-selected,
.library-photo-card.is-selected {
    border-color: rgba(198, 128, 55, 0.5);
    box-shadow: 0 12px 24px rgba(198, 128, 55, 0.14);
}

.album-photo-select {
    align-items: center;
    color: var(--ink-500);
    display: inline-flex;
    font-size: 0.82rem;
    gap: 0.45rem;
}

.album-photo-meta {
    display: flex;
    flex-direction: column;
    gap: 0.18rem;
}

.album-photo-title {
    font-weight: 700;
}

.album-library-column {
    min-width: 0;
}

.mem-empty-card {
    background: rgba(255, 255, 255, 0.88);
    border: 1px dashed rgba(72, 98, 127, 0.26);
    border-radius: 18px;
    color: var(--ink-700);
    padding: 1rem;
}

.compact-empty {
    padding: 0.85rem 1rem;
}

.mem-uploader-summary {
    color: var(--ink-700);
    line-height: 1.5;
    padding: 0.9rem 1rem 0;
}

body.memullry-dashboard-upgraded .panel-surface .btn,
body.memullry-albums-upgraded .btn {
    transform: translateZ(0);
    transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, color 160ms ease;
}

body.memullry-dashboard-upgraded .panel-surface .btn:hover,
body.memullry-albums-upgraded .btn:hover {
    transform: none;
}

@media (max-width: 1180px) {
    .album-studio-frame,
    .album-workspace-grid {
        grid-template-columns: 1fr;
    }

    .album-studio-sidebar {
        position: static;
    }
}

@media (max-width: 820px) {
    .album-editor-grid,
    .album-studio-stat-row {
        grid-template-columns: 1fr;
    }

    .album-editor-field-wide {
        grid-column: span 1;
    }

    .album-studio-sidebar,
    .album-editor-card,
    .album-workspace-card,
    .album-upload-zone,
    .album-grid-shell,
    .album-library-column,
    .album-bulk-toolbar {
        border-radius: 20px;
        padding: 0.95rem;
    }

    .mem-upload-card {
        grid-template-columns: 1fr;
    }

    .mem-upload-thumb {
        height: 180px;
        width: 100%;
    }
}