/* Twilight 2000 Free League Edition - Print Styles
   Author: Steel Rat & Copilot
   !Twilight 2000 Free League Edition Print Styles
*/

@media print {
    /* ---- COMBAT HEADER ---- */
    .rpgcs-combat-header {
        font-size: 11pt !important;
        font-weight: 700 !important;
        color: #233b51 !important;
        background: #e8edf2 !important;
        border: 1px solid #233b51 !important;
        padding: 2px 6px !important;
        margin-bottom: 4px !important;
        margin-top: 2px !important;
        letter-spacing: 0.01em !important;
    }

    /* ---- DAMAGE & STRESS ROWS ---- */
    .rpgcs-damage-row,
    .rpgcs-stress-row {
        border: 1px solid #233b51 !important;
        background: #fff !important;
        margin-bottom: 4px !important;
        padding: 4px 6px !important;
        font-size: 9pt !important;
    }
    .rpgcs-damage-row {
        margin-top: 2px !important;
    }
    .rpgcs-damage-label,
    .rpgcs-stress-label {
        font-weight: 700 !important;
        color: #233b51 !important;
        margin-right: 8px !important;
        font-size: 9pt !important;
    }
    .rpgcs-damage-box,
    .rpgcs-stress-box {
        width: 1.2em !important;
        height: 1.2em !important;
        border: 1px solid #233b51 !important;
        background: #fff !important;
        display: inline-block !important;
        margin-right: 0.18em !important;
        margin-bottom: 0.1em !important;
        vertical-align: middle !important;
        box-sizing: border-box !important;
        border-radius: 2px !important;
    }

    /* ---- GRID FOR FOUR STATUS FIELDS ---- */
    .rpgcs-status-grid {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0 !important;
        margin-bottom: 4px !important;
        margin-top: 0 !important;
    }

    /* ---- CAPACITY FIELDS (Hit & Stress) ---- */
    .rpgcs-grid-cell.label-mode-left-inline.field-hit_capacity,
    .rpgcs-grid-cell.label-mode-left-inline.field-stress_capacity {
        flex: 1 1 0 !important;
        border: 1px solid #b7c6d1 !important;
        background: none !important;
        box-sizing: border-box !important;
        min-width: 150px !important;
        max-width: 150px !important;
        margin-right: 4px !important;
        margin-bottom: 4px !important;
        padding: 2px 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-stress_capacity {
        margin-right: 0 !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-hit_capacity .rpgcs-field__label,
    .rpgcs-grid-cell.label-mode-left-inline.field-stress_capacity .rpgcs-field__label {
        font-size: 7pt !important;
        font-weight: 700 !important;
        color: #233b51 !important;
        margin-right: 8px !important;
        margin-left: 0 !important;
        min-width: 110px !important;
        max-width: 180px !important;
        padding: 0 !important;
        text-align: right !important;
        white-space: nowrap !important;
        letter-spacing: 0.01em !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
        line-height: 1.1 !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-hit_capacity .rpgcs-field__value,
    .rpgcs-grid-cell.label-mode-left-inline.field-stress_capacity .rpgcs-field__value {
        min-width: 1.8em !important;
        max-width: 1.8em !important;
        width: 1.8em !important;
        height: 1.4em !important;
        font-size: 11pt !important;
        font-weight: 700 !important;
        color: #233b51 !important;
        text-align: center !important;
        background: #f4f7fa !important;
        border: 1px dashed #b7c6d1 !important;
        box-shadow: none !important;
        border-radius: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-block !important;
        line-height: 1.2 !important;
        vertical-align: middle !important;
    }

    /* ---- GEAR CAPACITY FIELDS (Computed) ---- */
    .rpgcs-grid-cell.label-mode-left-inline.field-combat_gear_capacity,
    .rpgcs-grid-cell.label-mode-left-inline.field-backpack_capacity {
        flex: 1 1 0 !important;
        border: 1px solid #b7c6d1 !important;
        background: none !important;
        box-sizing: border-box !important;
        min-width: 150px !important;
        max-width: 150px !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
        padding: 2px 6px !important;
        display: flex !important;
        align-items: center !important;
    }

    .rpgcs-grid-cell.label-mode-left-inline.field-combat_gear_capacity .rpgcs-field--computed,
    .rpgcs-grid-cell.label-mode-left-inline.field-backpack_capacity .rpgcs-field--computed {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 4px !important;
    }

    .rpgcs-grid-cell.label-mode-left-inline.field-combat_gear_capacity .rpgcs-field__label,
    .rpgcs-grid-cell.label-mode-left-inline.field-backpack_capacity .rpgcs-field__label {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 5.6pt !important;
        font-weight: 700 !important;
        line-height: 1.05 !important;
        letter-spacing: 0 !important;
        text-align: right !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        color: #233b51 !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
    }

    .rpgcs-grid-cell.label-mode-left-inline.field-combat_gear_capacity .rpgcs-field__value,
    .rpgcs-grid-cell.label-mode-left-inline.field-backpack_capacity .rpgcs-field__value {
        flex: 0 0 auto !important;
        min-width: 1.8em !important;
        max-width: 1.8em !important;
        width: 1.8em !important;
        height: 1.4em !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 11pt !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-align: center !important;
        color: #233b51 !important;
        background: #f4f7fa !important;
        border: 1px dashed #b7c6d1 !important;
        border-radius: 2px !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        vertical-align: middle !important;
        overflow: visible !important;
    }

    /* ---- CUF & MORALE FIELDS (Non-computed) ---- */
    .rpgcs-grid-cell.label-mode-left-inline.field-coolness_under_fire,
    .rpgcs-grid-cell.label-mode-left-inline.field-unit_morale {
        flex: 1 1 0 !important;
        border: 1px solid #b7c6d1 !important;
        background: none !important;
        box-sizing: border-box !important;
        min-width: 150px !important;
        max-width: 150px !important;
        margin-right: 4px !important;
        margin-bottom: 0 !important;
        padding: 2px 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-unit_morale {
        margin-right: 0 !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-coolness_under_fire .rpgcs-field__label,
    .rpgcs-grid-cell.label-mode-left-inline.field-unit_morale .rpgcs-field__label {
        font-size: 7pt !important;
        font-weight: 700 !important;
        color: #233b51 !important;
        margin-right: 8px !important;
        margin-left: 0 !important;
        min-width: 110px !important;
        max-width: 180px !important;
        padding: 0 !important;
        text-align: right !important;
        white-space: nowrap !important;
        letter-spacing: 0.01em !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
        line-height: 1.1 !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-coolness_under_fire .rpgcs-field__value,
    .rpgcs-grid-cell.label-mode-left-inline.field-unit_morale .rpgcs-field__value {
        min-width: 1.8em !important;
        max-width: 1.8em !important;
        width: 1.8em !important;
        height: 1.4em !important;
        font-size: 11pt !important;
        font-weight: 700 !important;
        color: #233b51 !important;
        text-align: center !important;
        background: none !important;
        border: 1px solid #b7c6d1 !important;
        box-shadow: none !important;
        border-radius: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-block !important;
        line-height: 1.2 !important;
        vertical-align: middle !important;
    }

    /* ---- ARMOR FIELDS (example: head, body, arms, legs, etc.) ---- */
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_head,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_body,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_arms,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_legs {
        flex: 1 1 0 !important;
        border: 1px solid #9c9c9c !important; /* Example: gray border for armor */
        background: #f8f8f8 !important;
        box-sizing: border-box !important;
        min-width: 110px !important;
        max-width: 150px !important;
        margin-right: 4px !important;
        margin-bottom: 4px !important;
        padding: 2px 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_legs {
        margin-right: 0 !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_head .rpgcs-field__label,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_body .rpgcs-field__label,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_arms .rpgcs-field__label,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_legs .rpgcs-field__label {
        font-size: 7pt !important;
        font-weight: 700 !important;
        color: #444 !important;
        margin-right: 8px !important;
        margin-left: 0 !important;
        min-width: 80px !important;
        max-width: 120px !important;
        padding: 0 !important;
        text-align: right !important;
        white-space: nowrap !important;
        letter-spacing: 0.01em !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
        display: block !important;
        line-height: 1.1 !important;
    }
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_head .rpgcs-field__value,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_body .rpgcs-field__value,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_arms .rpgcs-field__value,
    .rpgcs-grid-cell.label-mode-left-inline.field-armor_legs .rpgcs-field__value {
        min-width: 1.4em !important;
        max-width: 1.4em !important;
        width: 1.4em !important;
        height: 1.2em !important;
        font-size: 10pt !important;
        font-weight: 700 !important;
        color: #444 !important;
        text-align: center !important;
        background: #fff !important;
        border: 1px solid #9c9c9c !important;
        box-shadow: none !important;
        border-radius: 2px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-block !important;
        line-height: 1.1 !important;
        vertical-align: middle !important;
    }

    /* ---- GENERAL GRID CELL RESET ---- */
    .rpgcs-grid-cell.label-mode-left-inline {
        background: none !important;
        box-shadow: none !important;
        min-height: 0 !important;
        padding: 0 !important;
    }

    /* ---- Remove legacy margin-left from non-computed fields to prevent shifting --- */
    .rpgcs-grid-cell.label-mode-left-inline .rpgcs-field:not(.rpgcs-field--computed) .rpgcs-field__value {
        margin-left: 0 !important;
    }

    /* ---- ATTRIBUTES & SKILLS TABLE ---- */
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .t2k-attr-skill-wrapper {
        width: 100% !important;
        min-width: 0 !important;
    }

    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table {
        width: 100% !important;
        margin: 0 0 0.35rem !important;
        table-layout: fixed !important;
        font-size: 7.1pt !important;
    }

    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table col.col-rating {
        width: 3.2em !important;
        min-width: 3.2em !important;
        max-width: 3.2em !important;
    }

    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table col.col-basedie {
        width: 4.2em !important;
        min-width: 4.2em !important;
        max-width: 4.2em !important;
    }

    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th,
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table td {
        padding: 1px 2px !important;
        font-size: 7.1pt !important;
        line-height: 1.1 !important;
    }

    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table .attr-skill-top-title th {
        font-size: 7.5pt !important;
        padding: 2px 3px !important;
        line-height: 1.1 !important;
    }

    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th.subhead-name,
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th.subhead-rating,
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th.subhead-basedie {
        padding: 1px 1px 0 !important;
        font-size: 5.8pt !important;
        line-height: 1.05 !important;
        letter-spacing: 0.01em !important;
    }

    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th.attr-name,
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table td.skill-name {
        font-size: 6.6pt !important;
        font-weight: 600 !important;
        line-height: 1.1 !important;
    }

    /* Print: attribute and skill label color/size overrides to match screen rules */
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th.attr-name .rpgcs-field__value {
        /* Use identity/attribute color where possible; fallback to legend color */
        color: var(--t2k-attr-label-color, #f2f5f7) !important;
    }
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table td.skill-name .rpgcs-field__value {
        color: #000000 !important;
        font-size: 6.1pt !important;
    }
    /* Target plain table header/cell text nodes in print output too */
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th.attr-name,
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table td.skill-name {
        color: var(--t2k-attr-label-color, #192930) !important;
    }
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table td.skill-name {
        color: #000000 !important;
        font-size: 6.1pt !important;
    }

    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th.attr-rating,
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table td.skill-rating,
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table th.attr-basedie,
    .rpgcs-sheet-view[data-system="twilight2000_freeleague"] .rpgcs-table.twilight2000-attr-skill-table td.skill-basedie {
        padding-left: 0 !important;
        padding-right: 0 !important;
        font-size: 6.8pt !important;
        font-weight: 700 !important;
        line-height: 1.05 !important;
    }

    /* Larger areas for handwriting */
    .rpgcs-grid-cell.field-specialties .rpgcs-field__value,
    .rpgcs-grid-cell.field-tiny_items .rpgcs-field__value,
    .rpgcs-grid-cell.field-background .rpgcs-field__value,
    .rpgcs-grid-cell.field-notes .rpgcs-field__value,
    .rpgcs-grid-cell.field-how_met_group .rpgcs-field__value,
    .rpgcs-grid-cell.field-gm_notes .rpgcs-field__value {
        display: block !important;
        min-height: 2.2in !important;   /* adjust as preferred */
        border: 1px solid #9c9c9c !important;
        background: #fff !important;
        padding: 4px 6px !important;
        line-height: 1.2 !important;
        white-space: pre-wrap !important;
    }

    .rpgcs-grid-cell.field-portrait_url.grid-style-box {
        background: #fff !important;
    }

    .rpgcs-grid-cell.field-portrait_url .rpgcs-field {
        height: 100% !important;
        min-height: 100% !important;
    }

    .rpgcs-grid-cell.field-portrait_url .t2k-portrait-action,
    .t2k-portrait-lightbox,
    .t2k-portrait-error {
        display: none !important;
    }

    .rpgcs-grid-cell.field-portrait_url .t2k-portrait-widget,
    .rpgcs-grid-cell.field-portrait_url .t2k-portrait-frame {
        position: static !important;
        width: 100% !important;
        height: 100% !important;
    }

    .rpgcs-grid-cell.field-portrait_url .t2k-portrait-frame {
        background: #fff !important;
    }

    .rpgcs-grid-cell.field-portrait_url .t2k-portrait-image {
        width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
    }

    .rpgcs-grid-cell.field-portrait_url .t2k-portrait-placeholder {
        display: none !important;
    }

    /* Ensure CUF/Morale fields are vertically centered in their outer box */
    .rpgcs-grid-cell.label-mode-left-inline.field-coolness_under_fire .rpgcs-field,
    .rpgcs-grid-cell.label-mode-left-inline.field-unit_morale .rpgcs-field {
        display: flex !important;
        align-items: center !important;
        height: 100% !important;
    }

    /* Larger areas for handwriting (non-grid containers) */
    .rpgcs-below-table-fields .rpgcs-field[data-field="specialties"] .rpgcs-field__value,
    .t2k-gear-below .rpgcs-field[data-field="tiny_items"] .rpgcs-field__value {
        display: block !important;
        min-height: 1.0in !important;   /* adjust as preferred */
        border: 1px solid #9c9c9c !important;
        background: #fff !important;
        padding: 4px 6px !important;
        line-height: 1.2 !important;
        white-space: pre-wrap !important;
    }
}
/* Weapons matrix: header font size for print only */
@media print {
  .rpgcs-sheet-view[data-system="twilight2000_freeleague"]
    .rpgcs-group[data-group="weapons_matrix"] .rpgcs-matrix thead tr.matrix-header th {
    font-size: 0.4rem !important;
  }
}