/* ============================================================================
   MIRA POR DENTRO · digitalVCard (sesión 21)
   ============================================================================
   Estilos específicos de public/mira-por-dentro.html:
   · Componente "marco macOS" (ventana Safari con 3 dots + URL bar)
   · Bloque scroll-reveal estilo Apple (mismo patrón S20m de index.html)
   · Layout 1 columna centrada con 8 pasos del recorrido
   · Variante split macOS+iPhone para el bloque del preview
   ============================================================================ */

/* ─── Hero específico de esta página ─────────────────────────────────────── */
.dVC-mira-hero {
    padding: 6rem 1.5rem 3rem;
    text-align: center;
    /* Mismo glow azul radial que el hero de la landing — variable global con
       variantes para dark/light definida en style.css. */
    background: var(--dVC-hero-glow);
    overflow: hidden;
}
.dVC-mira-hero__eyebrow {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--dVC-txt2, #6e6e73);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin: 0 0 0.75rem;
}
.dVC-mira-hero__title {
    font-size: clamp(2rem, 5vw, 3.25rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 1rem;
    color: var(--dVC-txt, #1c1c1e);
}
.dVC-mira-hero__title em {
    font-style: normal;
    background: linear-gradient(110deg, #5ac8fa, #2997ff, #0071e3, #2997ff, #5ac8fa);
    background-size: 200%;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    animation: dVCMiraGradient 6s ease-in-out infinite;
}
@keyframes dVCMiraGradient {
    0%, 100% { background-position: 0% 50%; }
    50%      { background-position: 100% 50%; }
}
.dVC-mira-hero__sub {
    font-size: clamp(1.0625rem, 1.6vw, 1.25rem);
    line-height: 1.55;
    color: var(--dVC-txt2, #6e6e73);
    max-width: 640px;
    margin: 0 auto 2rem;
}
.dVC-mira-hero__cta {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 14px 28px;
    background: #1c1c1e;
    color: #fff;
    text-decoration: none;
    border-radius: 999px;
    font-weight: 600;
    font-size: 0.9375rem;
    transition: transform 200ms ease, box-shadow 200ms ease;
}
.dVC-mira-hero__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(28,28,30,0.20);
}

/* ─── Sección genérica de paso ───────────────────────────────────────────── */
.dVC-mira-step {
    padding: 4rem 1.5rem;
    max-width: 1100px;
    margin: 0 auto;
    /* Margen para que al hacer scroll a un ancla (#paso-N) la cabecera del
       paso no quede oculta tras el nav fijo. */
    scroll-margin-top: 80px;
}
.dVC-mira-step__num {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 700;
    color: #0071e3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}
.dVC-mira-step__title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.015em;
    margin: 0 0 0.875rem;
    color: var(--dVC-txt, #1c1c1e);
    text-align: center;
}
.dVC-mira-step__sub {
    font-size: clamp(0.9375rem, 1.4vw, 1.0625rem);
    line-height: 1.6;
    color: var(--dVC-txt2, #6e6e73);
    max-width: 600px;
    margin: 0 auto 2.5rem;
    text-align: center;
}

/* ─── COMPONENTE marco macOS ─────────────────────────────────────────────── */
.dVC-mira-mac {
    background: linear-gradient(180deg, #2a2a2c 0%, #1c1c1e 100%);
    border-radius: 14px;
    box-shadow:
        0 25px 60px -10px rgba(0,0,0,0.35),
        0 12px 25px -10px rgba(0,0,0,0.25);
    overflow: hidden;
    margin: 0 auto;
    max-width: 980px;
}

/* Barra superior gris oscura con dots + URL */
.dVC-mira-mac__bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    background: linear-gradient(180deg, #3a3a3c 0%, #2c2c2e 100%);
    border-bottom: 1px solid rgba(0,0,0,0.30);
}
.dVC-mira-mac__dots {
    display: flex;
    gap: 7px;
    flex-shrink: 0;
}
.dVC-mira-mac__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
}
.dVC-mira-mac__dot--r { background: #ff5f57; box-shadow: inset 0 0 0 0.5px rgba(0,0,0,0.20); }
.dVC-mira-mac__dot--y { background: #ffbd2e; box-shadow: inset 0 0 0 0.5px rgba(0,0,0,0.20); }
.dVC-mira-mac__dot--g { background: #28c941; box-shadow: inset 0 0 0 0.5px rgba(0,0,0,0.20); }

/* URL centrada en una "pill" tipo Safari */
.dVC-mira-mac__url {
    flex: 1;
    text-align: center;
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Helvetica Neue', sans-serif;
    font-size: 0.8125rem;
    color: rgba(255,255,255,0.65);
    background: rgba(0,0,0,0.30);
    border-radius: 8px;
    padding: 5px 14px;
    max-width: 360px;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.dVC-mira-mac__url::before {
    content: '🔒\00a0\00a0';
    opacity: 0.55;
    font-size: 0.7rem;
}

/* Body del marco macOS — viewport scrollable de altura fija.
   La imagen interna puede ser más alta (capturas full-page) y se scrollea
   internamente respetando la proporción visual de "ventana de escritorio".
   Los hotspots viven dentro del wrapper __scroll, así se mueven con el
   contenido al hacer scroll (position:absolute relativo al scroll-content). */
.dVC-mira-mac__body {
    background: #0b0b0e;
    position: relative;
    overflow-y: auto;
    overflow-x: hidden;
    /* Altura visible del marco — mantiene proporción "ventana macOS" */
    aspect-ratio: 1280 / 720;
}
/* Modificador para bloques que tienen captura más cuadrada (3:2) — usado en
   el bloque "Resultado · Tu URL pública" para mostrar la tarjeta publicada
   en navegador con marco iPhone centrado sin recortes. */
.dVC-mira-mac--3-2 .dVC-mira-mac__body {
    aspect-ratio: 3 / 2;
    overflow: hidden;
    /* Scrollbar discreto estilo macOS */
    scrollbar-width: thin;
    scrollbar-color: rgba(255,255,255,0.2) transparent;
}
.dVC-mira-mac__body::-webkit-scrollbar { width: 8px; }
.dVC-mira-mac__body::-webkit-scrollbar-track { background: transparent; }
.dVC-mira-mac__body::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.18);
    border-radius: 4px;
}
.dVC-mira-mac__body::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,0.30); }

/* Wrapper interno: contiene la imagen Y el layer de hotspots. position:relative
   para que los .dVC-mira-tour, .dVC-mira-edit-layer (position:absolute) se
   posicionen respecto a ÉL (no al body visible), de modo que los hotspots se
   muevan con el scroll del contenido. */
.dVC-mira-mac__scroll {
    position: relative;
    line-height: 0;
}
.dVC-mira-mac__scroll img,
.dVC-mira-mac__body > img {
    width: 100%;
    height: auto;
    display: block;
}

/* Placeholder gradient cuando aún no hay imagen real */
.dVC-mira-mac__placeholder {
    aspect-ratio: 1280 / 900;
    background:
        linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
        repeating-linear-gradient(45deg, #1c1c1e 0 24px, #232325 24px 48px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.40);
    font-size: 0.875rem;
    text-align: center;
    padding: 2rem;
    line-height: 1.5;
}
.dVC-mira-mac__placeholder strong {
    display: block;
    color: rgba(255,255,255,0.70);
    font-size: 1rem;
    margin-bottom: 0.25rem;
}

/* ─── COMPONENTE marco iPhone (usa PNG iPhone17ProMax@2026, igual que el
       editor y las páginas públicas /u/*) ─────────────────────────────────── */
.dVC-mira-mockup {
    width: 100%;
    max-width: 320px;
    position: relative;
    margin: 0 auto;
}
.dVC-mira-mockup__frame {
    width: 100%; height: auto;
    display: block;
    pointer-events: none; user-select: none;
    position: relative; z-index: 2;
}
/* Zona transparente real del PNG iPhone17ProMax@2026 (956×1983):
   transparente 884×1599 con margen (36, 151). Expresado en %. */
.dVC-mira-mockup__screen {
    position: absolute;
    top: 7.61%; left: 3.77%;
    width: 92.46%; height: 80.64%;
    overflow: hidden;
    z-index: 1;
    background: #0b0b0e;
}
.dVC-mira-mockup__screen img,
.dVC-mira-mockup__placeholder {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.dVC-mira-mockup__placeholder {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.04), rgba(255,255,255,0.01)),
        repeating-linear-gradient(45deg, #1c1c1e 0 24px, #232325 24px 48px);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.40);
    font-size: 0.8125rem;
    text-align: center;
    padding: 1.5rem;
    line-height: 1.4;
}

/* ─── Variante SPLIT macOS + iPhone (bloque preview) ─────────────────────── */
.dVC-mira-split {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(220px, 0.9fr);
    gap: 2.5rem;
    align-items: center;
    max-width: 1100px;
    margin: 0 auto;
}
.dVC-mira-split__arrow {
    text-align: center;
    color: var(--dVC-txt2, #6e6e73);
    font-size: 0.8125rem;
    margin-top: 0.875rem;
}
.dVC-mira-split__arrow strong {
    color: var(--dVC-txt, #1c1c1e);
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.9375rem;
}

/* Stack vertical en móvil */
@media (max-width: 860px) {
    .dVC-mira-split {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .dVC-mira-mockup {
        max-width: 260px;
        margin: 0 auto;
    }
}

/* ─── SCROLL-REVEAL (clonado S20m de index.html) ─────────────────────────── */
.dVC-mira-reveal {
    opacity: 0;
    transform: translateY(60px) scale(0.96);
    transition:
        opacity 1.1s ease-out,
        transform 1.4s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}
.dVC-mira-reveal.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}
@media (prefers-reduced-motion: reduce) {
    .dVC-mira-reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }
}

/* ─── CTA final ──────────────────────────────────────────────────────────── */
.dVC-mira-cta-final {
    padding: 5rem 1.5rem 7rem;
    text-align: center;
    background: linear-gradient(180deg, transparent 0%, rgba(0,113,227,0.05) 100%);
}
.dVC-mira-cta-final__title {
    font-size: clamp(1.75rem, 4vw, 2.5rem);
    font-weight: 700;
    letter-spacing: -0.015em;
    line-height: 1.15;
    margin: 0 0 1rem;
    color: var(--dVC-txt, #1c1c1e);
}
.dVC-mira-cta-final__sub {
    font-size: 1.0625rem;
    color: var(--dVC-txt2, #6e6e73);
    margin: 0 auto 2rem;
    max-width: 520px;
    line-height: 1.55;
}

/* ─── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 640px) {
    .dVC-mira-step { padding: 3rem 1rem; }
    .dVC-mira-mac__bar { padding: 10px; gap: 10px; }
    .dVC-mira-mac__url { font-size: 0.6875rem; padding: 4px 10px; }
    .dVC-mira-mac__dot { width: 10px; height: 10px; }
}

/* ============================================================================
   TOUR OVERLAY · hotspots animados sobre las capturas
   ============================================================================
   Patrón inspirado en panel/js/help.js — adaptado a coordenadas % dentro
   de cada .dVC-mira-mac (en lugar de getBoundingClientRect del DOM real).
   El JS (mira-tour.js) lee window.MIRA_TOURS, instancia un overlay por
   marco y anima los spotlights con cubic-bezier elástico estilo Apple.
   ============================================================================ */

/* Botón "▶ Ver guía rápida" — encima del marco macOS, alineado a la izquierda */
.dVC-mira-tour-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 8px 16px;
    background: #1c1c1e;
    color: #fff;
    border: 0;
    border-radius: 999px;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    margin-bottom: 0.875rem;
    transition: transform 200ms ease, box-shadow 200ms ease, background 200ms ease;
}
.dVC-mira-tour-btn:hover {
    background: #2c2c2e;
    transform: translateY(-2px);
    box-shadow: 0 8px 22px rgba(28,28,30,0.22);
}
.dVC-mira-tour-btn[disabled] {
    opacity: 0.4;
    cursor: not-allowed;
}
.dVC-mira-tour-btn i { font-size: 0.7rem; }

/* Overlay del tour — vive DENTRO del wrapper __scroll (position:absolute).
   Fondo TRANSPARENTE: los 4 divs .dVC-mira-tour__mask que están dentro
   son los que oscurecen el resto del contenido, dejando un "agujero"
   real en la zona del spotlight (el contenido se ve sin oscurecer ahí). */
.dVC-mira-tour {
    position: absolute;
    inset: 0;
    background: transparent;
    pointer-events: none;
    opacity: 0;
    transition: opacity 280ms cubic-bezier(0.16, 1, 0.3, 1);
    z-index: 10;
}
.dVC-mira-tour.is-open {
    opacity: 1;
    pointer-events: auto;
}

/* 4 máscaras oscuras: arriba, abajo, izquierda, derecha del spotlight.
   Cada una se anima de forma independiente al cambiar de hotspot. */
.dVC-mira-tour__mask {
    position: absolute;
    background: rgba(0, 0, 0, 0.55);
    pointer-events: none;
    transition: all 520ms cubic-bezier(0.34, 1.56, 0.64, 1);
    will-change: top, left, width, height;
}

/* Spotlight rectangular animado — borde fino azul + glow discreto.
   El fondo oscuro del resto lo aporta .dVC-mira-tour padre (background:rgba)
   en lugar del box-shadow gigante de antes que se rompía con el scroll. */
.dVC-mira-tour__spot {
    position: absolute;
    border-radius: 10px;
    border: 2px solid #0071e3;
    box-shadow: 0 0 22px rgba(0, 113, 227, 0.55);
    pointer-events: none;
    top: 50%; left: 50%; width: 0; height: 0;
    transition:
        top 520ms cubic-bezier(0.34, 1.56, 0.64, 1),
        left 520ms cubic-bezier(0.34, 1.56, 0.64, 1),
        width 520ms cubic-bezier(0.34, 1.56, 0.64, 1),
        height 520ms cubic-bezier(0.34, 1.56, 0.64, 1);
    will-change: top, left, width, height;
    z-index: 11;
}

/* Tooltip flotante con título + body + contador + nav */
/* Tooltip flotante — position:fixed para escapar del marco macOS (que tiene
   overflow:hidden + scroll). Se posiciona en coordenadas del viewport
   calculadas por el JS a partir del spotlight. */
.dVC-mira-tour__tip {
    position: fixed;
    width: min(300px, 90vw);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.32);
    padding: 0.875rem 1rem 1rem;
    color: #1c1c1e;
    opacity: 0;
    transform: translateY(8px);
    transition:
        top 520ms cubic-bezier(0.34, 1.56, 0.64, 1),
        left 520ms cubic-bezier(0.34, 1.56, 0.64, 1),
        opacity 220ms ease-out 100ms,
        transform 220ms ease-out 100ms;
    z-index: 9999;
}
.dVC-mira-tour__tip.is-open {
    opacity: 1;
    transform: translateY(0);
}
.dVC-mira-tour__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}
.dVC-mira-tour__counter {
    font-size: 0.625rem;
    color: #0071e3;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}
.dVC-mira-tour__close {
    width: 24px; height: 24px;
    border-radius: 50%;
    background: transparent;
    border: 0;
    display: grid; place-items: center;
    color: #6e6e73;
    cursor: pointer;
    font-size: 0.875rem;
    transition: background 160ms ease, color 160ms ease;
}
.dVC-mira-tour__close:hover { background: rgba(0,0,0,0.06); color: #1c1c1e; }
.dVC-mira-tour__title {
    margin: 0 0 0.35rem;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}
.dVC-mira-tour__body {
    margin: 0 0 0.875rem;
    font-size: 0.8125rem;
    line-height: 1.5;
    color: #3a3a3c;
}
.dVC-mira-tour__foot {
    display: flex;
    justify-content: space-between;
    gap: 0.5rem;
}
.dVC-mira-tour__btn {
    flex: 1;
    height: 30px;
    padding: 0 0.75rem;
    border-radius: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid rgba(0,0,0,0.10);
    background: #fff;
    color: #1c1c1e;
    cursor: pointer;
    transition: background 160ms ease, transform 160ms ease;
}
.dVC-mira-tour__btn:hover { background: rgba(0,0,0,0.04); transform: translateY(-1px); }
.dVC-mira-tour__btn--primary {
    background: #0071e3;
    color: #fff;
    border-color: #0071e3;
}
.dVC-mira-tour__btn--primary:hover { background: #0077ed; }
.dVC-mira-tour__btn[hidden] { display: none; }

/* La caja del marco macOS necesita position:relative para que el overlay
   se contenga dentro (lo añadimos aquí en vez de tocar el bloque base). */
.dVC-mira-mac { position: relative; }

@media (prefers-reduced-motion: reduce) {
    .dVC-mira-tour, .dVC-mira-tour__spot, .dVC-mira-tour__tip {
        transition: opacity 0.2s ease;
    }
}

/* ============================================================================
   EDITOR DE HOTSPOTS · solo activo con ?edit=1
   ============================================================================
   No carga en producción. Permite dibujar/mover/editar hotspots sobre los
   marcos macOS y exportar el JSON resultante para pegar en MIRA_TOURS.
   ============================================================================ */

/* Barra superior sticky */
.dVC-mira-editor-bar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: linear-gradient(180deg, #0071e3, #005bbf);
    color: #fff;
    padding: 12px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 4px 16px rgba(0,113,227,0.30);
    font-size: 0.875rem;
}
.dVC-mira-editor-bar__title {
    font-weight: 700;
    display: flex; align-items: center; gap: 8px;
}
.dVC-mira-editor-bar__hint {
    flex: 1;
    opacity: 0.85;
    font-size: 0.8125rem;
}
.dVC-mira-editor-bar__btn {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.30);
    color: #fff;
    padding: 6px 14px;
    border-radius: 999px;
    font-weight: 600;
    cursor: pointer;
    font-size: 0.8125rem;
    transition: background 160ms ease;
}
.dVC-mira-editor-bar__btn:hover { background: rgba(255,255,255,0.25); }
.dVC-mira-editor-bar__btn--primary {
    background: #fff;
    color: #0071e3;
}
.dVC-mira-editor-bar__btn--primary:hover { background: #f5f5f7; }

/* Modo edición sobre el marco macOS */
.dVC-mira-mac.is-editing { cursor: crosshair; }
.dVC-mira-mac.is-editing .dVC-mira-mac__body { user-select: none; }

/* Layer de hotspots en modo edición — siempre visibles */
.dVC-mira-edit-layer {
    position: absolute;
    inset: 0;
    z-index: 5;
    pointer-events: none;
}
.dVC-mira-mac.is-editing .dVC-mira-edit-layer { pointer-events: auto; }

.dVC-mira-edit-spot {
    position: absolute;
    background: rgba(0, 113, 227, 0.18);
    border: 2px solid #0071e3;
    border-radius: 6px;
    cursor: move;
    transition: background 120ms ease;
}
.dVC-mira-edit-spot:hover { background: rgba(0, 113, 227, 0.28); }
.dVC-mira-edit-spot.is-selected {
    background: rgba(255, 149, 0, 0.22);
    border-color: #ff9500;
    box-shadow: 0 0 0 1px #ff9500, 0 0 18px rgba(255,149,0,0.40);
}

/* Numerito flotante con el orden del hotspot */
.dVC-mira-edit-spot__num {
    position: absolute;
    top: -10px; left: -10px;
    background: #0071e3;
    color: #fff;
    width: 22px; height: 22px;
    border-radius: 50%;
    display: grid; place-items: center;
    font-size: 0.7rem;
    font-weight: 700;
}
.dVC-mira-edit-spot.is-selected .dVC-mira-edit-spot__num { background: #ff9500; }

/* Handles esquinas para redimensionar */
.dVC-mira-edit-spot__handle {
    position: absolute;
    width: 12px; height: 12px;
    background: #fff;
    border: 2px solid #0071e3;
    border-radius: 50%;
    z-index: 2;
}
.dVC-mira-edit-spot.is-selected .dVC-mira-edit-spot__handle { border-color: #ff9500; }
.dVC-mira-edit-spot__handle--nw { top: -6px;    left: -6px;    cursor: nwse-resize; }
.dVC-mira-edit-spot__handle--ne { top: -6px;    right: -6px;   cursor: nesw-resize; }
.dVC-mira-edit-spot__handle--sw { bottom: -6px; left: -6px;    cursor: nesw-resize; }
.dVC-mira-edit-spot__handle--se { bottom: -6px; right: -6px;   cursor: nwse-resize; }

/* Mini editor lateral para título + body del hotspot seleccionado */
.dVC-mira-edit-panel {
    position: fixed;
    top: 80px; right: 20px;
    width: 320px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 18px 50px rgba(0,0,0,0.25);
    padding: 16px;
    z-index: 99;
    font-size: 0.875rem;
}
.dVC-mira-edit-panel__head {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 10px;
    font-weight: 700;
    color: #ff9500;
}
.dVC-mira-edit-panel input,
.dVC-mira-edit-panel textarea {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #d2d2d7;
    border-radius: 8px;
    font: inherit;
    font-size: 0.8125rem;
    margin-bottom: 10px;
    resize: vertical;
}
.dVC-mira-edit-panel textarea { min-height: 70px; }
.dVC-mira-edit-panel label {
    display: block;
    font-size: 0.7rem;
    font-weight: 700;
    color: #6e6e73;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 4px;
}
.dVC-mira-edit-panel__coords {
    font-size: 0.7rem;
    color: #6e6e73;
    font-family: ui-monospace, monospace;
    background: #f5f5f7;
    padding: 6px 8px;
    border-radius: 6px;
    margin-bottom: 10px;
}
.dVC-mira-edit-panel__actions {
    display: flex; gap: 8px; justify-content: flex-end;
}
.dVC-mira-edit-panel__actions button {
    padding: 6px 12px;
    border-radius: 8px;
    border: 1px solid #d2d2d7;
    background: #fff;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}
.dVC-mira-edit-panel__actions .--del { background: #ff3b30; color: #fff; border-color: #ff3b30; }
.dVC-mira-edit-panel__actions .--reorder { background: #f5f5f7; }
