/* ═══════════════════════════════════════════════════════════════
   SyncAEveryThing — Envelope & Label Printing Styles
   ═══════════════════════════════════════════════════════════════ */

/* ── Screen Envelope Container ───────────────────────────────── */
.envelope-workspace {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-lg);
    padding: var(--space-lg) 0;
    width: 100%;
}

.envelope-wrapper {
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    box-shadow: var(--card-shadow-lg);
    padding: var(--space-xl);
    width: 100%;
    display: flex;
    justify-content: center;
    overflow: visible;
}

/* ── Envelope Page (DL size is 220mm x 110mm) ────────────────── */
.print-envelope {
    width: 220mm;
    height: 110mm;
    background: #ffffff;
    border: 1px solid #d1d5db;
    box-sizing: border-box;
    padding: 10mm 12mm;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-family: var(--font-body);
    color: #000000;
}

/* ── Sender details ──────────────────────────────────────────── */
.envelope-sender {
    font-size: 10px;
    line-height: 1.4;
    text-align: left;
    width: 100mm;
}

.envelope-sender-title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 11px;
    margin-bottom: 2px;
}

/* ── Recipient details ────────────────────────────────────────── */
.envelope-recipient {
    align-self: center;
    margin-left: 45mm;
    margin-top: 10mm;
    width: 110mm;
    font-size: 13px;
    line-height: 1.5;
    text-align: left;
}

.envelope-recipient-title {
    font-family: var(--font-heading);
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 4px;
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 2px;
}

/* ── Stamp Box ───────────────────────────────────────────────── */
.envelope-stamp-box {
    position: absolute;
    top: 8mm;
    right: 8mm;
    width: 20mm;
    height: 24mm;
    border: 1px dashed #9ca3af;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 8px;
    color: #9ca3af;
    line-height: 1.2;
    padding: 2px;
}

/* ── Print options bar ───────────────────────────────────────── */
.envelope-options-bar {
    width: 100%;
    max-width: 220mm;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: var(--radius-lg);
    padding: var(--space-md);
    box-shadow: var(--card-shadow);
}

/* ═══════════════════════════════════════════════════════════════
   @media print — DL Envelope layout overrides
   ═══════════════════════════════════════════════════════════════ */
@media print {
    .print-envelope-active html,
    .print-envelope-active body {
        width: 220mm !important;
        height: 110mm !important;
        overflow: hidden !important;
        background: #ffffff !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .print-envelope-active .no-print,
    .print-envelope-active .sidebar,
    .print-envelope-active .sidebar-toggle,
    .print-envelope-active .sidebar-overlay,
    .print-envelope-active .mode-toggle-bar,
    .print-envelope-active .mobile-bottom-bar,
    .print-envelope-active .envelope-options-bar,
    .print-envelope-active .page-header {
        display: none !important;
    }

    .print-envelope-active .app-content {
        margin-left: 0 !important;
        padding: 0 !important;
        width: 220mm !important;
    }

    .print-envelope-active .envelope-workspace {
        padding: 0 !important;
        margin: 0 !important;
    }

    .print-envelope-active .envelope-wrapper {
        border: none !important;
        box-shadow: none !important;
        padding: 0 !important;
        background: none !important;
    }

    .print-envelope-active .print-envelope {
        width: 220mm !important;
        height: 110mm !important;
        border: none !important;
        padding: 10mm 12mm !important;
        margin: 0 !important;
        page-break-after: avoid !important;
        break-after: avoid !important;
    }

    .print-envelope-active #form-mode-container,
    .print-envelope-active #preview-mode-container {
        display: none !important;
    }

    .print-envelope-active #envelope-preview-container {
        display: block !important;
    }
}
