/* Eddie Vault 1.9.29.18 — restore mobile top menu actions. */
.eddie-my-vault__nav-label--mobile {
    display: none;
}

.eddie-my-vault-menu__quick-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 0 0 12px;
}

.eddie-my-vault-menu__quick-action {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: #edf6ff !important;
    text-decoration: none !important;
    font-size: 0.92rem;
    font-weight: 900;
    line-height: 1.1;
}

.eddie-my-vault-menu__quick-action span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border-radius: 10px;
    background: rgba(145, 203, 255, 0.12);
    color: #9fd0ff;
}

.eddie-my-vault-menu__quick-action strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.eddie-my-vault-menu__quick-action.is-primary {
    background: linear-gradient(135deg, #2171b5, #42a5ff);
    border-color: rgba(164, 216, 255, 0.38);
    color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(33, 113, 181, 0.28);
}

.eddie-my-vault-menu__quick-action.is-primary span {
    background: rgba(255, 255, 255, 0.18);
    color: #ffffff;
}

.eddie-my-vault-menu__quick-action.is-status {
    cursor: default;
    color: rgba(237, 246, 255, 0.76) !important;
}

@media (max-width: 860px) {
    body.eddie-my-vault-page .eddie-my-vault__nav,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav,
    html body.eddie-my-vault-page .eddie-my-vault__nav,
    html body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav {
        z-index: 1200 !important;
        pointer-events: auto !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__brand,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__brand {
        flex: 0 1 auto !important;
        width: auto !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__brand-title,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__brand-title {
        max-width: 32vw !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__nav-actions,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions {
        flex: 1 1 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 7px !important;
        max-width: none !important;
        overflow: visible !important;
        pointer-events: auto !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link,
    body.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link--feed,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link--feed,
    body.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link--logout,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link--logout,
    body.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__member-badge,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__member-badge {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 34px !important;
        height: 34px !important;
        padding: 0 3px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: rgba(238, 246, 255, 0.80) !important;
        font-size: 10.75px !important;
        font-weight: 950 !important;
        letter-spacing: -0.02em !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        pointer-events: auto !important;
        -webkit-tap-highlight-color: transparent;
    }

    body.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link--primary,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link--primary,
    body.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link--upgrade,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link--upgrade {
        color: #9fd0ff !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__nav-label--full,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-label--full {
        display: none !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__nav-label--mobile,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-label--mobile {
        display: inline !important;
    }

    body.eddie-my-vault-page .eddie-my-vault-menu,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault-menu,
    html body.eddie-my-vault-page .eddie-my-vault-menu,
    html body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault-menu {
        z-index: 14000 !important;
        pointer-events: none !important;
    }

    body.eddie-my-vault-page .eddie-my-vault-menu.is-open,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault-menu.is-open,
    html body.eddie-my-vault-page .eddie-my-vault-menu.is-open,
    html body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault-menu.is-open {
        pointer-events: auto !important;
    }

    body.eddie-my-vault-page .eddie-my-vault-menu__inner,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault-menu__inner {
        width: min(100%, 430px) !important;
        max-height: min(86svh, 620px) !important;
        max-height: min(86dvh, 620px) !important;
        padding-bottom: max(24px, env(safe-area-inset-bottom, 0px)) !important;
        background: linear-gradient(180deg, rgba(9, 22, 37, 0.98), rgba(6, 11, 18, 0.995)) !important;
        border-color: rgba(145, 203, 255, 0.16) !important;
        box-shadow: 0 -24px 80px rgba(0, 0, 0, 0.62) !important;
    }
}

@media (max-width: 390px) {
    body.eddie-my-vault-page .eddie-my-vault__toprow,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__toprow {
        gap: 5px !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__brand-title,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__brand-title {
        max-width: 28vw !important;
        font-size: 14px !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__nav-actions,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions {
        gap: 5px !important;
    }

    body.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__nav-link,
    body.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__member-badge,
    body.eddie-standalone-page.eddie-my-vault-page .eddie-my-vault__nav-actions .eddie-my-vault__member-badge {
        font-size: 9.75px !important;
        padding-inline: 2px !important;
    }
}

/* Theme Core semantic palette
   This module is loaded last so shared colors remain authoritative across
   desktop and mobile Vault layouts. Media inspection stages stay dark. */
body.eddie-my-vault-page {
    --eddie-vault-canvas: var(--er-bg, #07101d);
    --eddie-vault-surface: var(--er-card, #101c31);
    --eddie-vault-raised: var(--er-raised, #182235);
    --eddie-vault-input: var(--er-input, #101a2a);
    --eddie-vault-heading: var(--er-heading, #f8fafc);
    --eddie-vault-text: var(--er-text, #f0f0f0);
    --eddie-vault-muted: var(--er-sub, #91a4bf);
    --eddie-vault-action: var(--er-action, #93c5fd);
    --eddie-vault-disabled: var(--er-disabled, #94a3b8);
    --eddie-vault-on-accent: var(--er-on-accent, #fff);
    --eddie-vault-border: var(--er-border, rgba(255, 255, 255, .1));
    --eddie-vault-accent: var(--er-accent, #2171b5);
    background: var(--eddie-vault-canvas) !important;
    color: var(--eddie-vault-text);
}

body.eddie-my-vault-page .eddie-my-vault-route,
body.eddie-my-vault-page .eddie-vault-shell {
    border-color: var(--eddie-vault-border) !important;
    background: var(--eddie-vault-canvas) !important;
    color: var(--eddie-vault-text);
}

body.eddie-my-vault-page .eddie-vault-shell__library,
body.eddie-my-vault-page .eddie-my-vault-viewer__side,
body.eddie-my-vault-page .eddie-my-vault-menu__inner,
body.eddie-my-vault-page .eddie-my-vault-rights__panel,
body.eddie-my-vault-page .eddie-my-vault-download-modal__panel,
body.eddie-my-vault-page .eddie-my-vault-share-modal__panel,
body.eddie-my-vault-page .eddie-my-vault-crop-picker__panel {
    border-color: var(--eddie-vault-border) !important;
    background: var(--eddie-vault-surface) !important;
    color: var(--eddie-vault-text) !important;
}

body.eddie-my-vault-page .eddie-vault-shell__item,
body.eddie-my-vault-page .eddie-vault-shell__stats,
body.eddie-my-vault-page .eddie-my-vault-viewer__access-card,
body.eddie-my-vault-page .eddie-my-vault-viewer__share-card,
body.eddie-my-vault-page .eddie-my-vault-viewer__profiles,
body.eddie-my-vault-page .eddie-my-vault-viewer__profile,
body.eddie-my-vault-page .eddie-my-vault-rights__card,
body.eddie-my-vault-page .eddie-my-vault-download-modal__summary,
body.eddie-my-vault-page .eddie-my-vault-share-modal__summary {
    border-color: var(--eddie-vault-border) !important;
    background: var(--eddie-vault-raised) !important;
    color: var(--eddie-vault-text) !important;
}

body.eddie-my-vault-page :is(
    .eddie-vault-shell,
    .eddie-my-vault-viewer__side,
    .eddie-my-vault-rights__panel,
    .eddie-my-vault-download-modal__panel,
    .eddie-my-vault-share-modal__panel
) :is(h1, h2, h3, h4, strong) {
    color: var(--eddie-vault-heading) !important;
}

body.eddie-my-vault-page :is(
    .eddie-vault-shell__item-main small,
    .eddie-vault-shell__library-head p,
    .eddie-vault-shell__stats span,
    .eddie-my-vault-viewer__summary,
    .eddie-my-vault-viewer__notice,
    .eddie-my-vault-viewer__meta span,
    .eddie-my-vault-viewer__profile-note,
    .eddie-my-vault-rights__lede,
    .eddie-my-vault-download-modal__lede,
    .eddie-my-vault-share-modal__lede
) {
    color: var(--eddie-vault-muted) !important;
}

body.eddie-my-vault-page :is(
    .eddie-vault-shell__search input,
    .eddie-vault-shell__sort select,
    .eddie-my-vault-share-modal input,
    .eddie-my-vault-share-modal textarea
) {
    border-color: var(--eddie-vault-border) !important;
    background: var(--eddie-vault-input) !important;
    color: var(--eddie-vault-text) !important;
}

body.eddie-my-vault-page :is(input, textarea)::placeholder {
    color: var(--eddie-vault-muted) !important;
    opacity: .86;
}

body.eddie-my-vault-page :is(
    .eddie-vault-shell__tab,
    .eddie-vault-shell__type,
    .eddie-vault-shell__viewby-trigger,
    .eddie-vault-shell__viewby-option,
    .eddie-my-vault-viewer__toolbar-button,
    .eddie-my-vault-viewer__side-close,
    .eddie-my-vault-rights__receipt-link
) {
    color: var(--eddie-vault-action) !important;
}

body.eddie-my-vault-page :is(button, [role="button"]):disabled,
body.eddie-my-vault-page [aria-disabled="true"] {
    border-color: var(--eddie-vault-border) !important;
    background: var(--eddie-vault-raised) !important;
    color: var(--eddie-vault-disabled) !important;
    opacity: 1 !important;
    filter: saturate(.55);
    box-shadow: none !important;
    cursor: not-allowed !important;
}

body.eddie-my-vault-page :is(input, textarea, select):disabled {
    border-color: var(--eddie-vault-border) !important;
    background: var(--eddie-vault-input) !important;
    color: var(--eddie-vault-disabled) !important;
    opacity: 1 !important;
    -webkit-text-fill-color: var(--eddie-vault-disabled);
}

body.eddie-my-vault-page :is(
    .eddie-my-vault__primary,
    .eddie-my-vault__button.is-primary,
    .eddie-vault-shell__mobile-cropbar-download
) {
    background: var(--eddie-vault-accent) !important;
    color: var(--eddie-vault-on-accent) !important;
}

body.eddie-my-vault-page .eddie-vault-shell__stage.eddie-my-vault-viewer--inline,
body.eddie-my-vault-page .eddie-vault-shell__stage.eddie-my-vault-viewer--inline .eddie-my-vault-viewer__stage {
    background: #050910 !important;
    color-scheme: dark;
}

body.eddie-light.eddie-my-vault-page .eddie-vault-shell__stage.eddie-my-vault-viewer--inline .eddie-my-vault-viewer__side {
    color-scheme: light;
}

body.eddie-light.eddie-my-vault-page .eddie-my-vault-menu {
    background: rgba(20, 35, 55, .34) !important;
}
