/* vangogh — atelier gallery my-orders */

.vg-orders,
.flr-mo {
    --mo-bg: transparent;
    --mo-surface: color-mix(in srgb, var(--vg-deep) 88%, var(--vg-cobalt));
    --mo-border: color-mix(in srgb, var(--vg-gold) 28%, transparent);
    --mo-amber: var(--vg-gold);
    --mo-text: var(--vg-cream);
    --mo-muted: var(--vg-muted);
    position: relative;
    z-index: 1;
    max-width: 560px;
    margin: 0 auto;
    padding: calc(1rem + var(--vg-safe-top)) 1.1rem calc(var(--vg-orbit-h) + var(--vg-safe-bottom) + 1.25rem);
    color: var(--mo-text);
    font-family: var(--vg-font-ui);
}

.vg-orders__top {
    display: flex;
    align-items: flex-start;
    gap: 0.85rem;
    margin-bottom: 1.35rem;
}

.vg-orders__back,
.flr-mo-back {
    flex-shrink: 0;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1.5px solid color-mix(in srgb, var(--vg-gold) 55%, transparent);
    border-radius: 50%;
    background:
        radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--vg-moon) 18%, transparent), transparent 60%),
        color-mix(in srgb, var(--vg-deep) 90%, #000);
    color: var(--vg-gold);
    text-decoration: none;
    transition: var(--vg-transition);
    box-shadow: 0 0 20px color-mix(in srgb, var(--vg-gold) 15%, transparent);
}

.vg-orders__back:hover,
.flr-mo-back:hover {
    box-shadow: var(--flr-shadow-gold);
    transform: translateY(-1px);
}

.vg-orders__intro {
    flex: 1;
    min-width: 0;
}

.vg-orders__kicker {
    margin: 0 0 0.25rem;
    font-family: var(--vg-font-display);
    font-style: italic;
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    color: var(--vg-gold);
}

.vg-orders__intro h1,
.flr-mo-top__text h1 {
    margin: 0 0 0.3rem;
    font-family: var(--vg-font-display);
    font-size: clamp(1.45rem, 5vw, 1.85rem);
    font-weight: 700;
    color: var(--vg-moon);
    text-shadow: 0 0 28px color-mix(in srgb, var(--vg-gold) 28%, transparent);
}

.vg-orders__intro p,
.flr-mo-top__text p {
    margin: 0;
    font-family: var(--vg-font-body);
    font-size: 1rem;
    /* font-style: italic; */
    color: var(--mo-muted);
}

/* Guest / auth ticket */
.vg-orders__ticket,
.flr-mo-auth {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.15rem;
    padding: 0.9rem 1rem;
    border: 1.5px solid color-mix(in srgb, var(--vg-gold) 35%, transparent);
    border-radius: var(--vg-r-blob);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--vg-cobalt) 35%, transparent), transparent 55%),
        color-mix(in srgb, var(--vg-deep) 92%, #000);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
}

.vg-orders__ticket-art {
    flex-shrink: 0;
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--vg-gold) 35%, transparent));
}

.vg-orders__ticket-body {
    flex: 1;
    min-width: 0;
}

.vg-orders__ticket-body strong,
.flr-mo-auth__body strong {
    display: block;
    font-family: var(--vg-font-display);
    font-size: 1rem;
    color: var(--vg-moon);
}

.vg-orders__ticket-body span,
.flr-mo-auth__body span {
    font-size: 0.78rem;
    color: var(--mo-muted);
}

.vg-orders__ticket-cta,
.flr-mo-auth__cta {
    flex-shrink: 0;
    padding: 0.45rem 0.95rem !important;
    font-size: 0.78rem !important;
    text-decoration: none;
    cursor: pointer;
}

.flr-mo-auth__icon { display: none; }

/* Stats as gallery ledger */
.vg-orders__stats,
.flr-mo-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.65rem;
    margin: 0 0 1rem;
}

.flr-mo-stat {
    position: relative;
    padding: 0.85rem 0.55rem;
    text-align: center;
    border: 1px solid var(--mo-border);
    border-radius: var(--vg-r-md);
    background: color-mix(in srgb, var(--vg-prussian) 80%, transparent);
    overflow: hidden;
}

.flr-mo-stat::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--vg-gold) 14%, transparent), transparent 70%);
    pointer-events: none;
}

.flr-mo-stat dt {
    position: relative;
    margin: 0 0 0.25rem;
    font-family: var(--vg-font-display);
    font-style: italic;
    font-size: 0.72rem;
    color: var(--vg-gold);
}

.flr-mo-stat dd {
    position: relative;
    margin: 0;
}

.flr-mo-stat strong {
    font-family: var(--vg-font-display);
    font-size: 1.35rem;
    color: var(--vg-moon);
}

.flr-mo-stat span { display: none; }

/* Filters as gold chips */
.vg-orders__filters,
.flr-mo-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    margin-bottom: 1.1rem;
}

.vg-orders__filter,
.flr-mo-filter {
    appearance: none;
    border: 1px solid color-mix(in srgb, var(--vg-gold) 30%, transparent);
    background: transparent;
    color: var(--vg-muted);
    border-radius: var(--vg-r-pill);
    padding: 0.45rem 0.95rem;
    font-family: var(--vg-font-ui);
    font-size: 0.8rem;
    cursor: pointer;
    transition: var(--vg-transition);
}

.vg-orders__filter.is-active,
.flr-mo-filter.is-active,
.vg-orders__filter:hover,
.flr-mo-filter:hover {
    border-color: var(--vg-gold);
    color: var(--vg-midnight);
    background: linear-gradient(135deg, var(--vg-moon), var(--vg-gold));
    box-shadow: 0 0 18px color-mix(in srgb, var(--vg-gold) 35%, transparent);
}

/* Order cards as framed canvases */
.vg-orders__gallery,
.flr-mo-list {
    display: grid;
    gap: 1rem;
}

.vg-orders__canvas,
.flr-mo-card {
    position: relative;
    display: grid;
    gap: 0.75rem;
    padding: 1rem 1.05rem 0.95rem;
    text-decoration: none;
    color: inherit;
    border-radius: var(--vg-r-lg);
    background:
        linear-gradient(160deg, color-mix(in srgb, var(--vg-cobalt) 28%, transparent), transparent 45%),
        color-mix(in srgb, var(--vg-deep) 94%, #000);
    border: 1px solid color-mix(in srgb, var(--vg-gold) 22%, transparent);
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.4);
    transition: transform var(--vg-transition), box-shadow var(--vg-transition), border-color var(--vg-transition);
    overflow: hidden;
}

.vg-orders__frame {
    position: absolute;
    inset: 7px;
    border: 1px solid color-mix(in srgb, var(--vg-gold) 18%, transparent);
    border-radius: calc(var(--vg-r-lg) - 6px);
    pointer-events: none;
}

.vg-orders__canvas:hover,
.flr-mo-card:hover {
    transform: translateY(-3px);
    border-color: color-mix(in srgb, var(--vg-gold) 55%, transparent);
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.5), 0 0 28px color-mix(in srgb, var(--vg-gold) 18%, transparent);
}

.flr-mo-card.is-hidden { display: none; }

.vg-orders__canvas-head,
.flr-mo-card__head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.7rem;
}

.vg-orders__seal,
.flr-mo-card__icon,
.flr-mo-hero__ring {
    flex-shrink: 0;
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1.5px solid color-mix(in srgb, var(--vg-gold) 50%, transparent);
    background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--vg-moon) 30%, transparent), color-mix(in srgb, var(--vg-cobalt) 55%, #000));
    color: var(--vg-gold);
    box-shadow: 0 0 16px color-mix(in srgb, var(--vg-gold) 20%, transparent);
}

.flr-mo-card__icon--success,
.flr-mo-hero__ring--done {
    border-color: color-mix(in srgb, #6ecf8e 55%, var(--vg-gold));
    color: #9aefb4;
}

.flr-mo-card__icon--danger,
.flr-mo-hero__ring--cancelled {
    border-color: color-mix(in srgb, var(--vg-burnt) 70%, var(--vg-gold));
    color: #f0a888;
}

.flr-mo-card__icon--warning,
.flr-mo-hero__ring--pending {
    border-color: var(--vg-moon);
    color: var(--vg-moon);
    animation: vg-orders-pulse 1.8s ease-in-out infinite;
}

.flr-mo-card__icon--info,
.flr-mo-card__icon--primary,
.flr-mo-hero__ring--active {
    border-color: color-mix(in srgb, var(--vg-lavender) 50%, var(--vg-gold));
    color: var(--vg-moon);
}

@keyframes vg-orders-pulse {
    0%, 100% { box-shadow: 0 0 12px color-mix(in srgb, var(--vg-moon) 20%, transparent); }
    50% { box-shadow: 0 0 22px color-mix(in srgb, var(--vg-gold) 40%, transparent); }
}

.vg-orders__canvas-title strong,
.flr-mo-card__title strong {
    display: block;
    font-family: var(--vg-font-display);
    font-size: 1.05rem;
    color: var(--vg-cream);
}

.vg-orders__badge,
.flr-mo-card__badge {
    display: inline-block;
    margin-top: 0.2rem;
    padding: 0.15rem 0.55rem;
    border-radius: var(--vg-r-pill);
    font-size: 0.68rem;
    border: 1px solid color-mix(in srgb, var(--vg-gold) 35%, transparent);
    background: color-mix(in srgb, var(--vg-gold) 12%, transparent);
    color: var(--vg-moon);
}

.vg-orders__chevron,
.flr-mo-card__chevron {
    margin-right: auto;
    color: var(--vg-gold);
    opacity: 0.65;
}

.vg-orders__stroke,
.flr-mo-card__progress {
    position: relative;
    height: 4px;
    border-radius: var(--vg-r-pill);
    background: color-mix(in srgb, var(--vg-cobalt) 55%, #000);
    overflow: hidden;
}

.vg-orders__stroke span,
.flr-mo-card__progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--vg-burnt), var(--vg-gold), var(--vg-moon));
    box-shadow: 0 0 12px color-mix(in srgb, var(--vg-gold) 45%, transparent);
}

.vg-orders__tags,
.flr-mo-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.vg-orders__chip,
.flr-mo-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    padding: 0.28rem 0.6rem;
    border-radius: var(--vg-r-pill);
    border: 1px solid color-mix(in srgb, var(--vg-lavender) 35%, transparent);
    background: color-mix(in srgb, var(--vg-prussian) 70%, transparent);
    font-size: 0.72rem;
    color: var(--vg-muted);
}

.vg-orders__chip--memory,
.flr-mo-chip--memory {
    border-color: color-mix(in srgb, var(--vg-gold) 45%, transparent);
    color: var(--vg-moon);
    background: color-mix(in srgb, var(--vg-gold) 12%, transparent);
}

.vg-orders__preview,
.flr-mo-card__preview {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.flr-mo-preview-item {
    padding: 0.22rem 0.55rem;
    border-radius: 8px;
    background: color-mix(in srgb, var(--vg-cobalt) 40%, transparent);
    font-size: 0.72rem;
    color: var(--vg-cream);
}

.vg-orders__foot,
.flr-mo-card__foot {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
    padding-top: 0.55rem;
    border-top: 1px dashed color-mix(in srgb, var(--vg-gold) 22%, transparent);
}

.flr-mo-card__price {
    font-family: var(--vg-font-display);
    font-size: 1.05rem;
    color: var(--vg-gold);
}

.flr-mo-card__date {
    font-family: var(--vg-font-body);
    font-style: italic;
    font-size: 0.82rem;
    color: var(--mo-muted);
}

/* Empty state */
.vg-orders__empty,
.flr-mo-empty {
    text-align: center;
    padding: 2.5rem 1.25rem;
    border: 1.5px dashed color-mix(in srgb, var(--vg-gold) 35%, transparent);
    border-radius: var(--vg-r-xl);
    background: color-mix(in srgb, var(--vg-deep) 70%, transparent);
}

.vg-orders__empty img,
.flr-mo-empty__icon {
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 16px color-mix(in srgb, var(--vg-gold) 30%, transparent));
}

.vg-orders__empty h2,
.flr-mo-empty h2 {
    margin: 0 0 0.5rem;
    font-family: var(--vg-font-display);
    color: var(--vg-moon);
}

.vg-orders__empty p,
.flr-mo-empty p {
    margin: 0 0 1.25rem;
    font-family: var(--vg-font-body);
    font-style: italic;
    color: var(--mo-muted);
}

.flr-mo-empty__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    text-decoration: none;
}

/* Detail hero */
.vg-orders__hero,
.flr-mo-hero {
    position: relative;
    text-align: center;
    margin-bottom: 1.35rem;
    padding: 1.75rem 1.1rem 1.4rem;
    border-radius: var(--vg-r-xl);
    border: 1px solid color-mix(in srgb, var(--vg-gold) 28%, transparent);
    background:
        radial-gradient(ellipse 80% 70% at 50% 0%, color-mix(in srgb, var(--vg-cobalt) 45%, transparent), transparent 65%),
        color-mix(in srgb, var(--vg-deep) 92%, #000);
    overflow: hidden;
}

.vg-orders__hero-glow {
    position: absolute;
    inset: auto 20% -40% 20%;
    height: 60%;
    background: radial-gradient(circle, color-mix(in srgb, var(--vg-gold) 22%, transparent), transparent 70%);
    pointer-events: none;
}

.vg-orders__seal--xl,
.flr-mo-hero__ring {
    width: 74px;
    height: 74px;
    margin: 0 auto 0.9rem;
    font-size: 1.55rem;
}

.vg-orders__hero h2,
.flr-mo-hero h2 {
    position: relative;
    margin: 0 0 0.4rem;
    font-family: var(--vg-font-display);
    font-size: 1.45rem;
    color: var(--vg-moon);
}

.vg-orders__hero p,
.flr-mo-hero p {
    position: relative;
    margin: 0;
    font-family: var(--vg-font-body);
    font-style: italic;
    color: var(--mo-muted);
}

/* Timeline as constellation */
.vg-orders__constellation,
.flr-mo-timeline {
    list-style: none;
    margin: 0 0 1.25rem;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}

.vg-orders__star-step,
.flr-mo-timeline__step {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.7rem 0.85rem;
    border-radius: var(--vg-r-md);
    border: 1px solid color-mix(in srgb, var(--vg-lavender) 22%, transparent);
    background: color-mix(in srgb, var(--vg-prussian) 55%, transparent);
    opacity: 0.55;
    transition: var(--vg-transition);
}

.flr-mo-timeline__step.is-done,
.flr-mo-timeline__step.is-active {
    opacity: 1;
}

.flr-mo-timeline__step.is-active {
    border-color: color-mix(in srgb, var(--vg-gold) 55%, transparent);
    box-shadow: 0 0 22px color-mix(in srgb, var(--vg-gold) 18%, transparent);
    background: color-mix(in srgb, var(--vg-cobalt) 40%, var(--vg-deep));
}

.vg-orders__star-dot,
.flr-mo-timeline__dot {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid color-mix(in srgb, var(--vg-gold) 40%, transparent);
    color: var(--vg-gold);
    background: color-mix(in srgb, var(--vg-deep) 80%, #000);
    flex-shrink: 0;
}

.flr-mo-timeline__step.is-done .flr-mo-timeline__dot {
    background: color-mix(in srgb, var(--vg-gold) 22%, var(--vg-deep));
}

.flr-mo-timeline__label strong {
    display: block;
    font-family: var(--vg-font-display);
    font-size: 0.95rem;
    color: var(--vg-cream);
}

.flr-mo-timeline__label span {
    font-size: 0.75rem;
    color: var(--mo-muted);
}

/* Detail plaques */
.vg-orders__plaque,
.flr-mo-panel {
    margin-bottom: 0.95rem;
    padding: 1rem 1.05rem;
    border-radius: var(--vg-r-lg);
    border: 1px solid color-mix(in srgb, var(--vg-gold) 22%, transparent);
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--vg-cobalt) 18%, transparent), transparent 50%),
        color-mix(in srgb, var(--vg-deep) 92%, #000);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.32);
}

.vg-orders__plaque-title,
.flr-mo-panel__title {
    margin: 0 0 0.75rem;
    font-family: var(--vg-font-display);
    font-size: 1.05rem;
    color: var(--vg-gold);
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.vg-orders__items,
.flr-mo-items {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.45rem;
}

.flr-mo-items li {
    display: flex;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.45rem 0;
    border-bottom: 1px dashed color-mix(in srgb, var(--vg-gold) 14%, transparent);
    font-size: 0.9rem;
}

.flr-mo-items li:last-child { border-bottom: 0; }

.flr-mo-qty {
    color: var(--vg-moon);
    font-family: var(--vg-font-display);
}

.vg-orders__summary,
.flr-mo-summary {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem 1rem;
    margin: 0;
}

.flr-mo-summary dt {
    margin: 0;
    font-size: 0.72rem;
    color: var(--vg-gold);
    font-family: var(--vg-font-display);
    font-style: italic;
}

.flr-mo-summary dd {
    margin: 0.15rem 0 0;
    color: var(--vg-cream);
}

.flr-mo-summary__total {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 0.65rem;
    border-top: 1px solid color-mix(in srgb, var(--vg-gold) 28%, transparent);
}

.flr-mo-summary__total strong {
    font-family: var(--vg-font-display);
    font-size: 1.2rem;
    color: var(--vg-gold);
}

/* Invites */
.vg-orders__invite,
.flr-mo-survey {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.95rem;
    padding: 0.95rem 1rem;
    text-decoration: none;
    color: inherit;
    border-radius: var(--vg-r-blob);
    border: 1.5px solid color-mix(in srgb, var(--vg-gold) 40%, transparent);
    background:
        radial-gradient(circle at 0% 50%, color-mix(in srgb, var(--vg-gold) 18%, transparent), transparent 45%),
        color-mix(in srgb, var(--vg-deep) 90%, #000);
    transition: var(--vg-transition);
}

.vg-orders__invite:hover,
.flr-mo-survey:hover {
    box-shadow: 0 0 24px color-mix(in srgb, var(--vg-gold) 22%, transparent);
}

.flr-mo-survey__icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid var(--vg-gold);
    color: var(--vg-gold);
    flex-shrink: 0;
}

.flr-mo-survey__text {
    flex: 1;
    min-width: 0;
}

.flr-mo-survey__text strong {
    display: block;
    font-family: var(--vg-font-display);
    color: var(--vg-moon);
}

.flr-mo-survey__text span {
    font-size: 0.78rem;
    color: var(--mo-muted);
}

/* Memory upload */
.flr-mo-memory__invite {
    margin: 0 0 0.85rem;
    font-family: var(--vg-font-body);
    font-style: italic;
    color: var(--mo-muted);
}

.flr-mo-memory__status {
    display: flex;
    gap: 0.7rem;
    align-items: flex-start;
    margin-bottom: 0.85rem;
    padding: 0.75rem;
    border-radius: var(--vg-r-md);
    border: 1px solid var(--mo-border);
    background: color-mix(in srgb, var(--vg-prussian) 60%, transparent);
}

.flr-mo-memory__status i {
    color: var(--vg-gold);
    margin-top: 0.15rem;
}

.flr-mo-memory__status strong {
    display: block;
    margin-bottom: 0.15rem;
}

.flr-mo-memory__status span {
    font-size: 0.78rem;
    color: var(--mo-muted);
}

.flr-mo-memory__preview {
    margin-bottom: 0.85rem;
}

.flr-mo-memory__preview img {
    width: 100%;
    max-height: 240px;
    object-fit: cover;
    border-radius: var(--vg-r-md);
    border: 2px solid color-mix(in srgb, var(--vg-gold) 35%, transparent);
}

.flr-mo-memory__preview p {
    margin: 0.45rem 0 0;
    font-style: italic;
    color: var(--mo-muted);
}

.flr-mo-memory__file {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
}

.flr-mo-memory__drop {
    display: grid;
    gap: 0.35rem;
    justify-items: center;
    text-align: center;
    padding: 1.35rem 1rem;
    margin-bottom: 0.85rem;
    border: 1.5px dashed color-mix(in srgb, var(--vg-gold) 45%, transparent);
    border-radius: var(--vg-r-lg);
    background: color-mix(in srgb, var(--vg-cobalt) 22%, transparent);
    cursor: pointer;
    transition: var(--vg-transition);
}

.flr-mo-memory__drop:hover,
.flr-mo-memory__drop.is-drag {
    border-color: var(--vg-gold);
    box-shadow: inset 0 0 24px color-mix(in srgb, var(--vg-gold) 12%, transparent);
}

.flr-mo-memory__drop-visual {
    position: relative;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    margin-bottom: 0.35rem;
}

.flr-mo-memory__drop-icon {
    font-size: 1.6rem;
    color: var(--vg-gold);
}

.flr-mo-memory__drop-plus {
    position: absolute;
    inset-inline-end: -4px;
    bottom: -2px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--vg-gold);
    color: var(--vg-midnight);
    font-size: 0.7rem;
}

.flr-mo-memory__drop-title {
    margin: 0;
    font-family: var(--vg-font-display);
    color: var(--vg-moon);
}

.flr-mo-memory__drop-hint {
    margin: 0;
    font-size: 0.72rem;
    color: var(--mo-muted);
}

.flr-mo-memory__preview-new {
    margin-bottom: 0.85rem;
}

.flr-mo-memory__preview-frame {
    position: relative;
}

.flr-mo-memory__preview-frame img {
    width: 100%;
    max-height: 220px;
    object-fit: cover;
    border-radius: var(--vg-r-md);
    border: 2px solid color-mix(in srgb, var(--vg-gold) 40%, transparent);
}

.flr-mo-memory__preview-clear {
    position: absolute;
    top: 0.5rem;
    inset-inline-start: 0.5rem;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65);
    color: #fff;
    cursor: pointer;
}

.flr-mo-memory__preview-label {
    display: block;
    margin-top: 0.35rem;
    font-size: 0.72rem;
    color: var(--mo-muted);
}

.flr-mo-memory__field {
    display: grid;
    gap: 0.35rem;
    margin-bottom: 0.85rem;
}

.flr-mo-memory__field-label {
    font-size: 0.82rem;
    color: var(--vg-gold);
}

.flr-mo-memory__field-label em {
    color: var(--mo-muted);
    font-style: italic;
}

.flr-mo-memory__input,
.vg-orders .vg-input {
    width: 100%;
    padding: 0.7rem 0.85rem;
    border: 1px solid color-mix(in srgb, var(--vg-gold) 30%, transparent);
    border-radius: var(--vg-r-sm);
    background: color-mix(in srgb, var(--vg-midnight) 70%, transparent);
    color: var(--vg-cream);
    font-family: var(--vg-font-ui);
}

.flr-mo-memory__input:focus,
.vg-orders .vg-input:focus {
    outline: none;
    border-color: var(--vg-gold);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--vg-gold) 18%, transparent);
}

/* Actions */
.vg-orders__actions,
.flr-mo-actions {
    display: grid;
    gap: 0.65rem;
    margin-top: 1.15rem;
}

.flr-mo-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    padding: 0.8rem 1rem;
    border-radius: var(--vg-r-pill);
    border: 1.5px solid color-mix(in srgb, var(--vg-gold) 45%, transparent);
    background: transparent;
    color: var(--vg-moon);
    font-family: var(--vg-font-ui);
    font-size: 0.92rem;
    text-decoration: none;
    cursor: pointer;
    transition: var(--vg-transition);
}

.flr-mo-btn--primary,
.vg-stroke-btn--gold.flr-mo-btn {
    background: linear-gradient(135deg, var(--vg-moon), var(--vg-gold));
    color: var(--vg-midnight);
    border-color: transparent;
    font-weight: 700;
}

.flr-mo-btn--block { width: 100%; }

.flr-mo-btn:hover {
    box-shadow: 0 0 22px color-mix(in srgb, var(--vg-gold) 28%, transparent);
}

/* Alerts */
.vg-orders__alert,
.flr-mo-alert {
    margin-bottom: 0.9rem;
    padding: 0.75rem 0.9rem;
    border-radius: var(--vg-r-sm);
    font-size: 0.85rem;
}

.flr-mo-alert--success {
    border: 1px solid color-mix(in srgb, #6ecf8e 40%, transparent);
    background: color-mix(in srgb, #6ecf8e 12%, transparent);
    color: #b8f0c8;
}

.flr-mo-alert--error {
    border: 1px solid color-mix(in srgb, var(--vg-burnt) 50%, transparent);
    background: color-mix(in srgb, var(--vg-burnt) 14%, transparent);
    color: #ffc9a8;
}

/* Pagination */
.vg-orders__pages,
.flr-mo-pagination {
    margin-top: 1.25rem;
}

.flr-mo-pagination .pagination {
    justify-content: center;
    gap: 0.35rem;
}

.flr-mo-pagination .page-link {
    border-radius: var(--vg-r-pill) !important;
    border-color: color-mix(in srgb, var(--vg-gold) 30%, transparent) !important;
    background: color-mix(in srgb, var(--vg-deep) 85%, transparent) !important;
    color: var(--vg-moon) !important;
}

.flr-mo-pagination .page-item.active .page-link {
    background: linear-gradient(135deg, var(--vg-moon), var(--vg-gold)) !important;
    color: var(--vg-midnight) !important;
    border-color: transparent !important;
}

/* Login on same stylesheet (kept hooks) */
.flr-page-login .flr-mo-form,
.vg-login {
    border-radius: var(--vg-r-lg);
    border: 1px solid color-mix(in srgb, var(--vg-gold) 28%, transparent);
    background: color-mix(in srgb, var(--vg-deep) 90%, #000);
    padding: 1.15rem;
}

@media (min-width: 720px) {
    .vg-orders,
    .flr-mo {
        padding-top: calc(1.5rem + var(--vg-header-h) + var(--vg-safe-top));
    }
}
