/* ==============================================
   PRINT.CSS - Print-Friendly Styles for Bracelet Patterns
   ============================================== */

* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Courier New', monospace;
    font-size: 11pt;
    line-height: 1.5;
    color: #000000;
    background-color: #ffffff;
}

/* Hide UI elements during print */
.app-header,
.controls-panel,
.app-footer,
header,
aside,
nav,
.modal,
#gridContainer,
.welcome-overlay,
.branding-header,
.mobile-action-bar {
    display: none !important;
}

/* Main layout */
.app-main {
    padding: 0;
    min-height: auto;
}

.app-layout {
    flex-direction: column;
    gap: 0;
}

.editor-section {
    flex: none;
}

/* Print sheet styles */
.print-sheet {
    page-break-after: always;
    background-color: #ffffff;
    padding: 40px;
    max-width: 100%;
}

.print-sheet-title {
    font-size: 14pt;
    font-weight: bold;
    text-align: center;
    margin-bottom: 20pt;
    border-bottom: 2px solid #000000;
    padding-bottom: 10pt;
}

.print-sheet-legend {
    margin-bottom: 20pt;
    page-break-inside: avoid;
}

.print-sheet-legend-title {
    font-weight: bold;
    margin-bottom: 8pt;
    font-size: 12pt;
}

.print-sheet-legend-item {
    padding: 2pt 0;
    font-size: 10pt;
}

.print-sheet-legend-color {
    display: inline-block;
    width: 12pt;
    height: 12pt;
    border: 1pt solid #999;
    margin-right: 6pt;
    vertical-align: middle;
}

.print-sheet-pattern {
    background-color: transparent;
    border: none;
    padding: 0;
    font-size: 10pt;
    line-height: 1.6;
    font-weight: normal;
    font-family: 'Courier New', monospace;
    word-break: break-all;
    word-wrap: break-word;
}

.print-sheet-pattern-row {
    margin-bottom: 2pt;
}

/* Print footer */
.print-sheet::after {
    content: "Made for you by Jerry ❤️";
    display: block;
    text-align: center;
    margin-top: 30pt;
    padding-top: 15pt;
    border-top: 1pt solid #cccccc;
    font-size: 9pt;
    color: #999999;
    font-style: italic;
    font-family: 'Nunito', -apple-system, sans-serif;
}

/* Page breaks */
@page {
    size: A4;
    margin: 0.5in;
}

@media print {
    html {
        margin: 0;
        padding: 0;
    }

    body {
        margin: 0;
        padding: 0;
    }

    .print-sheet {
        page-break-before: auto;
    }
}
