/* =====================================================================
   Phase 2.11.3 — Print-Stylesheet
   Wird nur bei media="print" geladen. Schwarz auf Weiss, ohne Nav/Sidebar/Buttons.
   ===================================================================== */

@media print {
    body {
        background: #fff !important;
        color: #000 !important;
        font-size: 11pt;
    }

    /* Navigation und interaktive Elemente verstecken */
    .navbar, .nav-drawer, .nav-drawer-backdrop,
    .navbar-hamburger,
    .btn, .toast-container, .custom-tooltip,
    .quick-actions, .filter-panel, .bulk-bar,
    .nav-dropdown, .nav-dropdown-menu,
    form, .form-group, .helper,
    .activity-timeline form,
    .mail-actions,
    .skeleton, .empty-state,
    .keyboard-hint,
    details:not([open]) > summary {
        display: none !important;
    }
    details > summary { display: none !important; }
    details                       { display: block !important; }

    /* Container/Panels neutralisieren */
    .container, main.container { max-width: none !important; padding: 0 !important; margin: 0 !important; }
    .panel {
        background: #fff !important;
        border: 1px solid #999 !important;
        box-shadow: none !important;
        padding: 0.5rem !important;
        margin-bottom: 0.75rem !important;
        page-break-inside: avoid;
    }

    /* Tabellen */
    table { width: 100% !important; border-collapse: collapse !important; }
    table th, table td {
        border: 1px solid #999 !important;
        padding: 4px 8px !important;
        background: #fff !important;
        color: #000 !important;
    }

    /* Headings */
    h1, h2, h3, h4, h5, h6 { color: #000 !important; page-break-after: avoid; }
    h1 { font-size: 18pt; }
    h2 { font-size: 14pt; border-bottom: 1px solid #000 !important; padding-bottom: 4px; }
    h3 { font-size: 12pt; }

    /* Links: URL hinter dem Text drucken */
    a { color: #000 !important; text-decoration: underline; }
    a[href^="http"]:after, a[href^="/"]:after {
        content: " (" attr(href) ")";
        font-size: 9pt;
        color: #555;
    }

    /* Status-Badges sichtbar machen, neutralisiert */
    .badge, .user-status-badge, .kategorie-badge, .queue-typ-badge {
        background: #fff !important;
        color: #000 !important;
        border: 1px solid #555 !important;
        padding: 1px 6px !important;
    }

    /* Stat-Cards als simple Listen */
    .stat-card-grid { display: block !important; }
    .stat-card {
        page-break-inside: avoid;
        border: 1px solid #999 !important;
        background: #fff !important;
        padding: 6px 10px !important;
        margin-bottom: 4px !important;
    }
    .stat-card-icon { display: none !important; }

    /* Page-Breaks an sinnvollen Stellen */
    section.panel { page-break-inside: avoid; }

    /* SVG-Icons im Print sparsam */
    svg { fill: #000 !important; stroke: #000 !important; }
}

/* ============================================================
   Fall-Detail-spezifisch: optimiert für Aktenausdruck
   ============================================================ */
@media print {
    /* Versteckt was im Druck nichts zu suchen hat */
    .baustein-section[data-baustein="nachrichten"],
    #nachrichten,
    #aufgaben-fall,
    #mandant-share,
    .signatur-pad-wrap,
    .signatur-actions,
    .modal-overlay,
    .vollmacht-pdf-wrap,           /* PDF nur im Browser */
    .vollmacht-upload-fallback,
    .ide-quelle-grid,
    .navbar-device-toggle,
    .page-avatar-corner,
    .quicksearch-dialog,
    .nachricht-form,
    .dokument-aktionen .btn-icon[data-action="reklassif-dokument"],
    .dokument-aktionen .btn-icon[data-action="delete-dokument"] {
        display: none !important;
    }

    /* Fall-Header bekommt Kanzlei-Branding statt App-Logo */
    .fall-header::before {
        content: "Anwaltskanzlei Südstadt — Akte";
        display: block;
        font-size: 9pt;
        color: #555;
        margin-bottom: 4px;
    }

    /* Baustein-Sektionen klar abgrenzbar mit dezenter Farbleiste */
    .baustein-section {
        border-left-width: 3px !important;
        margin-bottom: 0.6rem !important;
    }
    .baustein-section .section-header h2 {
        font-size: 12pt !important;
        margin: 0 0 0.3rem !important;
    }

    /* Dokumenten-Liste kompakt */
    .dokument-liste { font-size: 10pt; }
    .dokument-liste td { padding: 2px 6px !important; }
    .dokument-typ-badge {
        background: #fff !important;
        color: #000 !important;
        border: 1px solid #777 !important;
        padding: 1px 5px !important;
        font-size: 9pt !important;
    }

    /* Fuß-Linie + Datum unten */
    body::after {
        content: "Gedruckt am " attr(data-print-date);
        display: block;
        font-size: 8pt;
        color: #888;
        margin-top: 1rem;
        text-align: right;
    }
}
