/* GENERATED — edit public/assets/css/src/, then: python scripts/build_app_css.py */

@media print {
  @page {
    /* Explicit inches: Firefox PDF maps this reliably (avoid ambiguous "letter" on some builds) */
    size: 8.5in 11in;
    margin: 0.2in;
  }
  /*
   * Print root: use class on <html> in workorders/print.php — Firefox print/PDF often mishandles :has().
   * Pt maps to paper; pair with inline print rules on that page for Save to PDF at 100% scale.
   */
  html.workorder-print-root {
    font-size: 11pt;
    line-height: normal;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
    color-scheme: light !important;
    background: #fff !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
  html.workorder-print-root body.workorder-print-body {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    color: #1a1a1a !important;
    box-sizing: border-box !important;
  }
  .quote-print-body,
  .workorder-print-body {
    background: #fff !important;
    color: #1a1a1a !important;
    padding: 0 !important;
  }
  .workorder-print-shell {
    padding: 0 !important;
    margin: 0 !important;
    /* Fill the @page content box; avoids a phantom "mini page" that triggers odd default scaling */
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }
  .workorder-print-card {
    background: #fff !important;
    border: 1px solid #ccc !important;
    border-top: 3px solid #b79a2e !important;
    box-shadow: none !important;
    color: #1a1a1a !important;
    padding: 0.28rem 0.38rem 0.32rem !important;
    line-height: 1.22 !important;
    border-radius: 0 !important;
  }
  .workorder-print-brand-row {
    margin-bottom: 0.15rem !important;
  }
  .workorder-print-brand-logo {
    width: 110px !important;
    max-width: 100% !important;
    height: auto !important;
  }
  .workorder-print-hero {
    margin-bottom: 0.18rem !important;
    padding-bottom: 0.2rem !important;
    gap: 0.28rem 0.42rem !important;
    grid-template-columns: 0.95in minmax(0, 1fr) !important;
  }
  .workorder-print-big-num {
    min-height: 16mm !important;
    padding: 0.22rem 0.28rem 0.28rem !important;
  }
  .workorder-print-big-num__label {
    font-size: 0.58rem !important;
  }
  .workorder-print-card__id--hero p span {
    font-size: 0.95rem !important;
  }
  .workorder-print-card__meta--hero {
    font-size: 0.72rem !important;
    line-height: 1.25 !important;
  }
  .workorder-print-meta-pen-inline__line {
    width: 5.25rem !important;
    max-width: 30% !important;
    border-bottom-color: #1a1a1a !important;
    min-height: 0.55rem !important;
  }
  .workorder-print-meta-pen-inline__line--location {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 12rem !important;
    max-width: none !important;
  }
  html.workorder-print-root .workorder-print-hero {
    grid-template-columns: 0.95in minmax(0, 1fr) !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html.workorder-print-root .workorder-print-big-num {
    max-width: 100% !important;
  }
  html.workorder-print-root .workorder-print-card,
  html.workorder-print-root .workorder-print-shell {
    max-width: 100% !important;
    min-width: 0 !important;
  }
  html.workorder-print-root table.workorder-print-options {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }
  html.workorder-print-root .workorder-print-options__name {
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
  html.workorder-print-root img {
    max-width: 100% !important;
    height: auto !important;
  }
  .workorder-print-model-checklist-row {
    grid-template-columns: 1fr 1fr !important;
    margin-bottom: 0.18rem !important;
  }
  .workorder-print-model-checklist-row__spacer {
    border-right-color: #111 !important;
  }
  .workorder-print-model-strip {
    padding: 0 0.4rem 0 0 !important;
    margin: 0 !important;
    font-size: 0.72rem !important;
    border: none !important;
    border-right: 1px solid #111 !important;
    background: transparent !important;
  }
  .workorder-print-checklist-lead {
    margin: 0 !important;
    padding: 0 0 0 0.4rem !important;
    font-size: 0.68rem !important;
    line-height: 1.22 !important;
    border: none !important;
    background: transparent !important;
    color: #1a1a1a !important;
  }
  .workorder-print-card__sections {
    margin-top: 0.2rem !important;
  }
  .workorder-print-section-title {
    margin: 0.22rem 0 0.06rem !important;
    padding-bottom: 0.08rem !important;
    font-size: 0.72rem !important;
  }
  .workorder-print-options {
    font-size: 0.7rem !important;
  }
  .workorder-print-options td {
    padding: 0.05rem 0.08rem 0.05rem 0 !important;
  }
  .workorder-print-options__mark {
    width: 2.1rem !important;
    font-size: 0.72rem !important;
  }
  .workorder-print-subhead {
    margin: 0.18rem 0 0.06rem !important;
    font-size: 0.72rem !important;
  }
  /* Standard Equipment + Installed Options — compact rows */
  .workorder-print-section--compact .workorder-print-section-title {
    margin: 0.12rem 0 0.03rem !important;
    padding-bottom: 0.04rem !important;
    font-size: 0.64rem !important;
  }
  .workorder-print-section--compact:first-child .workorder-print-section-title {
    margin-top: 0.08rem !important;
  }
  .workorder-print-section--compact .workorder-print-options {
    font-size: 0.6rem !important;
  }
  .workorder-print-section--compact .workorder-print-options td {
    padding: 0.02rem 0.06rem 0.02rem 0 !important;
    line-height: 1.12 !important;
  }
  .workorder-print-section--compact .workorder-print-options__mark {
    font-size: 0.58rem !important;
    width: 1.9rem !important;
  }

  .workorder-print-card__notes {
    margin-top: 0.28rem !important;
  }
  .workorder-print-card__notes-box {
    min-height: 1.05rem !important;
    padding: 0.16rem 0.26rem !important;
    font-size: 0.68rem !important;
  }
  .workorder-print-signoff {
    margin-top: 0.2rem !important;
  }
  .workorder-print-signoff__table {
    font-size: 0.68rem !important;
  }
  .workorder-print-signoff__table th,
  .workorder-print-signoff__table td {
    padding: 0.12rem 0.25rem !important;
  }
  .workorder-print-signoff__table tbody td:last-child {
    height: 0.85rem !important;
    min-height: 0.85rem !important;
  }
  .workorder-print-big-num {
    background: #f7f7f7 !important;
    color: #1a1a1a !important;
    border-color: #ccc !important;
  }
  .workorder-print-options__name,
  .workorder-print-options td {
    color: #1a1a1a !important;
    border-bottom-color: #ddd !important;
  }
  .workorder-print-options tr:last-child td:not(.workorder-print-options__mark) {
    border-bottom: none !important;
  }
  .workorder-print-options tr:last-child td.workorder-print-options__mark {
    border-bottom: 1px solid #333 !important;
  }
  .workorder-print-options__mark {
    border-color: #333 !important;
    background: #fff !important;
    color: #1a1a1a !important;
  }
  .workorder-print-section-title {
    color: #1a1a1a !important;
    border-bottom-color: #b79a2e !important;
  }
  .workorder-print-card__id--hero p strong,
  .workorder-print-model-strip__label,
  .workorder-print-signoff__table th {
    color: #111 !important;
  }
  .workorder-print-model-strip strong:not(.workorder-print-model-strip__label) {
    color: #4a4a4a !important;
  }
  .workorder-print-card__notes-box {
    border-color: #c7c7c7 !important;
    background: #fafafa !important;
    color: #1a1a1a !important;
  }
  .workorder-print-options__line {
    border-bottom: 2px solid #111 !important;
  }
  .quote-print-hint {
    display: none !important;
  }
  .workorder-print-layout-hint {
    display: none !important;
  }
  .workorder-print-toolbar {
    display: none !important;
  }
  .workorder-print-flash {
    display: none !important;
  }
  .workorder-print-fan-form__actions {
    display: none !important;
  }
  .workorder-print-fan-sn__pick {
    display: none !important;
  }
  .workorder-print-fan-sn__tag {
    display: none !important;
  }
  .workorder-print-options__line--fan .workorder-print-fan-sn__input {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
  }
  .quote-view__toolbar,
  .quote-view__footer-toolbar,
  .workorder-edit__toolbar,
  .staging-banner,
  .site-announcement-banner,
  .quality-event-banner,
  .site-header,
  .site-nav-backdrop,
  #nav-loading {
    display: none !important;
  }
  .quote-view {
    max-width: none;
  }
  .quote-view-customer-box__grid {
    table-layout: fixed !important;
  }

  .quote-view-customer-box__grid td {
    vertical-align: top !important;
  }
  .quote-view-line-total {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }
}


