﻿
      /* === PDF Print Styles === */
      @media print {
        body {
          overflow: visible !important;
          height: auto !important;
        }

        .lead-screen,
        .mbg,
        #paywall,
        #access-bar,
        [style*="position:fixed"][style*="bottom:0"] {
          display: none !important;
        }

        .page {
          display: block !important;
          overflow: visible !important;
        }

        .btn,
        .xbtn,
        button {
          display: none !important;
        }
      }

      .profile-actions:has(#btn-backup),
      .profile-actions:has(#btn-restore),
      .profile-actions:has(#btn-cloud-upload),
      .profile-actions:has(#btn-cloud-download),
      .sheet-note:has(#manual-backup-warn),
      .sheet-note:has(#manual-backup-how),
      #btn-backup,
      #btn-restore,
      #btn-cloud-upload,
      #btn-cloud-download,
      #import-file-sheet {
        display: none !important;
      }

      #btn-cloud-upload,
      #btn-cloud-download {
        color: var(--sebes-flat-text) !important;
        background: var(--sebes-flat-surface) !important;
        border: 1px solid var(--sebes-flat-line) !important;
        box-shadow: none !important;
      }

      #btn-logout,
      .profile-logout-btn {
        color: var(--sebes-flat-text) !important;
        background: var(--sebes-flat-surface) !important;
        border: 1px solid var(--sebes-flat-line) !important;
        box-shadow: none !important;
      }

      #leadx-trust-cloud,
      #leadx-feature-backup-title,
      #leadx-feature-backup-desc {
        font-size: 0 !important;
      }

      #leadx-trust-cloud::before {
        content: "КБЖУ и Firebase";
        font-size: 12px;
      }

      #leadx-feature-backup-title::before {
        content: "Автосохранение Firebase";
        font-size: 18px;
      }

      #leadx-feature-backup-desc::before {
        content: "База сохраняется в Firebase по email без ручного файла.";
        font-size: 14px;
      }

      .lead-premium-feature-card:has(#leadx-feature-backup-title)
        .lead-premium-feature-chip {
        font-size: 0 !important;
      }

      .lead-premium-feature-card:has(#leadx-feature-backup-title)
        .lead-premium-feature-chip::before {
        content: "Firebase";
        font-size: 11px;
      }

      .pdf-container {
        font-family: "Times New Roman", Times, serif;
        color: #000;
        background: #fff;
        padding: 24px;
        max-width: 800px;
      }

      .pdf-container h1 {
        text-align: center;
        font-size: 18px;
        font-weight: 700;
        margin-bottom: 4px;
        text-transform: uppercase;
      }

      .pdf-container h2 {
        text-align: center;
        font-size: 14px;
        font-weight: 400;
        margin-bottom: 16px;
        color: #444;
      }

      .pdf-container table {
        width: 100%;
        border-collapse: collapse;
        margin-bottom: 12px;
        font-size: 13px;
      }

      .pdf-container th,
      .pdf-container td {
        border: 1px solid #333;
        padding: 6px 8px;
        text-align: left;
      }

      .pdf-container th {
        background: #e8eaed;
        font-weight: 600;
        text-align: center;
        font-size: 12px;
      }

      .pdf-container td.num {
        text-align: right;
        font-variant-numeric: tabular-nums;
      }

      .pdf-container .summary-row td {
        font-weight: 700;
        background: #f8f9fa;
      }

      .pdf-container .section-title {
        font-size: 13px;
        font-weight: 700;
        margin: 14px 0 6px;
        text-transform: uppercase;
        border-bottom: 1px solid #333;
        padding-bottom: 4px;
      }

      .pdf-container .info-line {
        font-size: 12px;
        margin: 3px 0;
      }

      .pdf-container .footer {
        margin-top: 24px;
        font-size: 11px;
        color: #666;
        text-align: center;
        border-top: 1px solid #ccc;
        padding-top: 8px;
      }

      .pdf-container .fc-badge {
        display: inline-block;
        padding: 2px 10px;
        border-radius: 4px;
        font-weight: 600;
        font-size: 13px;
      }

