/* ==========================================================================
   Print Stylesheet — AIDD Soln (§2.6)
   - @media print 규칙
   - 네비게이션, 푸터, 비핵심 UI 숨김
   - .print-sheet 영역만 표시
   - AIDD Soln 워터마크 (URL + timestamp)
   - 플레이트 히트맵 색상 보존
   ========================================================================== */

@media print {
    /* ── Hide non-essential elements ── */
    .site-nav,
    .site-footer,
    .nav-toggle,
    .cookie-consent,
    #cookie-consent,
    .print-hide,
    .tool-cta,
    .tool-actions,
    .search-actions,
    .example-chips,
    .examples-section,
    .btn-search,
    .btn-action,
    .btn-export,
    .btn-danger,
    .status-banner,
    .loading-section,
    .sql-accordion,
    .results-actions,
    .action-hub,
    .floating-action-bar,
    .filter-panel-toggle,
    .post-filter-panel,
    .view-toggle,
    .shortcut-hint {
        display: none !important;
    }

    /* ── Page setup ── */
    body {
        font-size: 10pt;
        color: #000;
        background: #fff;
        margin: 0;
        padding: 10px;
    }

    main {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .container,
    .search-page,
    .tool-page,
    .info-page,
    .account-page {
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    /* ── Print sheet area ── */
    .print-sheet {
        display: block !important;
        page-break-inside: avoid;
    }

    /* ── Tables ── */
    .data-table {
        font-size: 8pt;
        border-collapse: collapse;
    }

    .data-table th,
    .data-table td {
        padding: 4px 6px;
        border: 1px solid #ccc;
    }

    .data-table th {
        background: #f0f0f0 !important;
    }

    .table-wrapper {
        overflow: visible;
        border: none;
    }

    /* ── Cross-browser color preservation ── */
    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        color-adjust: exact !important;
    }

    /* ── Links show URL ── */
    a[href]::after {
        content: " (" attr(href) ")";
        font-size: 8pt;
        color: #666;
    }

    a[href^="#"]::after,
    a[href^="javascript"]::after,
    .nav-brand::after {
        content: none;
    }

    /* ── Page breaks ── */
    h1, h2, h3 {
        page-break-after: avoid;
    }

    .feature-card,
    .fav-card {
        page-break-inside: avoid;
    }

    /* ── Page settings ── */
    @page {
        margin: 1cm;
        size: A4;
    }

    /* ── AIDD Soln watermark ── */
    .print-footer::after {
        content: "AIDD Soln (aiddlab.org) — Generated " attr(data-date);
        display: block;
        text-align: center;
        font-size: 8pt;
        color: #999;
        margin-top: 20px;
    }
}
