/* COMPUTE_SUMMARY_MODULE_OWNERSHIP_0703
   Compute Summary accepted page-owned proof promoted to module-owned CSS.
   Source: tools/compute/summary/index.html
*/
.compute-summary-page {
      --compute-summary-border: rgba(83, 255, 128, .22);
      --compute-summary-border-strong: rgba(83, 255, 128, .36);
      --compute-summary-panel: rgba(5, 18, 14, .78);
      --compute-summary-panel-2: rgba(11, 18, 28, .86);
    }

    .compute-summary-page .summary-page-heading {
      padding-top: 54px;
      padding-bottom: 18px;
    }

    .compute-summary-page .summary-page-heading h1 {
      margin-bottom: 0;
    }

    .compute-summary-design-flow,
    .compute-summary-card {
      border: 1px solid var(--compute-summary-border);
      background: linear-gradient(180deg, rgba(9, 36, 20, .72), rgba(4, 10, 9, .84));
      box-shadow: 0 18px 60px rgba(0, 0, 0, .32);
    }

    .compute-summary-design-flow {
      padding: 18px 20px;
      margin-bottom: 22px;
    }

    .compute-summary-flow-group {
      padding: 12px 0;
      border-top: 1px solid rgba(125, 255, 158, .16);
    }

    .compute-summary-flow-group:first-child {
      padding-top: 0;
      border-top: 0;
    }

    .compute-summary-flow-title {
      color: rgba(125, 255, 158, .96);
      font-size: .74rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      margin-bottom: 7px;
    }

    .compute-summary-flow-copy {
      color: rgba(224, 238, 229, .84);
      font-size: .88rem;
      margin: 0 0 8px;
    }

    .compute-summary-flow-row {
      display: flex;
      flex-wrap: wrap;
      gap: 7px 9px;
      align-items: center;
      color: rgba(241, 255, 246, .92);
      font-size: .92rem;
    }

    .compute-summary-dot {
      display: inline-flex;
      align-items: center;
      gap: 5px;
      white-space: nowrap;
    }

    .compute-summary-dot::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #3cff87;
      box-shadow: 0 0 10px rgba(60, 255, 135, .72);
      flex: 0 0 auto;
    }

    .compute-summary-dot.pending::before {
      background: rgba(255,255,255,.35);
      box-shadow: none;
    }

    .compute-summary-arrow {
      color: rgba(195, 215, 200, .38);
    }

    .compute-summary-card {
      padding: 20px;
      margin-bottom: 24px;
      border-radius: 18px;
    }

    .compute-summary-rollup-kicker {
      color: rgba(125, 255, 158, .92);
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .07em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .compute-summary-kicker-dot {
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .compute-summary-kicker-dot::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 999px;
      background: #3cff87;
      box-shadow: 0 0 10px rgba(60, 255, 135, .72);
      flex: 0 0 auto;
    }

    .compute-summary-kicker-arrow {
      color: rgba(125, 255, 158, .72);
      margin: 0 8px;
    }


    .compute-summary-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .compute-master-panel {
      border: 1px solid rgba(73, 146, 255, .22);
      background: var(--compute-summary-panel-2);
      border-radius: 18px;
      padding: 20px;
      margin-top: 14px;
    }

    .compute-master-header {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: start;
      margin-bottom: 16px;
    }

    .compute-master-eyebrow {
      color: rgba(160, 220, 190, .84);
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .1em;
      text-transform: uppercase;
      margin-bottom: 5px;
    }

    .compute-master-title {
      font-size: 1.15rem;
      font-weight: 900;
      margin: 0 0 4px;
    }

    .compute-master-status {
      border-radius: 999px;
      border: 1px solid rgba(125, 255, 158, .24);
      background: rgba(34, 150, 77, .12);
      color: rgba(160, 255, 190, .94);
      font-size: .74rem;
      font-weight: 900;
      padding: 6px 12px;
      white-space: nowrap;
    }

    .compute-master-message,
    .compute-master-block {
      border: 1px solid rgba(255,255,255,.1);
      background: rgba(255,255,255,.035);
      border-radius: 14px;
      padding: 16px;
      margin-top: 14px;
    }

    .compute-master-message h3,
    .compute-master-block h3 {
      font-size: .98rem;
      margin: 0 0 8px;
    }

    .compute-master-stats {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 12px;
      margin-top: 14px;
    }

    .compute-master-stat {
      border: 1px solid rgba(255,255,255,.1);
      background: rgba(255,255,255,.035);
      border-radius: 12px;
      padding: 13px 14px;
    }

    .compute-master-stat-label {
      color: rgba(144, 229, 183, .84);
      display: block;
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .09em;
      text-transform: uppercase;
      margin-bottom: 6px;
    }

    .compute-master-stat-value {
      color: #fff;
      display: block;
      font-size: 1.15rem;
      font-weight: 900;
    }

    .compute-summary-metric-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 16px;
    }

    .compute-summary-mini-card {
      border: 1px solid rgba(125, 255, 158, .14);
      background: rgba(0,0,0,.22);
      border-radius: 12px;
      padding: 13px 14px;
      min-height: 88px;
    }

    .compute-summary-mini-card strong {
      display: block;
      color: #fff;
      margin-bottom: 8px;
    }

    .compute-summary-mini-card span {
      color: rgba(228, 244, 232, .8);
      font-size: .88rem;
      line-height: 1.45;
    }

    .summary-status-chip {
      display: inline-flex;
      align-items: center;
      border-radius: 6px;
      border: 1px solid rgba(255,255,255,.18);
      padding: 3px 8px;
      font-size: .74rem;
      font-weight: 900;
      letter-spacing: .07em;
      text-transform: uppercase;
      white-space: nowrap;
    }

    .summary-status-chip.good,
    .summary-status-chip.healthy {
      color: rgba(135,255,166,.96);
      border-color: rgba(125,255,158,.42);
      background: rgba(60,190,90,.12);
    }

    .summary-status-chip.watch,
    .summary-status-chip.pending {
      color: rgba(255,213,125,.96);
      border-color: rgba(255,190,80,.42);
      background: rgba(255,170,55,.12);
    }

    .summary-status-chip.risk,
    .summary-status-chip.fail {
      color: rgba(255,145,145,.96);
      border-color: rgba(255,90,90,.42);
      background: rgba(255,70,70,.12);
    }

    .compute-summary-table {
      width: 100%;
      border-collapse: collapse;
      overflow: hidden;
      border-radius: 12px;
    }

    .compute-summary-table th {
      color: rgba(125, 255, 158, .96);
      font-size: .74rem;
      letter-spacing: .08em;
      text-transform: uppercase;
      text-align: left;
      background: rgba(45, 120, 70, .18);
    }

    .compute-summary-table th,
    .compute-summary-table td {
      border-bottom: 1px solid rgba(255,255,255,.1);
      padding: 10px 11px;
      vertical-align: top;
      line-height: 1.42;
    }

    .compute-summary-note {
      color: rgba(229, 242, 233, .78);
      font-size: .9rem;
      line-height: 1.45;
    }

    .compute-summary-report-ready {
      color: rgba(255, 230, 135, .96);
      font-weight: 900;
    }

    .compute-summary-flow-kicker {
      color: rgba(224, 238, 229, .62);
    }

    a.compute-summary-dot,
    a.compute-summary-dot:visited {
      color: rgba(241, 255, 246, .92);
      text-decoration: none;
    }

    a.compute-summary-dot:hover {
      color: rgba(125, 255, 158, .98);
      text-decoration: underline;
      text-underline-offset: 3px;
    }

    .compute-summary-branch-grid {
      display: grid;
      gap: 8px;
      margin-top: 8px;
    }

    .compute-summary-branch-row {
      display: flex;
      flex-wrap: wrap;
      gap: 7px 9px;
      align-items: center;
      color: rgba(241, 255, 246, .92);
      font-size: .92rem;
    }

    .compute-summary-branch-label {
      color: rgba(224, 238, 229, .68);
      font-size: .72rem;
      font-weight: 900;
      letter-spacing: .08em;
      text-transform: uppercase;
      min-width: 104px;
    }

    .compute-summary-page .btn,
    .compute-summary-page .btn-primary,
    .compute-summary-page .summary-hero-actions .btn,
    .compute-summary-page .summary-next-actions .btn {
      border-radius: 6px;
      min-height: 38px;
      padding: 9px 14px;
      line-height: 1.1;
    }

    .compute-summary-page .btn-primary {
      box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 0 18px rgba(72, 255, 132, .12);
    }

    .compute-master-panel {
      border-color: rgba(83, 255, 128, .24);
      background: linear-gradient(180deg, rgba(8, 27, 18, .82), rgba(4, 11, 9, .9));
    }

    .compute-master-message,
    .compute-master-block,
    .compute-master-stat {
      border-color: rgba(125, 255, 158, .13);
      background: rgba(3, 18, 12, .72);
    }

    .compute-master-status {
      border-radius: 6px;
      border-color: rgba(125, 255, 158, .34);
      background: rgba(35, 155, 77, .12);
    }

    /* compute-summary-rollup-kicker-muted-0628 */
    .compute-summary-rollup-kicker {
      color: rgba(224, 238, 229, .66);
    }

    .compute-summary-kicker-dot {
      color: rgba(224, 238, 229, .72);
    }

    .compute-summary-kicker-dot::before {
      background: #3cff87;
      box-shadow: 0 0 10px rgba(60, 255, 135, .72);
    }

    .compute-summary-kicker-arrow {
      color: rgba(224, 238, 229, .42);
    }

    /* compute-summary-rollup-table-physical-security-parity-0628 */
    .compute-summary-guidance-table th:nth-child(1) {
      width: 28%;
    }

    .compute-summary-guidance-table th:nth-child(2) {
      width: 10%;
    }

    .compute-summary-guidance-table th:nth-child(3) {
      width: 62%;
    }

    .compute-summary-guidance-table .summary-status-chip {
      border: 0;
      background: transparent;
      padding: 0;
      min-height: 0;
      box-shadow: none;
      font-size: .92rem;
      letter-spacing: 0;
      text-transform: none;
    }

    .compute-summary-guidance-table .summary-status-chip.healthy,
    .compute-summary-guidance-table .summary-status-chip.good {
      color: rgba(110, 255, 150, .98);
    }

    .compute-summary-guidance-table .summary-status-chip.watch,
    .compute-summary-guidance-table .summary-status-chip.pending {
      color: rgba(255, 218, 96, .98);
    }

    .compute-summary-guidance-table .summary-status-chip.risk,
    .compute-summary-guidance-table .summary-status-chip.fail {
      color: rgba(255, 126, 96, .98);
    }

    .compute-summary-detail-primary {
      display: block;
      color: rgba(255, 255, 255, .96);
      line-height: 1.42;
    }

    .compute-summary-detail-secondary {
      display: block;
      color: rgba(215, 235, 220, .68);
      font-size: .88rem;
      line-height: 1.42;
      margin-top: 4px;
    }

    /* compute-summary-rollup-table-vertical-grid-0628 */
    .compute-summary-guidance-table {
      border: 1px solid rgba(125, 255, 158, .16);
      border-collapse: collapse;
      border-radius: 12px;
      overflow: hidden;
    }

    .compute-summary-guidance-table th,
    .compute-summary-guidance-table td {
      border-bottom: 1px solid rgba(125, 255, 158, .12);
    }

    .compute-summary-guidance-table th:not(:last-child),
    .compute-summary-guidance-table td:not(:last-child) {
      border-right: 1px solid rgba(125, 255, 158, .14);
    }

    .compute-summary-guidance-table tbody tr:last-child td {
      border-bottom: 0;
    }

    /* compute-summary-report-metadata-clickable-0628 */
    .compute-summary-page details.summary-report-details {
      border: 1px solid rgba(125, 255, 158, .16);
      border-radius: 12px;
      background: rgba(0, 0, 0, .18);
      margin: 14px 0 14px;
      overflow: hidden;
    }

    .compute-summary-page details.summary-report-details summary {
      display: flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 9px 12px;
      cursor: pointer;
      color: rgba(255, 255, 255, .92);
      font-weight: 850;
      user-select: none;
      list-style-position: inside;
      pointer-events: auto;
    }

    .compute-summary-page details.summary-report-details summary:hover {
      color: rgba(125, 255, 158, .98);
      background: rgba(125, 255, 158, .045);
    }

    .compute-summary-page details.summary-report-details[open] summary {
      border-bottom: 1px solid rgba(125, 255, 158, .12);
    }

    .compute-summary-report-metadata-placeholder {
      padding: 12px;
      color: rgba(224, 238, 229, .72);
      line-height: 1.45;
    }

    /* compute-summary-report-metadata-arrow-hover-0628 */
    .compute-summary-page details.summary-report-details summary {
      position: relative;
      padding-left: 28px;
      color: rgba(255, 255, 255, .94);
      list-style: none;
    }

    .compute-summary-page details.summary-report-details summary::-webkit-details-marker {
      display: none;
    }

    .compute-summary-page details.summary-report-details summary::marker {
      content: "";
    }

    .compute-summary-page details.summary-report-details summary::before {
      content: "";
      position: absolute;
      left: 12px;
      top: 50%;
      width: 0;
      height: 0;
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 6px solid rgba(255, 255, 255, .9);
      transform: translateY(-50%);
      transition: transform .16s ease, border-left-color .16s ease;
    }

    .compute-summary-page details.summary-report-details[open] summary::before {
      transform: translateY(-50%) rotate(90deg);
    }

    .compute-summary-page details.summary-report-details summary:hover {
      color: rgba(255, 255, 255, .98);
      background: rgba(125, 255, 158, .045);
    }

    .compute-summary-page details.summary-report-details summary:hover::before {
      border-left-color: rgba(255, 255, 255, .98);
    }

    /* compute-summary-watch-risk-detail-table-0628 */
    .compute-summary-watch-risk-table {
      border: 1px solid rgba(125, 255, 158, .16);
      border-collapse: collapse;
      border-radius: 12px;
      overflow: hidden;
    }

    .compute-summary-watch-risk-table th:nth-child(1) {
      width: 15%;
    }

    .compute-summary-watch-risk-table th:nth-child(2) {
      width: 13%;
    }

    .compute-summary-watch-risk-table th:nth-child(3) {
      width: 9%;
    }

    .compute-summary-watch-risk-table th:nth-child(4) {
      width: 28%;
    }

    .compute-summary-watch-risk-table th:nth-child(5) {
      width: 35%;
    }

    .compute-summary-watch-risk-table th,
    .compute-summary-watch-risk-table td {
      border-bottom: 1px solid rgba(125, 255, 158, .12);
      vertical-align: top;
    }

    .compute-summary-watch-risk-table th:not(:last-child),
    .compute-summary-watch-risk-table td:not(:last-child) {
      border-right: 1px solid rgba(125, 255, 158, .14);
    }

    .compute-summary-watch-risk-table tbody tr:last-child td {
      border-bottom: 0;
    }

    .compute-summary-watch-risk-table a,
    .compute-summary-watch-risk-table a:visited {
      color: rgba(165, 255, 190, .96);
      font-weight: 850;
      text-decoration: underline;
      text-decoration-color: rgba(125, 255, 158, .35);
      text-underline-offset: 3px;
    }

    .compute-summary-watch-risk-table a:hover {
      color: rgba(255, 255, 255, .98);
      text-decoration-color: rgba(255, 255, 255, .7);
    }

    /* compute-summary-tool-links-normal-weight-0628 */
    .compute-summary-guidance-table a,
    .compute-summary-guidance-table a:visited,
    .compute-summary-watch-risk-table a,
    .compute-summary-watch-risk-table a:visited {
      color: rgba(255, 255, 255, .96);
      font-weight: 400;
      text-decoration: underline;
      text-decoration-color: rgba(125, 255, 158, .28);
      text-underline-offset: 3px;
    }

    .compute-summary-guidance-table a:hover,
    .compute-summary-watch-risk-table a:hover {
      color: rgba(255, 255, 255, .98);
      font-weight: 400;
      text-decoration-color: rgba(255, 255, 255, .48);
    }

    /* compute-summary-all-workload-report-sections-0628 */
    .compute-summary-report-workload-title {
      margin: 18px 0 8px;
      color: rgba(255, 255, 255, .96);
      font-size: 1rem;
      font-weight: 850;
    }

    .compute-summary-report-workload-title:first-child {
      margin-top: 0;
    }

    .compute-summary-report-workload-kicker {
      display: block;
      margin-top: 3px;
      color: rgba(224, 238, 229, .68);
      font-size: .88rem;
      font-weight: 500;
    }

    /* compute-summary-report-workload-section-separation-0628 */
    .compute-summary-report-workload-title {
      display: block;
      margin: 24px 0 10px;
      padding: 11px 13px 10px;
      border: 1px solid rgba(125, 255, 158, .18);
      border-left: 3px solid rgba(125, 255, 158, .58);
      border-radius: 10px;
      background: linear-gradient(90deg, rgba(125, 255, 158, .075), rgba(0, 0, 0, .08));
      color: rgba(255, 255, 255, .97);
      line-height: 1.25;
    }

    .compute-summary-report-workload-title:first-child {
      margin-top: 10px;
    }

    .compute-summary-report-workload-kicker {
      display: block;
      margin-top: 5px;
      color: rgba(224, 238, 229, .68);
      font-size: .88rem;
      font-weight: 500;
      letter-spacing: 0;
    }

    .compute-summary-report-workload-title + .compute-summary-watch-risk-table {
      margin-top: 8px;
      margin-bottom: 20px;
    }

    #computeSummaryReportCoreSections .compute-summary-watch-risk-table,
    #computeSummaryReportBranchSections .compute-summary-watch-risk-table {
      box-shadow: 0 0 0 1px rgba(125, 255, 158, .04);
    }

    /* compute-summary-report-metadata-fields-0628 */
    .compute-summary-report-fields {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      padding: 12px;
    }

    .compute-summary-report-fields label {
      display: grid;
      gap: 6px;
      color: rgba(224, 238, 229, .72);
      font-size: .86rem;
      font-weight: 800;
    }

    .compute-summary-report-fields label.compute-summary-report-notes {
      grid-column: 1 / -1;
    }

    .compute-summary-report-fields input,
    .compute-summary-report-fields textarea {
      width: 100%;
      border: 1px solid rgba(125, 255, 158, .16);
      border-radius: 8px;
      background: rgba(0, 0, 0, .24);
      color: rgba(255, 255, 255, .96);
      padding: 9px 10px;
      font: inherit;
      outline: none;
    }

    .compute-summary-report-fields input:focus,
    .compute-summary-report-fields textarea:focus {
      border-color: rgba(125, 255, 158, .45);
      box-shadow: 0 0 0 2px rgba(125, 255, 158, .08);
    }

    .compute-summary-report-fields textarea {
      min-height: 96px;
      resize: vertical;
    }

    @media (max-width: 860px) {
      .compute-master-stats,
      .compute-summary-metric-grid {
        grid-template-columns: 1fr;
      }

      .compute-master-header {
        display: block;
      }

      .compute-master-status {
        margin-top: 12px;
        display: inline-flex;
      }
    }
  
    /* compute-summary-footer-gap-tighten-0629 */
    main.compute-summary-page {
      min-height: auto;
      padding-bottom: 18px;
    }

    .compute-summary-page .container {
      padding-bottom: 0;
    }

    .compute-summary-page .summary-next-card {
      margin-bottom: 0;
    }

    .compute-summary-page + footer.site-footer,
    body:has(.compute-summary-page) footer.site-footer {
      margin-top: 20px;
      padding-top: 18px;
    }

    /* compute-summary-tool-notes-save-0629 */
    .compute-summary-tool-notes-editor {
      margin-top: 14px;
      display: grid;
      gap: 8px;
    }

    .compute-summary-tool-notes-editor label {
      color: rgba(224, 238, 229, .78);
      font-size: .86rem;
      font-weight: 800;
      letter-spacing: .02em;
      text-transform: uppercase;
    }

    .compute-summary-tool-notes-editor textarea {
      width: 100%;
      min-height: 110px;
      resize: vertical;
      border: 1px solid rgba(125, 255, 158, .16);
      border-radius: 10px;
      background: rgba(0, 0, 0, .24);
      color: rgba(255, 255, 255, .96);
      padding: 10px 11px;
      font: inherit;
      outline: none;
    }

    .compute-summary-tool-notes-editor textarea:focus {
      border-color: rgba(125, 255, 158, .45);
      box-shadow: 0 0 0 2px rgba(125, 255, 158, .08);
    }

    .compute-summary-tool-notes-status {
      color: rgba(224, 238, 229, .62);
      font-size: .88rem;
    }

    /* compute-summary-user-tool-notes-rollup-0629 */
    .compute-summary-user-tool-notes-rollup {
      margin-top: 14px;
    }

    .compute-summary-user-tool-notes-rollup .compute-summary-tool-notes-empty {
      padding: 12px;
      border: 1px solid rgba(125, 255, 158, .12);
      border-radius: 10px;
      background: rgba(0, 0, 0, .18);
      color: rgba(224, 238, 229, .68);
    }

    .compute-summary-user-tool-notes-table td:last-child {
      white-space: pre-wrap;
      line-height: 1.5;
    }

    /* compute-summary-user-tool-notes-delete-actions-0629 */
    .compute-summary-user-tool-notes-table th:last-child,
    .compute-summary-user-tool-notes-table td:last-child {
      width: 180px;
      white-space: nowrap;
    }

    .compute-summary-user-tool-notes-actions {
      display: flex;
      gap: 8px;
      align-items: center;
      flex-wrap: wrap;
    }

    .compute-summary-user-tool-notes-actions .btn {
      padding: 6px 9px;
      font-size: .82rem;
      line-height: 1.1;
    }

    /* compute-summary-tool-notes-export-mirror-0629 */
    /* compute-summary-tool-notes-export-dedupe-0629 */
    .compute-summary-tool-notes-export-mirror {
      margin-top: 14px;
      display: none;
    }

    @media print {
      .compute-summary-tool-notes-export-mirror {
        display: block;
      }
    }

    /* compute-summary-tool-notes-export-only-css-0629 */
    /* compute-summary-tool-notes-export-offscreen-0629 */
    .compute-summary-tool-notes-export-only-section {
      position: absolute;
      left: -10000px;
      top: auto;
      width: 1px;
      height: 1px;
      overflow: hidden;
      opacity: 0;
      pointer-events: none;
    }

    /* compute-summary-user-tool-note-buttons-equal-0629 */
    .compute-summary-user-tool-notes-actions {
      flex-direction: column;
      align-items: flex-start;
      gap: 7px;
    }

    .compute-summary-user-tool-notes-actions .btn {
      width: 92px;
      min-width: 92px;
      justify-content: center;
      text-align: center;
    }

    /* compute-summary-table-bottom-edge-0703 */
    .compute-summary-table tbody tr:last-child td {
      border-bottom: 1px solid rgba(255,255,255,.1);
    }

    .compute-summary-watch-risk-table tbody tr:last-child td,
    .compute-summary-guidance-table tbody tr:last-child td {
      border-bottom: 1px solid rgba(125,255,158,.14);
    }

    /* compute-summary-report-table-frame-0703 */
    #computeSummaryWatchRiskDetail .compute-summary-table,
    #computeSummaryReportCoreSections .compute-summary-table,
    #computeSummaryReportBranchSections .compute-summary-table {
      box-shadow:
        inset 1px 0 0 rgba(125,255,158,.14),
        inset -1px 0 0 rgba(125,255,158,.14),
        inset 0 -1px 0 rgba(125,255,158,.14);
      border-radius: 12px;
    }

    #computeSummaryWatchRiskDetail .compute-summary-table th:first-child,
    #computeSummaryWatchRiskDetail .compute-summary-table td:first-child,
    #computeSummaryReportCoreSections .compute-summary-table th:first-child,
    #computeSummaryReportCoreSections .compute-summary-table td:first-child,
    #computeSummaryReportBranchSections .compute-summary-table th:first-child,
    #computeSummaryReportBranchSections .compute-summary-table td:first-child {
      border-left: 1px solid rgba(125,255,158,.12);
    }

    #computeSummaryWatchRiskDetail .compute-summary-table th:last-child,
    #computeSummaryWatchRiskDetail .compute-summary-table td:last-child,
    #computeSummaryReportCoreSections .compute-summary-table th:last-child,
    #computeSummaryReportCoreSections .compute-summary-table td:last-child,
    #computeSummaryReportBranchSections .compute-summary-table th:last-child,
    #computeSummaryReportBranchSections .compute-summary-table td:last-child {
      border-right: 1px solid rgba(125,255,158,.12);
    }

    #computeSummaryWatchRiskDetail .compute-summary-table tbody tr:last-child td,
    #computeSummaryReportCoreSections .compute-summary-table tbody tr:last-child td,
    #computeSummaryReportBranchSections .compute-summary-table tbody tr:last-child td {
      border-bottom: 1px solid rgba(125,255,158,.14);
    }

    /* compute-summary-guidance-table-frame-0703 */
    .compute-summary-guidance-table,
    [data-compute-summary-results-table] {
      box-shadow:
        inset 1px 0 0 rgba(125,255,158,.14),
        inset -1px 0 0 rgba(125,255,158,.14),
        inset 0 -1px 0 rgba(125,255,158,.14);
      border-radius: 12px;
    }

    .compute-summary-guidance-table th:first-child,
    .compute-summary-guidance-table td:first-child,
    [data-compute-summary-results-table] th:first-child,
    [data-compute-summary-results-table] td:first-child {
      border-left: 1px solid rgba(125,255,158,.12);
    }

    .compute-summary-guidance-table th:last-child,
    .compute-summary-guidance-table td:last-child,
    [data-compute-summary-results-table] th:last-child,
    [data-compute-summary-results-table] td:last-child {
      border-right: 1px solid rgba(125,255,158,.12);
    }

    .compute-summary-guidance-table tbody tr:last-child td,
    [data-compute-summary-results-table] tbody tr:last-child td {
      border-bottom: 1px solid rgba(125,255,158,.14);
    }

    /* compute-summary-results-card-table-frame-0703 */
    .summary-results-card .result-table-wrap {
      border-left: 1px solid rgba(125,255,158,.16);
      border-right: 1px solid rgba(125,255,158,.16);
      border-bottom: 1px solid rgba(125,255,158,.16);
      border-radius: 0 0 12px 12px;
      overflow: hidden;
    }

    .summary-results-card .result-table-wrap .compute-summary-table {
      margin-bottom: 0;
      box-shadow: inset 0 -1px 0 rgba(125,255,158,.12);
    }

    .summary-results-card .result-table-wrap .compute-summary-table tbody tr:last-child td {
      border-bottom: 1px solid rgba(125,255,158,.14);
    }

    /* compute-summary-live-guidance-table-frame-and-chips-0703 */
    [data-compute-summary-results-table] {
      border-collapse: separate !important;
      border-spacing: 0 !important;
      border: 1px solid rgba(125,255,158,.18) !important;
      border-radius: 12px !important;
      overflow: hidden !important;
      box-shadow:
        inset 1px 0 0 rgba(125,255,158,.14),
        inset -1px 0 0 rgba(125,255,158,.14),
        inset 0 -1px 0 rgba(125,255,158,.14) !important;
    }

    [data-compute-summary-results-table] th:first-child,
    [data-compute-summary-results-table] td:first-child {
      border-left: 1px solid rgba(125,255,158,.14) !important;
    }

    [data-compute-summary-results-table] th:last-child,
    [data-compute-summary-results-table] td:last-child {
      border-right: 1px solid rgba(125,255,158,.14) !important;
    }

    [data-compute-summary-results-table] tbody tr:last-child td {
      border-bottom: 1px solid rgba(125,255,158,.14) !important;
    }

    [data-compute-summary-results-table] .summary-status-chip {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 22px !important;
      padding: 3px 9px !important;
      border-radius: 6px !important;
      border: 1px solid rgba(125,255,158,.28) !important;
      background: rgba(125,255,158,.10) !important;
      color: rgba(125,255,158,.96) !important;
      font-size: .72rem !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: .04em !important;
      text-transform: uppercase !important;
    }

    [data-compute-summary-results-table] .summary-status-chip.risk,
    [data-compute-summary-results-table] .summary-status-chip.fail {
      color: rgba(255,145,145,.96) !important;
      border-color: rgba(255,90,90,.52) !important;
      background: rgba(255,70,70,.16) !important;
    }

    [data-compute-summary-results-table] .summary-status-chip.watch,
    [data-compute-summary-results-table] .summary-status-chip.pending {
      color: rgba(255,222,120,.96) !important;
      border-color: rgba(255,190,75,.50) !important;
      background: rgba(255,190,75,.14) !important;
    }

    [data-compute-summary-results-table] .summary-status-chip.healthy,
    [data-compute-summary-results-table] .summary-status-chip.good,
    [data-compute-summary-results-table] .summary-status-chip.pass {
      color: rgba(125,255,158,.96) !important;
      border-color: rgba(125,255,158,.42) !important;
      background: rgba(72,255,132,.12) !important;
    }

    /* compute-summary-live-rollup-frame-cleanup-0703 */
    .summary-results-card .result-table-wrap {
      border-left: 0 !important;
      border-right: 0 !important;
      border-bottom: 0 !important;
      border-radius: 0 !important;
      overflow: visible !important;
    }

    [data-compute-summary-results-table] {
      border: 0 !important;
      border-collapse: separate !important;
      border-spacing: 0 !important;
      border-radius: 12px !important;
      box-shadow: 0 0 0 1px rgba(125,255,158,.16) !important;
      overflow: hidden !important;
    }

    [data-compute-summary-results-table] th:first-child,
    [data-compute-summary-results-table] td:first-child {
      border-left: 0 !important;
    }

    [data-compute-summary-results-table] th:last-child,
    [data-compute-summary-results-table] td:last-child {
      border-right: 0 !important;
    }

    [data-compute-summary-results-table] tbody tr:last-child td {
      border-bottom: 0 !important;
    }

    #computeSummaryGapList.result-table-wrap {
      border: 1px solid rgba(125,255,158,.16) !important;
      border-radius: 12px !important;
      background: rgba(5, 22, 14, .48) !important;
      padding: 12px 14px !important;
      overflow: hidden !important;
    }

    #computeSummaryGapList.result-table-wrap table {
      margin: -12px -14px !important;
      width: calc(100% + 28px) !important;
    }

    #computeSummaryGapList.result-table-wrap td {
      border-bottom: 0 !important;
    }


/* compute-summary-clear-summary-tool-notes-0703 */
.compute-summary-tool-notes-clear-row {
  display: flex;
  justify-content: flex-start;
  margin-top: 9px;
}

.compute-summary-tool-notes-clear-row .btn {
  min-width: 150px;
  justify-content: center;
  text-align: center;
}
