.fms-finance-compare-box{
  margin-top:12px;
  padding:14px;
  border:1px solid #E2E8F0;
  border-radius:10px;
  background:#FFFFFF;
}
.fms-compare-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:6px;
}
.fms-compare-head strong{
  display:block;
  color:#0F172A;
  font-size:13px;
}
.fms-compare-head span{
  display:block;
  margin-top:3px;
  color:#475569;
  font-size:11px;
}
.fms-compare-head select{
  min-width:150px;
  max-width:220px;
  padding:8px 10px;
  border:1px solid #CBD5E1;
  border-radius:8px;
  background:#FFFFFF;
  color:#0F172A;
  font-size:12px;
}
.fms-compare-meta{
  margin-bottom:10px;
  color:#64748B;
  font-size:10px;
}
.fms-compare-list{
  display:grid;
  gap:7px;
}
.fms-compare-row{
  display:grid;
  grid-template-columns:110px minmax(0,1fr) minmax(120px,.8fr);
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid #E2E8F0;
  border-radius:8px;
  background:#F8FAFC;
}
.fms-compare-metric{
  display:flex;
  align-items:center;
  gap:5px;
}
.fms-compare-metric strong{
  color:#0F172A;
  font-size:11px;
}
.fms-reference-badge{
  padding:2px 5px;
  border-radius:999px;
  background:#E2E8F0;
  color:#64748B;
  font-size:9px;
}
.fms-compare-values{
  display:flex;
  flex-wrap:wrap;
  gap:5px 12px;
  color:#64748B;
  font-size:10px;
}
.fms-compare-values b{
  color:#0F172A;
  font-size:11px;
}
.fms-compare-result{
  text-align:right;
  color:#475569;
  font-size:10px;
  font-weight:700;
}
.fms-compare-row.is-good .fms-compare-result{
  color:#15803D;
}
.fms-compare-row.is-watch .fms-compare-result{
  color:#B45309;
}
.fms-compare-note{
  margin-top:9px;
  color:#64748B;
  font-size:10px;
  line-height:1.55;
}
@media (max-width:680px){
  .fms-compare-head{
    display:block;
  }
  .fms-compare-head select{
    width:100%;
    max-width:none;
    margin-top:9px;
  }
  .fms-compare-row{
    grid-template-columns:1fr;
    gap:5px;
  }
  .fms-compare-result{
    text-align:left;
  }
}


.fms-ongoing-cost-box{
  margin-top:12px;
  padding:14px;
  border:1px solid #E2E8F0;
  border-radius:10px;
  background:#FFFFFF;
}

.fms-ongoing-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
}

.fms-ongoing-head strong{
  display:block;
  color:#0F172A;
  font-size:13px;
}

.fms-ongoing-head > div > span{
  display:block;
  margin-top:3px;
  color:#64748B;
  font-size:10px;
}

.fms-ongoing-year{
  white-space:nowrap;
  color:#64748B;
  font-size:10px;
}

.fms-ongoing-list{
  display:grid;
  gap:7px;
}

.fms-ongoing-row{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:10px;
  border:1px solid #E2E8F0;
  border-radius:8px;
  background:#F8FAFC;
}

.fms-ongoing-row.is-royalty{
  border-color:#CBD5E1;
  background:#F1F5F9;
}

.fms-ongoing-type{
  display:flex;
  align-items:center;
  gap:5px;
}

.fms-ongoing-type strong{
  color:#0F172A;
  font-size:11px;
}

.fms-ongoing-type span{
  padding:2px 5px;
  border-radius:999px;
  background:#E2E8F0;
  color:#475569;
  font-size:9px;
}

.fms-ongoing-main b{
  display:block;
  color:#0F172A;
  font-size:11px;
}

.fms-ongoing-main small{
  display:block;
  margin-top:3px;
  color:#64748B;
  font-size:10px;
  line-height:1.45;
}

.fms-ongoing-auto{
  margin-top:9px;
  padding:9px 10px;
  border-radius:8px;
  font-size:10px;
  line-height:1.5;
}

.fms-ongoing-auto.is-applied{
  background:#F0FDF4;
  color:#166534;
}

.fms-ongoing-auto.is-masked{
  background:#FFF7ED;
  color:#9A3412;
}

.fms-ongoing-note{
  margin-top:8px;
  color:#64748B;
  font-size:10px;
  line-height:1.5;
}

@media (max-width:680px){
  .fms-ongoing-row{
    grid-template-columns:1fr;
    gap:5px;
  }

  .fms-ongoing-head{
    display:block;
  }

  .fms-ongoing-year{
    display:block;
    margin-top:6px;
  }
}


.fms-ongoing-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
  margin-bottom:10px;
}

.fms-ongoing-summary > div{
  padding:9px;
  border:1px solid #E2E8F0;
  border-radius:8px;
  background:#F8FAFC;
}

.fms-ongoing-summary span{
  display:block;
  color:#64748B;
  font-size:9px;
  margin-bottom:3px;
}

.fms-ongoing-summary strong{
  display:block;
  color:#0F172A;
  font-size:12px;
}

.fms-ongoing-value-line{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}

.fms-ongoing-status{
  display:inline-flex;
  align-items:center;
  padding:2px 6px;
  border-radius:999px;
  font-size:9px;
  font-weight:700;
}

.fms-ongoing-status.is-open{
  background:#F0FDF4;
  color:#166534;
}

.fms-ongoing-status.is-masked{
  background:#FFF7ED;
  color:#9A3412;
}

.fms-ongoing-status.is-variable{
  background:#EFF6FF;
  color:#1D4ED8;
}

.fms-ongoing-status.is-none,
.fms-ongoing-status.is-text{
  background:#F1F5F9;
  color:#475569;
}

@media (max-width:680px){
  .fms-ongoing-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


.fms-verdict-box{
  margin-top:12px;
  padding:15px;
  border:1px solid #CBD5E1;
  border-radius:10px;
  background:#FFFFFF;
}

.fms-verdict-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:10px;
}

.fms-verdict-head strong{
  display:block;
  color:#0F172A;
  font-size:14px;
}

.fms-verdict-head > div > span{
  display:block;
  margin-top:3px;
  color:#64748B;
  font-size:10px;
}

.fms-verdict-rule{
  white-space:nowrap;
  padding:4px 7px;
  border-radius:999px;
  background:#F1F5F9;
  color:#475569;
  font-size:9px;
  font-weight:700;
}

.fms-verdict-grid{
  display:grid;
  gap:7px;
}

.fms-verdict-item{
  display:grid;
  grid-template-columns:120px minmax(120px,.65fr) minmax(0,1.6fr);
  gap:10px;
  align-items:center;
  padding:10px;
  border:1px solid #E2E8F0;
  border-radius:8px;
  background:#F8FAFC;
}

.fms-verdict-label{
  color:#64748B;
  font-size:10px;
  font-weight:700;
}

.fms-verdict-item strong{
  color:#0F172A;
  font-size:12px;
}

.fms-verdict-item small{
  color:#64748B;
  font-size:10px;
  line-height:1.45;
}

.fms-verdict-item.is-positive{
  border-left:3px solid #16A34A;
}

.fms-verdict-item.is-negative{
  border-left:3px solid #DC2626;
}

.fms-verdict-item.is-caution{
  border-left:3px solid #D97706;
}

.fms-verdict-item.is-neutral{
  border-left:3px solid #64748B;
}

.fms-verdict-limits{
  margin-top:9px;
  padding:10px;
  border-radius:8px;
  background:#FFF7ED;
  color:#9A3412;
}

.fms-verdict-limits strong{
  display:block;
  margin-bottom:4px;
  font-size:10px;
}

.fms-verdict-limits ul{
  margin:0;
  padding-left:17px;
}

.fms-verdict-limits li{
  margin:2px 0;
  font-size:10px;
  line-height:1.45;
}

.fms-verdict-foot{
  margin-top:9px;
  color:#64748B;
  font-size:9px;
  line-height:1.5;
}

@media (max-width:680px){
  .fms-verdict-head{
    display:block;
  }

  .fms-verdict-rule{
    display:inline-flex;
    margin-top:7px;
  }

  .fms-verdict-item{
    grid-template-columns:1fr;
    gap:4px;
  }
}


.fms-ongoing-status.is-source{
  background:#F5F3FF;
  color:#6D28D9;
}

.fms-ongoing-raw{
  color:#94A3B8 !important;
  font-size:9px !important;
}


.fms-ongoing-grouped{
  margin-bottom:10px;
  padding:11px;
  border:1px dashed #CBD5E1;
  border-radius:8px;
  background:#F8FAFC;
}

.fms-ongoing-grouped-title strong{
  display:block;
  color:#0F172A;
  font-size:11px;
}

.fms-ongoing-grouped-title span{
  display:block;
  margin-top:3px;
  color:#64748B;
  font-size:10px;
  line-height:1.45;
}

.fms-ongoing-grouped-meta{
  margin-top:7px;
  color:#475569;
  font-size:10px;
  font-weight:700;
}

.fms-ongoing-grouped-note{
  margin-top:5px;
  color:#64748B;
  font-size:9px;
  line-height:1.45;
}


.fms-verdict-criteria{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:11px;
}

.fms-verdict-criteria span{
  padding:5px 8px;
  border-radius:999px;
  background:#F1F5F9;
  color:#475569;
  font-size:9px;
  font-weight:700;
}

.fms-verdict-sections{
  display:grid;
  gap:10px;
}

.fms-verdict-section{
  padding:12px;
  border:1px solid #E2E8F0;
  border-radius:9px;
  background:#FFFFFF;
}

.fms-verdict-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  margin-bottom:9px;
}

.fms-verdict-section-head > div{
  min-width:0;
}

.fms-verdict-section-head strong{
  display:block;
  color:#0F172A;
  font-size:12px;
}

.fms-verdict-section-head > div > span{
  display:block;
  margin-top:3px;
  color:#64748B;
  font-size:9px;
  line-height:1.45;
}

.fms-verdict-status{
  display:inline-flex;
  align-items:center;
  white-space:nowrap;
  padding:4px 7px;
  border-radius:999px;
  background:#F1F5F9;
  color:#475569;
  font-size:9px;
  font-weight:800;
}

.fms-verdict-status.is-positive{
  background:#F0FDF4;
  color:#166534;
}

.fms-verdict-status.is-negative{
  background:#FEF2F2;
  color:#B91C1C;
}

.fms-verdict-status.is-caution{
  background:#FFF7ED;
  color:#9A3412;
}

.fms-verdict-status.is-neutral{
  background:#F1F5F9;
  color:#475569;
}

.fms-verdict-facts{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}

.fms-verdict-fact{
  padding:9px;
  border:1px solid #E2E8F0;
  border-radius:8px;
  background:#F8FAFC;
}

.fms-verdict-fact > span{
  display:block;
  color:#64748B;
  font-size:9px;
  margin-bottom:3px;
}

.fms-verdict-fact > strong{
  display:block;
  color:#0F172A;
  font-size:11px;
}

.fms-verdict-fact > small{
  display:block;
  margin-top:4px;
  color:#64748B;
  font-size:9px;
  line-height:1.4;
}

.fms-verdict-fact.is-positive{
  border-left:3px solid #16A34A;
}

.fms-verdict-fact.is-negative{
  border-left:3px solid #DC2626;
}

.fms-verdict-fact.is-caution{
  border-left:3px solid #D97706;
}

.fms-verdict-fact.is-neutral{
  border-left:3px solid #64748B;
}

.fms-verdict-stress{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-top:7px;
}

.fms-verdict-formula{
  margin-top:8px;
  padding:8px 9px;
  border-radius:7px;
  background:#F8FAFC;
  color:#64748B;
  font-size:9px;
  line-height:1.5;
}

@media (max-width:680px){
  .fms-verdict-section-head{
    display:block;
  }

  .fms-verdict-status{
    margin-top:7px;
  }

  .fms-verdict-facts,
  .fms-verdict-stress{
    grid-template-columns:1fr;
  }
}


.fms-verdict-missing{
  padding:11px;
  border:1px dashed #CBD5E1;
  border-radius:8px;
  background:#F8FAFC;
}

.fms-verdict-missing strong{
  display:block;
  color:#0F172A;
  font-size:11px;
}

.fms-verdict-missing span{
  display:block;
  margin-top:4px;
  color:#475569;
  font-size:10px;
  line-height:1.45;
}

.fms-verdict-missing small{
  display:block;
  margin-top:4px;
  color:#64748B;
  font-size:9px;
  line-height:1.45;
}


.fms-field-guide{
  margin-top:5px;
  color:#64748B;
  font-size:10px;
  line-height:1.45;
}

.fms-field-guide.is-info{
  color:#64748B;
}

.fms-verdict-warning{
  margin-top:8px;
  padding:9px 10px;
  border-radius:8px;
  background:#FFF7ED;
  color:#9A3412;
}

.fms-verdict-warning strong{
  display:block;
  font-size:10px;
  margin-bottom:3px;
}

.fms-verdict-warning span{
  display:block;
  font-size:10px;
  font-weight:700;
  line-height:1.45;
}

.fms-verdict-warning small{
  display:block;
  margin-top:4px;
  font-size:9px;
  line-height:1.45;
}
