:root{--sim-ink:#18212b;--sim-muted:#64717e;--sim-line:#dfe5e8;--sim-brand:#d8662c;--sim-soft:#f7f3ee;--sim-navy:#17324d;--sim-white:#fff}
.investment-sim,.investment-sim *{box-sizing:border-box}
.investment-sim{color:var(--sim-ink);background:#f4f6f7;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.65}
.investment-sim.wrap{max-width:1160px;margin:auto;padding:32px 18px 80px}
.investment-sim>header{padding:28px 4px}
.investment-sim h1{font-size:clamp(28px,5vw,48px);line-height:1.18;margin:4px 0 10px}
.investment-sim h2{margin:0 0 14px}.investment-sim h3{margin:20px 0 10px}
.investment-sim .eyebrow{color:var(--sim-brand);font-weight:700;letter-spacing:.08em;margin:0}
.investment-sim .panel,.investment-sim .report{background:var(--sim-white);border:1px solid var(--sim-line);border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 8px 28px rgba(23,50,77,.06)}
.investment-sim .mode-row,.investment-sim .actions{display:flex;gap:10px;flex-wrap:wrap}
.investment-sim .mode,.investment-sim button{border:1px solid var(--sim-line);background:white;border-radius:10px;padding:11px 18px;font-weight:700;cursor:pointer}
.investment-sim .mode.active,.investment-sim .primary{background:var(--sim-navy);color:white;border-color:var(--sim-navy)}
.investment-sim fieldset{border:0;border-top:1px solid var(--sim-line);padding:22px 0 6px;margin-top:18px}
.investment-sim legend{font-size:20px;font-weight:800;padding-right:14px}
.investment-sim .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.investment-sim label{font-weight:700}.investment-sim input,.investment-sim select{display:block;width:100%;margin-top:6px;border:1px solid #bac4ca;border-radius:9px;padding:11px 12px;font-size:16px;background:white}
.investment-sim small{display:block;color:var(--sim-muted);font-weight:400;margin-top:4px}.investment-sim .assumption{color:#9b4d22}.investment-sim .hidden{display:none!important}
.investment-sim .capex-row{grid-template-columns:2fr 1fr 1fr auto;align-items:end;margin-bottom:10px}.investment-sim .remove-capex{margin-bottom:0}.investment-sim #addCapex{margin-top:4px}
.investment-sim .purchase-cost-detail{margin-top:18px;border-top:1px solid var(--sim-line);padding-top:16px}.investment-sim .purchase-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.investment-sim .purchase-cost-total{margin-top:12px;font-weight:800;text-align:right}
.investment-sim .opex-detail{margin-top:18px;border-top:1px solid var(--sim-line);padding-top:16px}.investment-sim .opex-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end;margin:10px 0}.investment-sim .opex-row button{margin-bottom:0}
.investment-sim .turnover-detail{margin-top:18px;border-top:1px solid var(--sim-line);padding-top:16px}.investment-sim .turnover-row{display:grid;grid-template-columns:2fr repeat(6,1fr) auto;gap:10px;align-items:end;margin:10px 0}.investment-sim .turnover-row button{margin-bottom:0}
.investment-sim .loan-detail{margin-top:18px;border-top:1px solid var(--sim-line);padding-top:16px}.investment-sim .toggle-label{display:flex;align-items:center;gap:9px}.investment-sim .toggle-label input{width:auto;margin:0}.investment-sim .loan-row{background:var(--sim-soft);border:1px solid var(--sim-line);border-radius:12px;padding:15px;margin:12px 0}.investment-sim .loan-row .grid{grid-template-columns:repeat(5,minmax(0,1fr))}.investment-sim .remove-loan{margin-top:12px}
.investment-sim .loan-row h4{margin:14px 0 8px}.investment-sim .prepayment-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end;margin:8px 0}.investment-sim .prepayment-row button{margin-bottom:0}.investment-sim .loan-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.investment-sim .loan-schedule{margin-top:20px}.investment-sim .loan-schedule summary{font-weight:800;cursor:pointer}
.investment-sim .refinance{margin:14px 0;padding:12px;border:1px solid var(--sim-line);border-radius:12px;background:#fff}.investment-sim .refinance summary{cursor:pointer;font-weight:700}.investment-sim .refinance-comparison{margin:20px 0;padding:16px;border:1px solid var(--sim-line);border-radius:14px;background:#fff}
.investment-sim .report-head{display:flex;justify-content:space-between;gap:20px}.investment-sim .report-head #generated{font-size:12px;color:var(--sim-muted);text-align:right}
.investment-sim .condition-note{font-size:13px;color:var(--sim-muted)}
.investment-sim .condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.investment-sim .condition{border:1px solid var(--sim-line);border-radius:10px;padding:9px 11px}.investment-sim .condition span,.investment-sim .condition strong{display:block}.investment-sim .condition span{font-size:12px;color:var(--sim-muted)}
.investment-sim .condition em{font-style:normal;font-size:9px;background:#f5e6dc;color:#8b461f;border-radius:20px;padding:2px 6px;margin-left:5px;white-space:nowrap}
.investment-sim .cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px}.investment-sim .card{border:1px solid var(--sim-line);border-radius:13px;padding:15px;background:var(--sim-soft)}
.investment-sim .professional-metrics{margin:0 0 24px}.investment-sim .professional-metrics summary{font-weight:800;cursor:pointer}.investment-sim .professional-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}
.investment-sim .sensitivity{margin:0 0 24px}.investment-sim .sensitivity>summary{font-weight:800;cursor:pointer}.investment-sim .sensitivity-table th,.investment-sim .sensitivity-table td{text-align:center}.investment-sim .sensitivity-table td small{display:block;font-size:9px;margin:0}.investment-sim .sensitivity-base{background:#e5eef7;font-weight:800}.investment-sim .sensitivity-caution{background:#fff4df}.investment-sim .sensitivity-risk{background:#fde9e6;color:#8d3029;font-weight:800}
.investment-sim .card span{display:block;color:var(--sim-muted);font-size:13px}.investment-sim .card strong{font-size:22px}
.investment-sim .table-wrap{overflow:auto}.investment-sim table{border-collapse:collapse;width:100%;font-size:13px;white-space:nowrap}.investment-sim th,.investment-sim td{border-bottom:1px solid var(--sim-line);padding:9px 10px;text-align:right}
.investment-sim th:first-child,.investment-sim td:first-child{text-align:left}.investment-sim th{background:#eef2f4}.investment-sim .notes{margin-top:24px;border-top:1px solid var(--sim-line);padding-top:18px}
.investment-sim .scenario-optimistic td:first-child{color:#287a54;font-weight:800}.investment-sim .scenario-standard td:first-child{color:var(--sim-navy);font-weight:800}.investment-sim .scenario-stress td:first-child{color:#a64035;font-weight:800}
.investment-sim .rent-roll{margin-top:20px;border-top:1px solid var(--sim-line);padding-top:16px}.investment-sim .rent-roll summary{font-weight:800;font-size:18px;cursor:pointer}.investment-sim .rent-roll-table input,.investment-sim .rent-roll-table select{min-width:90px;margin:0;padding:8px;font-size:13px}.investment-sim .rent-roll-table .unit-id{min-width:70px}.investment-sim .rent-roll-table .unit-notes{min-width:150px}.investment-sim .rent-roll-table button{padding:7px 10px}.investment-sim .rent-roll-summary{display:flex;gap:14px;align-items:center;background:var(--sim-soft);border-radius:10px;padding:12px;margin-top:10px}.investment-sim .rent-roll-summary strong{font-size:20px}.investment-sim .success{background:#eaf7ef;border-left:4px solid #3a8a5e;padding:10px 13px;margin:8px 0}
.investment-sim .warning{background:#fff4df;border-left:4px solid #d98618;padding:10px 13px;margin:8px 0}.investment-sim .export{margin-top:20px}
.investment-sim .assumption-review{border:1px solid var(--sim-line);border-radius:13px;padding:16px;margin:18px 0 24px}.investment-sim .assumption-review-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.investment-sim .assumption-review-head h3{margin:0}.investment-sim .review-summary{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.investment-sim .review-summary.complete{background:#eaf7ef;color:#276b47}.investment-sim .review-summary.caution{background:#fff4df;color:#8b5311}.investment-sim .assumption-review-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.investment-sim .assumption-item{display:flex;gap:10px;border:1px solid var(--sim-line);border-radius:10px;padding:10px}.investment-sim .assumption-item>span{height:max-content;border-radius:14px;padding:3px 7px;font-size:10px;font-weight:800;white-space:nowrap}.investment-sim .assumption-item.included>span{background:#eaf7ef;color:#276b47}.investment-sim .assumption-item.review>span{background:#fff4df;color:#8b5311}.investment-sim .assumption-item strong{font-size:13px}.investment-sim .assumption-item p{font-size:11px;color:var(--sim-muted);margin:3px 0 0;line-height:1.45}
.investment-sim .comparison-panel{margin-top:20px}.investment-sim .comparison-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.investment-sim .comparison-head h2{margin-bottom:5px}.investment-sim .comparison-head p{margin:0;color:var(--sim-muted)}.investment-sim .comparison-table th,.investment-sim .comparison-table td{text-align:right}.investment-sim .comparison-table th:first-child,.investment-sim .comparison-table td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.investment-sim .comparison-table thead th:first-child{background:#eef2f4}.investment-sim .comparison-risk td{background:#fff8ed}.investment-sim .comparison-risk td:first-child{background:#fff8ed;font-weight:800}.investment-sim .comparison-name{font-weight:800;color:var(--sim-navy)}
.investment-sim .plan-actual-panel{margin-top:20px}.investment-sim .actual-entry-table input{min-width:88px;margin:0;padding:7px;font-size:12px}.investment-sim .actual-entry-table .actual-label{min-width:120px}.investment-sim .actual-entry-table button{padding:7px 10px}.investment-sim .cause-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px}.investment-sim .cause{display:flex;justify-content:space-between;gap:8px;padding:11px;border:1px solid var(--sim-line);border-radius:10px}.investment-sim .cause.negative strong,.investment-sim .actual-alert td:last-child{color:#a64035}.investment-sim .cause.positive strong{color:#287a54}.investment-sim .actual-alert{background:#fff8ed}.investment-sim #planActualRows small{display:block;color:var(--sim-muted)}
.investment-sim .additional-tax-assets{margin:14px 0}.investment-sim .tax-asset-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:9px;align-items:end;margin:8px 0}.investment-sim .tax-asset-row button{margin-bottom:0}
.investment-sim .verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.investment-sim .verification-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--sim-line);border-radius:9px;padding:10px;font-weight:700}.investment-sim .verification-grid input{width:auto;margin:0}.investment-sim .assumption-item.verified>span{background:#e5eef7;color:var(--sim-navy)}
.investment-sim .criteria-review{border:1px solid var(--sim-line);border-radius:13px;padding:16px;margin:18px 0 24px}.investment-sim .criteria-review-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.investment-sim .criterion-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--sim-line);border-radius:10px;padding:11px}.investment-sim .criterion-item span{font-size:12px;color:var(--sim-muted)}.investment-sim .criterion-item strong{display:block}.investment-sim .criterion-item em{font-style:normal;font-weight:800;white-space:nowrap}.investment-sim .criterion-item.pass em{color:#287a54}.investment-sim .criterion-item.fail{background:#fff4df}.investment-sim .criterion-item.fail em{color:#a64035}
/* PC input layout only; keep result panels, dynamic rows and mobile unchanged. */
@media screen and (min-width:761px){
  .investment-sim #calculator>fieldset:not(.stress-input)>.grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;text-align:left}
  .investment-sim #calculator>fieldset:not(.stress-input)>.grid>br{display:none}
  .investment-sim #calculator>fieldset>.grid>label{min-width:0;width:100%;margin:0}
  .investment-sim #calculator>.stress-input>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .investment-sim #calculator>.stress-input>.grid>label{font-size:clamp(12px,1.15vw,14px);line-height:1.65;display:flex;flex-direction:column;gap:6px;white-space:normal}
  .investment-sim #calculator>.stress-input>.grid>label>input{margin-top:auto}
}
@media(max-width:760px){.investment-sim .criteria-review-items{grid-template-columns:1fr}}
@media(max-width:760px){.investment-sim .assumption-review-items{grid-template-columns:1fr}}
@media(max-width:760px){.investment-sim .verification-grid{grid-template-columns:1fr 1fr}.investment-sim .comparison-head{display:block}.investment-sim .comparison-head .actions{margin-top:12px}}
@media(max-width:760px){.investment-sim .cause-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.investment-sim .tax-asset-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.investment-sim .grid,.investment-sim .condition-grid,.investment-sim .capex-row,.investment-sim .loan-row .grid,.investment-sim .prepayment-row,.investment-sim .purchase-cost-grid,.investment-sim .opex-row,.investment-sim .turnover-row{grid-template-columns:1fr 1fr}.investment-sim .cards{grid-template-columns:1fr 1fr}.investment-sim .panel,.investment-sim .report{padding:17px}.investment-sim .report-head{display:block}.investment-sim .report-head #generated{text-align:left}}
@media(max-width:480px){.investment-sim .grid,.investment-sim .condition-grid{grid-template-columns:1fr}.investment-sim .cards{grid-template-columns:1fr 1fr}.investment-sim .card strong{font-size:18px}}
@media(max-width:480px){.investment-sim .verification-grid{grid-template-columns:1fr}}
@media print{
  body{background:white}.investment-sim.wrap{max-width:none;padding:0}.investment-sim .no-print,.investment-sim>header{display:none!important}.investment-sim .report{box-shadow:none;border:0;padding:0}.investment-sim .table-wrap{overflow:visible}.investment-sim table{font-size:8px;white-space:normal}.investment-sim .notes{font-size:9px}.investment-sim .report{page-break-inside:auto}.investment-sim tr{page-break-inside:avoid}.investment-sim .condition-grid{grid-template-columns:repeat(4,1fr)}.investment-sim .condition{padding:5px 7px}.investment-sim .condition em{display:none}
  html.print-portrait .investment-sim .detail-col{display:none}.investment-sim .cards{grid-template-columns:repeat(4,1fr)}
  html.print-portrait .investment-sim .scenarios th:nth-child(n+2):nth-child(-n+5),html.print-portrait .investment-sim .scenarios td:nth-child(n+2):nth-child(-n+5){display:none}
  html.print-landscape .investment-sim .cards{grid-template-columns:repeat(8,1fr)}html.print-landscape .investment-sim .condition-grid{grid-template-columns:repeat(6,1fr)}
}
@page{size:A4 portrait;margin:12mm}

/* Independent exit timing analysis only. */
.investment-sim .exit-analysis{margin-top:24px;padding:20px;border:1px solid #d9d1c4;border-radius:12px;background:#faf8f4}
.investment-sim .exit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:16px 0}
.investment-sim .exit-card{min-width:0;padding:16px;background:white;border:1px solid #ded8ce;border-radius:8px}
.investment-sim .exit-card dl{margin:0}.investment-sim .exit-card dl>div{padding:8px 0;border-bottom:1px solid #eee}
.investment-sim .exit-card dt{font-size:.85rem}.investment-sim .exit-card dd{margin:4px 0 0;text-align:right;font-weight:600;overflow-wrap:anywhere}
.investment-sim .exit-note{font-size:.85rem;color:#66543c;overflow-wrap:anywhere}
.investment-sim .exit-ledger-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;padding:12px;border:1px solid #d9d1c4;border-radius:8px}
.investment-sim .exit-ledger-row label{min-width:0}.investment-sim .exit-ledger-row input,.investment-sim .exit-ledger-row select{width:100%;min-width:0}
.investment-sim .exit-confirm{display:flex;align-items:flex-start;gap:8px;margin:16px 0}.investment-sim .exit-confirm input{width:auto;flex:none;margin-top:4px}
.investment-sim #exitLedger[hidden]{display:none}.investment-sim #exitLedgerStatus{font-weight:600;overflow-wrap:anywhere}
@media(max-width:600px){.investment-sim .exit-analysis{padding:12px}.investment-sim .exit-ledger-row{grid-template-columns:1fr}.investment-sim .exit-cards{grid-template-columns:1fr}}

/* UI-4: hide native number spinners within the simulator only. */
.investment-sim input[type="number"]{-moz-appearance:textfield;appearance:textfield}
.investment-sim input[type="number"]::-webkit-inner-spin-button,
.investment-sim input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* UI-5/UI-6: preserve pre-publish headings against WordPress theme decoration. */
.post .investment-sim h3{color:var(--sim-ink);background:none;border:0;padding:0;border-radius:0;margin:20px 0 10px}
.post .investment-sim h2{color:var(--sim-ink);background:none;border:0;padding:0;border-radius:0;margin:0 0 14px}
.post .investment-sim .assumption-review-head h3{margin:0}
.post .investment-sim .comparison-head h2{margin-bottom:5px}


@media screen {
  .investment-sim .scenarios > .table-wrap > table > thead > tr > th,
  .investment-sim #report > .table-wrap > table > thead > tr > th,
  .investment-sim .loan-schedule > .table-wrap > table > thead > tr > th {
    color: #18212b;
  }
}

@media screen {
  .investment-sim .loan-row > .refinance > summary > label {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    max-width: 100%;
  }

  .investment-sim .loan-row > .refinance > summary > label
    > input.loan-refi-enabled {
    width: auto;
    margin: 0;
    padding: 0;
    flex: none;
  }
}

@media screen and (min-width: 761px) {
  .investment-sim .opex-row {
    grid-template-columns:
      repeat(auto-fit, minmax(min(100%, 12em), 1fr));
  }

  .investment-sim .opex-row > label {
    min-width: 0;
  }

  .investment-sim .opex-row > label > input,
  .investment-sim .opex-row > label > select {
    min-width: 0;
  }

  .investment-sim .opex-row > .remove-opex {
    justify-self: start;
  }
}

@media screen and (min-width: 761px) {
  .investment-sim .turnover-row {
    grid-template-columns:
      repeat(auto-fit, minmax(min(100%, 12em), 1fr));
  }

  .investment-sim .turnover-row > label {
    min-width: 0;
  }

  .investment-sim .turnover-row > label > input {
    min-width: 0;
  }

  .investment-sim .turnover-row > .remove-turnover {
    justify-self: start;
  }
}

@media screen {
  .investment-sim #report > .table-wrap > table > thead > tr > th {
    white-space: normal;
    overflow-wrap: anywhere;
  }
  .investment-sim .scenarios > .table-wrap > table > thead > tr > th {
    white-space: nowrap;
    overflow-wrap: normal;
  }
  .investment-sim #report > .table-wrap > table > thead > tr > th:nth-child(3),
  .investment-sim #report > .table-wrap > table > thead > tr > th:nth-child(6) {
    white-space: nowrap;
  }
  .investment-sim .loan-row > .prepayments > h4,
  .investment-sim #irrSensitivityHead > th,
  .investment-sim #irrSensitivityRows > tr > th,
  .investment-sim #dscrSensitivityHead > th,
  .investment-sim #dscrSensitivityRows > tr > th {
    color: #18212b;
  }
  .investment-sim .loan-row > .grid,
  .investment-sim .loan-row > .refinance > .grid,
  .investment-sim .loan-row > .prepayments > .prepayment-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
  }
  .investment-sim .loan-row > .grid > label:not(.toggle-label),
  .investment-sim .loan-row > .refinance > .grid > label:not(.toggle-label),
  .investment-sim .loan-row > .prepayments > .prepayment-row > label:not(.toggle-label) {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
  }
  .investment-sim .loan-row > .grid > label > input,
  .investment-sim .loan-row > .grid > label > select,
  .investment-sim .loan-row > .refinance > .grid > label > input,
  .investment-sim .loan-row > .refinance > .grid > label > select,
  .investment-sim .loan-row > .prepayments > .prepayment-row > label > input { min-width: 0; }
  .investment-sim .loan-row > .prepayments > .prepayment-row > .remove-prepayment { align-self: end; justify-self: start; }
  .investment-sim .loan-row > .loan-actions { display: flex; flex-wrap: wrap; gap: 12px; }
}
@media screen and (min-width: 761px) {
  .investment-sim .scenarios > .table-wrap > table > thead > tr > th,
  .investment-sim .scenarios > .table-wrap > table > tbody > tr > td,
  .investment-sim #report > .table-wrap > table > thead > tr > th,
  .investment-sim #report > .table-wrap > table > tbody > tr > td { padding: 9px 6px; }
}
@media screen and (min-width: 481px) and (max-width: 760px) {
  .investment-sim .loan-row > .grid,
  .investment-sim .loan-row > .refinance > .grid,
  .investment-sim .loan-row > .prepayments > .prepayment-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 480px) {
  .investment-sim .loan-row > .grid,
  .investment-sim .loan-row > .refinance > .grid,
  .investment-sim .loan-row > .prepayments > .prepayment-row { grid-template-columns: minmax(0, 1fr); }
  .investment-sim .loan-row > .loan-actions { flex-direction: column; align-items: flex-start; }
}

@media screen {
  .investment-sim #report > .table-wrap > table > thead > tr > th:nth-child(4),
  .investment-sim #report > .table-wrap > table > thead > tr > th:nth-child(18) {
    white-space: nowrap;
    overflow-wrap: normal;
  }
  .investment-sim .calculation-audit > .table-wrap > table > thead > tr > th,
  .investment-sim #auditRows > tr > th,
  .investment-sim #auditRows > tr > td {
    color: #18212b;
  }
  .investment-sim .calculation-audit > .table-wrap > table > thead > tr > th:nth-child(2),
  .investment-sim #auditRows > tr > td:nth-child(2) {
    text-align: left;
  }
  .investment-sim #report > .table-wrap > table > thead > tr > th:first-child,
  .investment-sim #annualRows > tr > td:first-child {
    text-align: center;
  }
  .investment-sim #exitAll > .table-wrap > table > thead > tr > th,
  .investment-sim #exitAll > .table-wrap > table > tbody > tr > th:first-child {
    color: #18212b;
  }
}

@media screen {
  .investment-sim #exitLedger > h4,
  .investment-sim .tax-analysis > .additional-tax-assets > h4 {
    color: #18212b;
  }
  .investment-sim #report > .table-wrap > table
    > thead > tr > th:nth-child(10),
  .investment-sim #report > .table-wrap > table
    > thead > tr > th:nth-child(11) {
    white-space: nowrap;
    overflow-wrap: normal;
  }
  .investment-sim #comparisonFiles[hidden] {
    display: none;
  }
}

@media screen {
  .investment-sim #selectComparison {
    white-space: nowrap;
  }
  .investment-sim .calculation-audit > .table-wrap > table > thead > tr > th,
  .investment-sim #irrSensitivityHead > th,
  .investment-sim #dscrSensitivityHead > th,
  .investment-sim .scenarios > .table-wrap > table > thead > tr > th,
  .investment-sim #report > .table-wrap > table > thead > tr > th,
  .investment-sim #report > .table-wrap > table > thead > tr > th:first-child,
  .investment-sim .loan-schedule > .table-wrap > table > thead > tr > th {
    text-align: left;
  }
}

@media screen {
  .investment-sim .calculation-audit > .table-wrap > table > thead > tr > th,
  .investment-sim .calculation-audit > .table-wrap > table > thead > tr > th:nth-child(2),
  .investment-sim #irrSensitivityHead > th,
  .investment-sim #dscrSensitivityHead > th,
  .investment-sim .scenarios > .table-wrap > table > thead > tr > th,
  .investment-sim #report > .table-wrap > table > thead > tr > th,
  .investment-sim #report > .table-wrap > table > thead > tr > th:first-child,
  .investment-sim .loan-schedule > .table-wrap > table > thead > tr > th,
  .investment-sim #exitAll > .table-wrap > table > thead > tr > th,
  .investment-sim #refinanceComparison > .table-wrap > table > thead > tr > th,
  .investment-sim #taxResult > .table-wrap > table > thead > tr > th,
  .investment-sim #planActualResult > .table-wrap > table > thead > tr > th,
  .investment-sim #comparisonHead > th {
    text-align: center;
    vertical-align: middle;
  }

  .investment-sim #irrSensitivityRows > tr > td,
  .investment-sim #dscrSensitivityRows > tr > td {
    text-align: right;
  }

  .investment-sim #planActualRows > tr > td:last-child {
    text-align: left;
  }
}

@media screen {
  .investment-sim #exitAll > .table-wrap > table
    > tbody > tr > td:nth-child(9) > .exit-multiple-value {
    white-space: nowrap;
  }
  .investment-sim #exitAll > .table-wrap > table
    > tbody > tr > td:nth-child(9) > .exit-multiple-note {
    display: block;
    inline-size: 20em;
    max-inline-size: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
    text-align: left;
  }
}

@media screen {
  .investment-sim .tax-analysis > .grid
    > label.toggle-label:last-child {
    min-width: 0;
    white-space: normal;
  }
  .investment-sim .tax-analysis > .grid
    > label.toggle-label:last-child > #taxLossOffset {
    flex: none;
  }
}
@media screen and (min-width: 761px) {
  .investment-sim .tax-analysis > .grid
    > label.toggle-label:last-child {
    grid-column: 2 / -1;
  }
}

@media screen and (max-width: 760px) {
  .investment-sim .assumption-review > .assumption-review-head {
    flex-direction: column;
    align-items: stretch;
  }

  .investment-sim #assumptionReviewTitle {
    min-width: 0;
    width: 100%;
    white-space: normal;
  }

  .investment-sim #assumptionReviewSummary {
    align-self: flex-start;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .investment-sim #exitResults > .exit-card dd
    > .sp-exit-note-term {
    display: inline-block;
    max-inline-size: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .investment-sim > header > h1 > .sp-title-part {
    display: inline-block;
    max-inline-size: 100%;
    overflow-wrap: anywhere;
    word-break: normal;
  }

  .investment-sim > header > p:last-child {
    text-wrap: balance;
  }
}

.investment-sim #professionalCards
  > .card:nth-child(3) > strong > .sp-dscr-year,
.investment-sim #professionalCards
  > .card:nth-child(5) > span > .sp-debt-label-part {
  display: inline;
  font: inherit;
  color: inherit;
}

@media screen and (max-width: 760px) {
  .investment-sim #professionalCards
    > .card:nth-child(3) > strong > .sp-dscr-year,
  .investment-sim #professionalCards
    > .card:nth-child(5) > span > .sp-debt-label-part,
  .investment-sim #turnoverRows
    > .turnover-row > label:first-child > .sp-turnover-label-part {
    display: inline-block;
    max-inline-size: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}

@media screen {
  .investment-sim #actualEntry > .table-wrap > table.actual-entry-table > thead > tr > th,
  .investment-sim #planActualResult > .table-wrap > table > thead > tr > th {
    color: #18212b;
  }
}

@media screen {
  .investment-sim #report > .table-wrap > table
    > thead > tr > th:nth-child(13) {
    white-space: nowrap;
    word-break: normal;
    overflow-wrap: normal;
  }
}

@media print {
  html.print-landscape .investment-sim #planActualCards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  html.print-landscape .investment-sim #planActualCards > .card {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  html.print-landscape .investment-sim #planActualCards > .card strong {
    white-space: nowrap;
  }
}

@media screen {
  .investment-sim #calculator > fieldset > details.capex {
    margin-top: 18px;
    margin-bottom: 18px;
  }
}
