/**
 * Modo ausencia (venegift-delay-window): aviso en ficha + caja del acuse en
 * checkout. Espejo visual del aviso Spotify (.vg-spotify-delay). Solo design
 * tokens --vg-*.
 *
 * Dos variantes DELIBERADAMENTE distintas (requisito: no confundir):
 *  - --warn  (ámbar): producto de entrega manual → retraso hasta la hora tope.
 *  - --auto  (verde): producto auto-entregable → lidera la entrega inmediata;
 *    el retraso queda como sub-línea para otros métodos de pago.
 */

.vg-dw-notice {
    margin: var(--vg-space-3) 0;
    padding: var(--vg-space-3) var(--vg-space-4);
    border-radius: var(--vg-radius-lg);
    font-size: var(--vg-font-md, 16px);
    line-height: var(--vg-line-height-normal, 1.5);
}

.vg-dw-notice p {
    margin: 0 0 var(--vg-space-2);
}

.vg-dw-notice p:last-child {
    margin-bottom: 0;
}

.vg-dw-notice--warn {
    background: var(--vg-warning-bg);
    border: var(--vg-border-thin) solid var(--vg-warning-border);
    border-left: 4px solid var(--vg-warning-left-border);
    color: var(--vg-warning-text);
}

.vg-dw-notice--auto {
    background: var(--vg-valid-bg);
    border: var(--vg-border-thin) solid var(--vg-valid-border);
    border-left: 4px solid var(--vg-valid-border);
    color: var(--vg-valid-text);
}

.vg-dw-notice__title {
    font-weight: var(--vg-font-bold);
}

.vg-dw-notice__sub {
    font-size: var(--vg-font-sm, 13px);
    opacity: 0.9;
}

/* Sub-línea de la variante auto: el retraso de "otros métodos" en tono aviso,
   para que el contraste variante-positiva vs advertencia sea legible de un vistazo. */
.vg-dw-notice--auto .vg-dw-notice__sub {
    color: var(--vg-warning-text);
}

/* Checkbox de acuse obligatorio (checkout) — espejo de .vg-spotify-delay__ack */
.vg-dw-ack {
    display: flex;
    align-items: flex-start;
    gap: var(--vg-space-2);
    margin-top: var(--vg-space-3);
    padding-top: var(--vg-space-3);
    border-top: var(--vg-border-thin) dashed var(--vg-warning-border);
    font-weight: var(--vg-font-bold);
    cursor: pointer;
}

.vg-dw-ack input[type="checkbox"] {
    width: 1.2em;
    height: 1.2em;
    margin: 0.15em 0 0;
    flex-shrink: 0;
    cursor: pointer;
    accent-color: var(--vg-warning-accent);
}
