/* Isolated VisiHawk report treatment. Editor, plan geometry, and viewer controls are unchanged. */
.sheet-modal .sheet-paper {
  --ink:#181b20; --muted:#5d6775; --border:#dce1e7; --report-red:#d92332;
  color:#181b20; background:#fff; color-scheme:light;
  font-family:"Segoe UI",Arial,sans-serif; font-size:13px; line-height:1.6;
  margin:24px; padding:32px; box-shadow:0 3px 18px #181b2012;
}
.sheet-paper .report-masthead {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 20px;border-bottom:3px solid var(--report-red);margin-bottom:20px}
.sheet-paper .report-masthead .report-logo {width:168px;max-width:34%;height:auto;flex:none}
.sheet-paper .report-masthead>div {text-align:right;min-width:0}
.sheet-paper .report-eyebrow {margin:0 0 5px;color:#5d6775;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.sheet-paper .report-masthead h1 {margin:0;font-size:23px;line-height:1.25;font-weight:650;letter-spacing:-.035em;overflow-wrap:anywhere}
.sheet-paper .report-masthead p:last-child {margin:5px 0 0;color:#5d6775;font-size:12px}
.sheet-modal .sheet-paper .sample-strip {margin:0 0 14px;color:#5d6775;font-size:11px;line-height:1.5}
.sheet-modal .sheet-drawing {border:1px solid #dce1e7}
.sheet-paper .sheet-plan-title {border-color:#dce1e7;background:#fff;padding:16px 18px;color:#181b20;font-size:11px;gap:20px}
.sheet-paper .sheet-plan-title strong {font-size:13px;font-weight:650}
.sheet-paper .sheet-plan-meta {color:#5d6775;line-height:1.7}
.sheet-paper .customer-report-logo span {color:#5d6775;font-size:10px;letter-spacing:.05em;text-transform:uppercase}
.sheet-paper .customer-report-logo img {max-width:150px;max-height:54px;object-fit:contain}
.sheet-paper .report-summary {padding:30px 0 24px;margin:0 0 4px}
.sheet-paper .report-summary h2,.sheet-paper .sheet-details-title,.sheet-paper .sheet-schedule-title {margin:0 0 10px;color:#181b20;font-size:23px;font-weight:650;line-height:1.25;letter-spacing:-.025em}
.sheet-paper .report-summary>p {color:#5d6775;margin:0 0 20px}
.sheet-paper .report-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce1e7;border-bottom:1px solid #dce1e7;margin:0 0 20px;padding:18px 0}
.sheet-paper .report-metric {padding:0 24px;border-right:1px solid #dce1e7}
.sheet-paper .report-metric:first-child {padding-left:0}
.sheet-paper .report-metric:last-child {border-right:0}
.sheet-paper .report-metric strong {display:block;font-size:31px;line-height:1.25;letter-spacing:-.045em;font-weight:650}
.sheet-paper .report-metric span {display:block;margin-top:5px;color:#5d6775;font-size:12px}
.sheet-paper .report-callout {padding:15px 18px;border-left:3px solid var(--report-red);background:#f3f5f7;color:#5d6775;font-size:12px;line-height:1.65}
.sheet-paper .report-callout strong {display:block;color:#181b20;font-weight:650;margin-bottom:3px}
.sheet-paper .report-callout p {margin:4px 0}
.sheet-modal .sheet-paper .sheet-bottom {display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.4fr);gap:32px;border:0;font-size:12px}
.sheet-modal .sheet-paper .sheet-bottom>div {padding:0;border:0;min-width:0;grid-column:auto}
.sheet-modal .sheet-paper .sheet-bottom h3 {font-size:16px;color:#181b20;font-weight:650;margin:0 0 16px;padding:12px 0 0;border-top:2px solid #d92332}
.sheet-modal .sheet-paper .sheet-bottom p {margin:10px 0;line-height:1.65}
.sheet-paper .report-pathway {padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid #dce1e7}
.sheet-paper .report-pathway strong {color:#181b20}
.sheet-paper .report-pathway p {white-space:pre-line;overflow-wrap:anywhere}
.sheet-paper .report-note-text {white-space:pre-line;overflow-wrap:anywhere}
.sheet-paper .report-method {color:#5d6775;font-size:11px}
.sheet-paper .int-legend {display:block;padding:0;margin:0 0 18px;border:0;border-radius:0}
.sheet-paper .int-legend>div {padding:10px 0;gap:18px;border-color:#dce1e7;font-size:12px}
.sheet-paper .int-legend strong {font-weight:600;max-width:65%}
.sheet-paper .legend-row {font-size:11px;line-height:1.5;gap:12px;margin:12px 0;color:#5d6775}
.sheet-paper .int-sheet-notes {background:#f3f5f7;padding:16px;margin-top:20px;color:#5d6775;font-size:11px;line-height:1.65}
.sheet-paper .int-sheet-notes strong {color:#181b20;margin:0 0 7px}
.sheet-paper .report-brand-footer {display:flex;justify-content:space-between;align-items:flex-end;gap:24px;border-top:1px solid #dce1e7;margin:28px 0 34px;padding-top:18px;color:#5d6775;font-size:10px}
.sheet-paper .report-brand-footer p {margin:0;line-height:1.6}
.sheet-paper .report-brand-footer .sheet-product {padding:0;margin:0;border:0;align-items:flex-end;gap:5px}
.sheet-paper .report-brand-footer .sheet-product>img {width:130px;height:auto}
.sheet-paper .report-brand-footer .customer-report-logo {margin:10px 0 0;align-items:flex-end}
.sheet-paper .sheet-schedule-title {border-top:3px solid #d92332;padding-top:20px;margin-bottom:8px}
.sheet-paper .report-schedule-intro {margin:0 0 22px;color:#5d6775;font-size:12px}
.sheet-paper .schedule-group-heading {font-size:15px;line-height:1.35;margin:26px 0 12px;color:#181b20;font-weight:650;break-after:avoid}
.sheet-paper .schedule-wrap {margin:0 0 26px;max-height:none;border:0;border-radius:0;overflow:auto}
.sheet-paper table {width:100%;border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.5}
.sheet-paper th {background:#f3f5f7;color:#5d6775;text-align:left;font-size:10px;font-weight:650;padding:12px 10px;border:0;white-space:normal}
.sheet-paper td {color:#181b20;border:0;border-bottom:1px solid #dce1e7;padding:12px 10px;vertical-align:top;white-space:normal;overflow-wrap:anywhere}
.sheet-paper td strong {font-weight:600}
.sheet-paper td .cable-ids {display:block;margin-top:4px;color:#5d6775;font-size:10px}
.sheet-paper th:nth-last-child(-n+2),.sheet-paper td:nth-last-child(-n+2),.sheet-paper th:nth-child(5),.sheet-paper td:nth-child(5) {text-align:right}
.sheet-paper .report-end {display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dce1e7;padding-top:16px;margin-top:28px;color:#5d6775;font-size:10px}
.sheet-paper .report-end img {width:114px;height:auto}
@media(max-width:760px) {
  .sheet-modal .sheet-paper {margin:12px;padding:20px}
  .sheet-paper .report-masthead {gap:16px}.sheet-paper .report-masthead h1 {font-size:18px}
  .sheet-modal .sheet-paper .sheet-bottom {grid-template-columns:1fr;gap:22px}
  .sheet-paper .report-metric {padding:0 12px}.sheet-paper .report-metric strong {font-size:27px}
  .sheet-paper .report-brand-footer {align-items:flex-start}
}
@media print {
  .sheet-modal .sheet-paper {margin:0!important;padding:0!important;box-shadow:none;font-size:11pt;color:#181b20!important;background:#fff!important}
  .sheet-paper .report-masthead {padding-bottom:.16in;margin-bottom:.14in;border-bottom-width:2pt}
  .sheet-paper .report-masthead .report-logo {width:1.9in;max-width:25%}
  .sheet-paper .report-masthead h1 {font-size:20pt}
  .sheet-paper .report-eyebrow {font-size:8pt}
  .sheet-paper .report-masthead p:last-child {font-size:10pt}
  .sheet-modal .sheet-paper .sample-strip {font-size:9pt;margin:0 0 .12in}
  .sheet-paper .sheet-plan-title {padding:.12in;font-size:10pt}
  .sheet-paper .sheet-plan-title strong {font-size:12pt}
  .sheet-paper .customer-report-logo img {max-width:1.8in;max-height:.55in}
  .sheet-paper .report-summary {padding:0 0 .22in;break-inside:avoid}
  .sheet-paper .report-summary h2,.sheet-paper .sheet-details-title,.sheet-paper .sheet-schedule-title {font-size:20pt}
  .sheet-paper .report-metrics {padding:.18in 0;margin:0 0 .18in}
  .sheet-paper .report-metric strong {font-size:30pt}.sheet-paper .report-metric span {font-size:10pt}
  .sheet-paper .report-callout {font-size:10pt;padding:.14in .18in;break-inside:avoid}
  .sheet-modal .sheet-paper .sheet-bottom {display:block;font-size:11pt;break-inside:auto}
  .sheet-modal .sheet-paper .sheet-bottom>div {padding:0 0 .22in;border:0}
  .sheet-modal .sheet-paper .sheet-bottom h3 {font-size:14pt;break-after:avoid;padding-top:.13in;margin-bottom:.14in}
  .sheet-modal .sheet-paper .sheet-bottom p {margin:.09in 0;line-height:1.55;orphans:3;widows:3}
  .sheet-paper .int-legend {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .3in;margin-bottom:.18in}
  .sheet-paper .int-legend>div {font-size:10pt;break-inside:avoid;padding:.09in 0}
  .sheet-paper .legend-row,.sheet-paper .report-method,.sheet-paper .int-sheet-notes {font-size:10pt}
  .sheet-paper .report-pathway {break-inside:avoid;padding-bottom:.13in;margin-bottom:.13in}
  .sheet-paper .report-brand-footer {margin:.2in 0 .3in;padding-top:.15in;font-size:9pt;break-inside:avoid}
  .sheet-paper .report-brand-footer .sheet-product>img {width:1.5in}
  .sheet-paper .sheet-schedule-title {break-before:page;padding-top:.15in;margin-top:0}
  .sheet-paper .report-schedule-intro {font-size:10pt}
  .sheet-paper .schedule-group-heading {font-size:13pt;margin:.25in 0 .12in;break-after:avoid}
  .sheet-modal .sheet-paper .schedule-wrap {overflow:visible;max-height:none;margin:0 0 .2in}
  .sheet-modal .sheet-paper table {font-size:10pt;width:100%;table-layout:auto}
  .sheet-modal .sheet-paper th {font-size:9pt;padding:.1in .08in;white-space:normal}
  .sheet-modal .sheet-paper td {padding:.1in .08in;white-space:normal;font-size:10pt}
  .sheet-modal .sheet-paper td .cable-ids {font-size:9pt}
  .sheet-paper thead {display:table-header-group}.sheet-paper tr {break-inside:avoid;page-break-inside:avoid}
  .sheet-paper .report-end {font-size:9pt;break-inside:avoid}
}

/* Approved report legend: vector marks beside the existing equipment quantities. */
.sheet-paper .int-legend .equipment-row {align-items:center}
.sheet-paper .equipment-name {display:flex;align-items:center;gap:8px;flex:none;max-width:47%;line-height:1.35}
.sheet-paper .report-symbol {display:block;flex:none;width:32px;height:32px}
.sheet-paper .int-legend .equipment-row strong {max-width:53%;font-weight:600}
.sheet-paper .symbol-explanation {font-size:11px;color:#5d6775;line-height:1.55;margin:0 0 20px}
@media print {
 .sheet-paper .int-legend .equipment-row {break-inside:avoid}
 .sheet-paper .report-symbol {width:24pt;height:24pt;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .sheet-paper .symbol-explanation {font-size:10pt}
}
