/* The same compact document is used for printing and Save as PDF. */
@media print {
  @page { size:A4; margin:14mm 13mm 16mm; }
  @page { @bottom-right { content:counter(page) " / " counter(pages); font:8pt Arial,sans-serif; color:#68707a; } }
  body * { visibility:hidden!important; }
  html:has(#seafix-demo), html:has(#seafix-demo) > body, body :has(#seafix-demo), #seafix-demo, #seafix-demo .sf-phone {
    display:block!important; position:static!important; inset:auto!important;
    width:auto!important; max-width:none!important; height:auto!important; min-height:0!important; max-height:none!important;
    margin:0!important; padding:0!important; overflow:visible!important; transform:none!important; background:#fff!important;
    border:0!important; border-radius:0!important; box-shadow:none!important;
  }
  body > :not(:has(#seafix-demo)):not(#seafix-demo), #seafix-demo > :not(.sf-phone),
  #seafix-demo .sf-phone > :not(#sf-print-report) { display:none!important; }
  #seafix-demo #sf-print-report, #seafix-demo #sf-print-report * { visibility:visible!important; }
  #seafix-demo #sf-print-report {
    display:block!important; position:static; width:100%; margin:0; padding:0; color:#20252b; background:#fff;
    font:9pt/1.4 Arial,"Liberation Sans",sans-serif; text-align:left; -webkit-print-color-adjust:exact; print-color-adjust:exact;
  }
  #sf-print-report * { box-sizing:border-box; }
  #sf-print-report .sf-report-document-header { display:table; table-layout:fixed; width:100%; margin:0 0 5mm; border-bottom:1.1pt solid #20252b; }
  #sf-print-report .sf-report-document-title { display:table-cell; width:61%; padding:0 0 4mm; vertical-align:top; }
  #seafix-demo #sf-print-report h1 { margin:0 0 1.5mm; color:#11151a; font:700 21pt/1.15 Arial,"Liberation Sans",sans-serif; letter-spacing:-.5pt; }
  #sf-print-report .sf-report-document-title p { margin:0; font-size:10pt; color:#444c56; }
  #sf-print-report .sf-report-document-brand { display:table-cell; padding-bottom:4mm; text-align:right; vertical-align:top; white-space:nowrap; }
  #sf-print-report .sf-report-document-brand img { display:inline-block; width:9mm; height:9mm; margin-right:2mm; vertical-align:middle; }
  #sf-print-report .sf-report-document-brand strong { display:inline-block; vertical-align:middle; color:#111; font:700 13pt/1 Arial,"Liberation Sans",sans-serif; letter-spacing:-.3pt; }
  #sf-print-report .sf-report-document-meta { display:table; width:100%; margin:0 0 5mm; }
  #sf-print-report .sf-report-document-meta p { display:table-cell; padding:0 5mm 0 0; margin:0; vertical-align:top; }
  #sf-print-report .sf-report-document-meta p:last-child { width:28mm; padding:0; text-align:right; }
  #sf-print-report .sf-report-document-meta span { display:block; margin-bottom:1mm; color:#69717b; font-size:7.5pt; }
  #sf-print-report .sf-report-document-meta strong { font-size:9pt; color:#20252b; overflow-wrap:anywhere; }
  #sf-print-report .sf-report-table { width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; margin:0; font:inherit; }
  #sf-print-report .sf-report-col-job { width:19%; }
  #sf-print-report .sf-report-col-description { width:41%; }
  #sf-print-report .sf-report-col-status { width:22%; }
  #sf-print-report .sf-report-col-dates { width:18%; }
  #sf-print-report thead { display:table-header-group; }
  #sf-print-report tr { break-inside:avoid; page-break-inside:avoid; }
  #sf-print-report th { padding:2.3mm 2mm; background:#eff1f3; border-top:.5pt solid #cfd4da; border-bottom:.5pt solid #cfd4da; color:#3c444e; font-size:7.5pt; line-height:1.35; font-weight:700; text-align:left; }
  #sf-print-report td { padding:1.8mm 2mm; border-bottom:.5pt solid #dce0e4; vertical-align:top; overflow-wrap:anywhere; word-wrap:break-word; }
  #sf-print-report th:first-child, #sf-print-report td:first-child { padding-left:0; }
  #sf-print-report th:last-child, #sf-print-report td:last-child { padding-right:0; }
  #sf-print-report .sf-report-ticket { display:block; margin-bottom:1mm; font-size:7.3pt; color:#606975; }
  #sf-print-report .sf-report-location { display:block; font-size:9pt; line-height:1.35; }
  #sf-print-report .sf-report-description { white-space:pre-wrap; }
  #sf-print-report .sf-report-status { display:inline; font-size:8.3pt; }
  #sf-print-report .sf-report-urgent { display:inline-block; margin-left:1mm; padding:0 1mm; border:.5pt solid #888; border-radius:2pt; font-size:6.8pt; }
  #sf-print-report .sf-report-position { display:block; margin-top:1.4mm; color:#535d68; font-size:8pt; line-height:1.35; }
  #sf-print-report .sf-report-dates span { display:block; color:#69717b; font-size:6.8pt; }
  #sf-print-report .sf-report-dates time { display:block; font-size:7.4pt; line-height:1.35; }
  #sf-print-report .sf-report-dates time+span { margin-top:1.5mm; }
  #sf-print-report .sf-report-document-footer { display:table; width:100%; margin-top:4mm; font-size:7pt; color:#69717b; break-inside:avoid; }
  #sf-print-report .sf-report-document-footer span { display:table-cell; }
  #sf-print-report .sf-report-document-footer span:last-child { text-align:right; }
}

/* SMT uses flowing text so even a maximum-length note can span A4 pages. */
@media print {
  #sf-print-report .sf-smt-document-topic { padding:0 0 5mm; margin:0 0 5mm; border-bottom:.5pt solid #dce0e4; }
  #sf-print-report .sf-smt-document-topic > header { display:flex; align-items:flex-start; gap:3mm; break-inside:avoid; break-after:avoid; }
  #sf-print-report .sf-smt-document-topic > header > div { flex:1; min-width:0; }
  #sf-print-report .sf-smt-document-number { flex:none; min-width:11mm; padding-top:.5mm; color:#69717b; font-size:9pt; font-variant-numeric:tabular-nums; }
  #seafix-demo #sf-print-report .sf-smt-document-topic h2 { margin:0 0 1.5mm; color:#11151a; font:700 11pt/1.4 Arial,"Liberation Sans",sans-serif; overflow-wrap:anywhere; }
  #sf-print-report .sf-smt-document-details { display:flex; flex-wrap:wrap; gap:1mm 4mm; margin:0 0 1mm; color:#5d6670; font-size:8pt; }
  #sf-print-report .sf-smt-document-lead { margin:0; font-size:8pt; overflow-wrap:anywhere; }
  #sf-print-report .sf-smt-document-lead strong { font-weight:600; }
  #sf-print-report .sf-smt-document-notes { margin:3mm 0 0 14mm; }
  #seafix-demo #sf-print-report .sf-smt-document-notes h3 { margin:0 0 1mm; color:#69717b; font:400 7.5pt/1.4 Arial,"Liberation Sans",sans-serif; break-after:avoid; }
  #sf-print-report .sf-smt-document-notes p { margin:0; color:#20252b; font-size:9pt; line-height:1.5; white-space:pre-wrap; overflow-wrap:anywhere; orphans:3; widows:3; }
}


#seafix-demo[data-personal-reports=true] :is(label[for=sf-report-position],.sf-input-wrap:has(#sf-report-position),#sf-report-position-state){display:none!important;}
#seafix-demo [data-screen=reports] .sf-page-intro{margin-top:0;}


/* Only the Reports form: retain the shared inputs and surrounding layout. */
#seafix-demo #sf-report-export-form [hidden] { display:none!important; }
#seafix-demo .sf-report-picker { position:relative; }
#seafix-demo .sf-report-picker summary { grid-template-columns:auto minmax(0,1fr) auto; min-height:48px; padding:0 13px; color:var(--sf-text); font-size:16px; cursor:pointer; list-style:none; }
#seafix-demo .sf-report-picker summary::-webkit-details-marker { display:none; }
#seafix-demo .sf-report-picker summary:focus-visible { outline:1px solid color-mix(in srgb, var(--sf-text) 55%, transparent); outline-offset:2px; }
#seafix-demo #sf-report-status-summary { overflow-wrap:anywhere; }
#seafix-demo .sf-report-picker .sf-report-status-options { position:absolute; z-index:10; top:calc(100% + 5px); left:0; right:0; padding:8px; border:1px solid var(--sf-line); border-radius:14px; background:var(--sf-surface); box-shadow:0 8px 24px #0002; }
#seafix-demo .sf-report-picker .sf-report-status-options label { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px; color:var(--sf-text); font-size:14px; cursor:pointer; }
#seafix-demo .sf-report-picker input { width:18px; height:18px; margin:0; accent-color:var(--sf-primary); }
@media (min-width:768px) {
  #seafix-demo .sf-report-picker summary { font-size:13px; }
}

#seafix-demo #sf-report-export-form .sf-report-picker summary:focus,
#seafix-demo #sf-report-export-form .sf-report-picker summary:focus-within { box-shadow:none; }
#seafix-demo #sf-report-export-form .sf-report-picker summary:focus:not(:focus-visible) { outline:none; }
#seafix-demo #sf-report-export-form .sf-report-picker[open] > summary { border-color:color-mix(in srgb, var(--sf-text) 22%, var(--sf-line)); }
#seafix-demo #sf-report-export-form .sf-report-picker summary[aria-disabled=true] { opacity:.55; cursor:default; }
#seafix-demo .sf-report-picker .sf-report-status-options { max-height:min(320px,50dvh); overflow-y:auto; overscroll-behavior:contain; }
#seafix-demo .sf-report-picker .sf-report-option { display:flex; align-items:center; gap:10px; width:100%; min-height:44px; padding:8px; margin:0; border:0; border-radius:6px; background:transparent; box-shadow:none; color:var(--sf-text); font:inherit; font-size:14px; text-align:left; cursor:pointer; }
#seafix-demo .sf-report-picker .sf-report-option::before { content:""; flex:0 0 16px; width:16px; height:16px; border:1px solid var(--sf-line); border-radius:3px; }
#seafix-demo .sf-report-picker .sf-report-option[aria-selected=true]::before { content:"✓"; display:grid; place-items:center; color:var(--sf-surface); background:var(--sf-text); border-color:var(--sf-text); font-size:12px; }
#seafix-demo .sf-report-picker .sf-report-option:is(:hover,:focus-visible) { background:color-mix(in srgb, var(--sf-text) 6%, transparent); outline:none; }
#seafix-demo .sf-report-picker .sf-report-option:disabled { opacity:.5; cursor:default; }
#seafix-demo .sf-report-picker .sf-report-option-group { padding:10px 8px 4px; color:var(--sf-muted); font-size:12px; font-weight:600; }
