.report-print-limits {display:none}
/* Inside completed, saved report: subtle share and save utilities.
   Text action hierarchy follows Citron Intelligence without introducing
   another prominent CTA or AI-inference symbol. */
#app [data-live-report="true"] .report-topline {
  display:flex;align-items:center;justify-content:space-between;
  gap:12px 20px;flex-wrap:wrap;margin-bottom:18px;
  padding:0 0 15px;border-bottom:1px solid #3F474A;
}
#app [data-live-report="true"] .report-topline .heuristic-report-label {
  margin:0;min-width:0;
  padding:0;border-bottom:0;
}
#app .report-utility-actions {
  display:flex;gap:7px 19px;align-items:center;flex-wrap:wrap;
}
#app .report-utility-link {
  display:inline-flex;align-items:center;gap:7px;
  width:auto;min-height:44px;padding:9px 1px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  color:#EEEDE8;-webkit-text-fill-color:#EEEDE8;
  font-size:13px;font-weight:550;line-height:1.4;
  cursor:pointer;text-decoration:none;
}
#app .report-utility-link svg {color:#AAB5B7;flex:0 0 16px}
#app .report-utility-link--share svg {color:#D7E45B}
#app .report-utility-link:hover {color:#D7E45B;-webkit-text-fill-color:#D7E45B;text-decoration:underline;text-underline-offset:4px}
#app .report-utility-link:focus-visible,
.report-share-dialog :is(button,input):focus-visible {
  outline:2px solid #D7E45B;outline-offset:3px;border-radius:2px;
}
#app .report-export-status {
  display:block;position:absolute;width:1px;height:1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;
}
#app .report-print-cover,#app .report-print-brief,#app .report-print-footer {display:none}
.report-share-dialog {
  box-sizing:border-box;max-width:min(560px,calc(100vw - 32px));width:100%;
  border:1px solid #667174;border-radius:14px;
  padding:0;margin:auto;
  color:#EEEDE8;background:#24292C;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.report-share-dialog::backdrop {background:rgba(0,0,0,.72)}
.report-share-dialog-inner {padding:23px 25px 21px;display:flex;flex-direction:column;gap:13px}
.report-share-dialog header {
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.report-share-dialog h2 {margin:0;font-size:22px;line-height:1.3}
.report-share-dialog p {font-size:13px;line-height:1.6;color:#C5CECE;margin:0}
.report-share-dialog label {font-size:13px;font-weight:650}
.report-share-dialog input {
  width:100%;box-sizing:border-box;min-height:46px;
  padding:11px 13px;background:#1C1E21;border:1px solid #626D71;
  border-radius:7px;color:#EEEDE8;font:inherit;
}
.report-share-dialog .report-share-privacy {
  font-size:12px;padding:13px;border:1px solid #454E51;border-radius:8px;
  background:#2A3033;color:#BBC5C5;
}
.report-share-dialog .report-share-choices {
  display:flex;flex-wrap:wrap;gap:10px;
}
.report-share-dialog .report-share-choices button {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:44px;padding:10px 15px;border-radius:999px;
  font-size:13px;line-height:1.4;cursor:pointer;
}
.report-share-dialog .report-share-choices .button {
  background:#D7E45B;color:#1C1E21;border:1px solid #D7E45B;
}
.report-share-dialog .report-share-choices .secondary {
  background:transparent;color:#EEEDE8;border:1px solid #677277;
}
.report-share-dialog .report-share-choices button svg {flex:0 0 16px}
.report-share-dialog [data-share-send][hidden] {display:none!important}
.report-share-dialog [data-share-send]:disabled {opacity:.6;cursor:wait}
.report-share-dialog .report-share-close {
  display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;
  border:0;border-radius:7px;background:transparent;color:#BBC5C6;
  font-size:25px;font-weight:400;cursor:pointer;
}
.report-share-dialog .report-share-close:hover {background:#333A3D;color:#EEEDE8}
.report-share-dialog .report-share-feedback {min-height:1.4em;color:#A6BCAD;font-size:12px}
.report-share-fallback {width:100%;box-sizing:border-box;min-height:90px;font-size:12px}
@media(max-width:620px){
  #app [data-live-report="true"] .report-topline {align-items:flex-start;flex-direction:column;gap:0}
  #app .report-utility-actions {gap:12px 24px}
  #app .report-utility-link {min-height:46px}
  .report-share-dialog-inner {padding:18px}
  .report-share-dialog .report-share-choices > button {flex:1 1 190px}
}

/* Browser print/save-as-PDF: full, read-only report content.
   A4 with clear hierarchy, screenshots and per-finding change briefs.
   No report content is sent to an export service. */
@media print {
 @page {size:A4 portrait;margin:14mm 14mm 16mm}
 html,body,#app,main.main,.shell {
  background:#fff!important;color:#1C1E21!important;
  max-width:none!important;width:auto!important;min-width:0!important;
  margin:0!important;padding:0!important;
  overflow:visible!important;box-shadow:none!important;
 }
 body {font-family:Arial,Helvetica,sans-serif!important;font-size:10.5pt!important;line-height:1.4!important}
 .shell {display:block!important}
 main.main {display:block!important;min-height:0!important}
 #app .sidebar,#app .app-top,#app .mobile-nav,
 #app .report-topline,#app .flow-report-hero,
 #app .report-outcomes,#app .heuristic-report-next,
 #app .report-workbench .row.wrap,#app .finding-change-brief,
 #app .report-label-editor,#app .report-share-dialog,
 #app .live-screen-caption,#app .live-screen-mobile-label,
 #app .live-screen-unavailable,#app .live-screen-expiry,
 #app [data-copy-change-brief],#app .live-finding button:not(.live-screen-open),
 #app .guest-footer,#app .review-visible-limit,
 #app .report-workbench > .fine,#app .report-workbench > p.fine,
 #app [data-live-report="true"] .report-task-context,
 #app [data-live-report="true"] details.heuristic-report-context,
 #app .report-print-replaced,#app .report-findings-empty {
  display:none!important
 }
 #app .heuristic-report.report-workbench {
  display:block!important;max-width:none!important;width:auto!important;
  background:#fff!important;color:#1C1E21!important;
  padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;
 }
 #app .report-print-cover {
  display:block!important;margin:0 0 10pt!important;padding:0 0 8pt!important;
  border-bottom:1px solid #BEC7C8!important;break-after:auto;
 }
 #app .report-print-brand {
  color:#434A42;font-weight:700;font-size:10pt;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7pt;
 }
 #app .report-print-cover h1 {
  font-size:21pt!important;color:#1C1E21!important;line-height:1.12!important;
  margin:0 0 8pt!important;letter-spacing:-.02em;
 }
 #app .report-print-cover p {margin:4pt 0!important;font-size:10pt!important;color:#1C1E21!important}
 #app .report-print-cover .report-print-caveat {color:#5A6264!important;font-style:italic}
 #app .report-print-join {
  margin:8pt 0 0!important;padding:0!important;border:0!important;
  background:transparent!important;break-inside:avoid;
 }
 #app .report-print-join p {margin:4pt 0 0!important}
 #app .report-workbench :is(h2,h3,h4,p,li,span,strong,em,figcaption,.pill) {
  color:#1C1E21!important;-webkit-text-fill-color:#1C1E21!important;
 }
 #app .report-workbench h2 {font-size:14pt!important;line-height:1.25!important;margin:12pt 0 7pt!important;break-after:avoid}
 #app .report-workbench h3 {font-size:12pt!important;line-height:1.3!important;margin:8pt 0 6pt!important;break-after:avoid}
 #app .report-workbench h4 {font-size:9pt!important;letter-spacing:.03em;margin:4pt 0 2pt!important;break-after:avoid}
 #app .report-workbench .heuristic-report-context {
  margin:12pt 0!important;padding:0!important;border:0!important;background:#fff!important;
 }
 #app .report-workbench .flow-findings {display:block!important;max-width:none!important}
 #app .report-workbench .live-finding {
  box-sizing:border-box;display:flow-root!important;min-width:0!important;
  max-width:none!important;width:100%!important;
  margin:8pt 0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:none!important;overflow:visible!important;
  break-inside:avoid-page;page-break-inside:avoid;
 }
 #app .report-workbench .live-finding.report-finding-long {break-inside:auto;page-break-inside:auto}
 #app .report-workbench .live-finding-heading {break-after:avoid}
 #app .report-workbench .live-finding .pill {
  display:inline-block!important;font-size:8.5pt!important;
  border:0!important;background:transparent!important;padding:0!important;
 }
 #app .report-workbench .live-finding-copy {
  display:block!important;width:auto!important;margin:0!important;max-width:none!important
 }
 #app .report-workbench .live-finding-copy p {font-size:10pt!important;line-height:1.4!important;margin:2pt 0 5pt!important}
 #app .report-workbench .live-screen {
  float:right!important;display:block!important;width:33%!important;max-width:75mm!important;
  margin:2pt 0 10pt 10pt!important;break-inside:avoid;
 }
 #app .report-workbench .live-screen-open {
  display:block!important;border:1px solid #D4DAD6!important;background:#fff!important;
  width:100%!important;padding:0!important;
 }
 #app .report-workbench .live-screen img {
  display:block!important;width:100%!important;height:auto!important;max-height:85mm!important;
  object-fit:contain!important;print-color-adjust:economy;-webkit-print-color-adjust:economy;
 }
 #app .report-print-brief {
  display:block!important;clear:both;break-inside:auto;
  margin:10pt 0 0!important;padding:0 0 0 9pt!important;
  border:0!important;border-left:2pt solid #CBDC58!important;background:transparent!important;
 }
 #app .report-print-brief h4 {margin:0 0 4pt!important}
 #app .report-print-brief p {
  white-space:pre-wrap!important;overflow-wrap:anywhere!important;
  font-size:10pt!important;line-height:1.4!important;margin:4pt 0!important;
 }
 #app .report-workbench .heuristic-pill {
  color:#1C1E21!important;background:transparent!important;border:0!important;padding:0!important
 }
 #app .report-print-footer {
  display:block!important;border-top:1px solid #BEC7C8;padding:7pt 0 0;margin-top:9pt;
  font-size:8.5pt;break-inside:avoid;
 }
 #app .report-print-footer p {font-size:8.5pt!important;margin:3pt 0!important}
 #app .report-print-footer p:last-child {color:#5F696A!important}
 #app .report-print-context {margin:9pt 0!important}
 #app .report-print-context > div {display:flex;gap:8pt;margin:4pt 0;break-inside:avoid}
 #app .report-print-context dt {flex:0 0 64pt;font-weight:700}
 #app .report-print-context dd {margin:0;min-width:0;overflow-wrap:anywhere}
 #app .report-print-limits {display:block!important;clear:both;margin:12pt 0 0}
 #app .report-print-limits p,#app .report-print-limits li,#app .report-print-coverage dd {font-size:9pt!important;line-height:1.4!important}
 #app .report-print-coverage {margin:0}
 #app .report-print-coverage > div {margin:5pt 0;break-inside:avoid}
 #app .report-print-coverage dt {font-size:9pt;font-weight:700}
 #app .report-print-coverage dd {margin:2pt 0 0;overflow-wrap:anywhere}
 #app .report-workbench h2,#app .report-workbench h3,#app .report-workbench h4 {break-inside:avoid}
 #app .report-workbench p,#app .report-workbench li {orphans:3;widows:3;overflow-wrap:anywhere}
 #app .report-workbench .flow-findings.report-findings-empty,
 #app [data-live-report="true"] .report-zero-message {display:none!important}
 a[href]:after {content:none!important}
}



/* Saved SEQ report export: print all three report sections without changing on-screen tabs. */
#app .seq-print-cover,#app .seq-print-brief {display:none}
@media print {
 #app .seq-report-page {background:#fff!important;color:#1C1E21!important;width:100%!important;max-width:none!important}
 #app .seq-report-page .pagehead,#app .seq-report-page .tabs,
 #app .seq-report-page .report-utility-actions,#app .seq-report-page .seq-change-brief textarea,
 #app .seq-report-page .seq-change-brief [data-copy-change-brief],
 #app .seq-report-page .seq-change-brief [data-brief-status],
 #app .seq-report-page [data-seq-task] {display:none!important}
 #app .seq-report-page .seq-print-cover {display:block!important;margin:0 0 15pt;padding:0 0 12pt;border-bottom:2pt solid #1C1E21}
 #app .seq-print-cover h1 {font-size:20pt!important;line-height:1.15!important;margin:0 0 7pt!important;color:#1C1E21!important}
 #app .seq-print-cover p {font-size:10pt!important;margin:3pt 0!important;color:#353B3E!important}
 #app .seq-report-page [data-seq-panel][hidden] {display:block!important}
 #app .seq-report-page [data-seq-panel] {break-before:auto;margin-top:14pt}
 #app .seq-report-page .stat,#app .seq-report-page .card,
 #app .seq-report-page .seq-step-outcome {background:#fff!important;color:#1C1E21!important;border-color:#B9C0C0!important;box-shadow:none!important}
 #app .seq-report-page .stat .value,#app .seq-report-page .stat .label,
 #app .seq-report-page .card h2,#app .seq-report-page .card h3,
 #app .seq-report-page .fine,#app .seq-report-page .muted,
 #app .seq-report-page .seq-step-outcome p {color:#1C1E21!important}
 #app .seq-report-page .seq-step-outcome h3 button {display:none!important}
 #app .seq-report-page .seq-step-outcome h3 {font-size:11pt!important}
 #app .seq-report-page .seq-print-brief {display:block!important;font:9pt/1.45 Arial,sans-serif!important;white-space:pre-wrap;overflow-wrap:anywhere;padding:10pt;border:1px solid #B9C0C0;color:#1C1E21!important;background:#fff!important}
 #app .seq-report-page .seq-change-brief {break-before:auto}
 #app .seq-report-page .seq-change-brief h2 {color:#1C1E21!important}
 #app .seq-report-page .evaltable {min-width:0!important;font-size:8pt!important;table-layout:fixed}
 #app .seq-report-page .evaltable td,#app .seq-report-page .evaltable th {overflow-wrap:anywhere;padding:5pt 3pt}
 #app .seq-report-page .table-wrap {overflow:visible!important}
 #app .seq-report-page .seq-score-rubric {display:none!important}
 #app .seq-report-page .stats {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
 #app .seq-report-page .seq-task-screenshot img {max-width:85px!important;max-height:85px!important;object-fit:contain!important}
 #app .seq-report-page .seq-overview-evidence img {max-width:120px!important;max-height:100px!important}
}


/* SEQ actions share the heuristic report's upper-right metadata row. */
#app .seq-report-page > .seq-report-topline {
  margin-bottom: 26px;
}
#app .seq-report-page > .seq-report-topline .heuristic-report-label {
  color: #B9C0BE;
  font-size: 12px;
  line-height: 1.5;
}
#app .seq-report-page > .seq-report-topline .report-utility-actions {
  margin-left: auto;
}
@media(max-width:620px) {
  #app .seq-report-page > .seq-report-topline {
    margin-bottom: 19px;
    gap: 8px;
  }
  #app .seq-report-page > .seq-report-topline .report-utility-actions {
    margin-left: 0;
  }
}
