/* Refined TRIP(cast) UI styles */
.tripcast-section-card { border-radius: 1rem; }
.tripcast-hidden { display:none !important; }

.tripcast-segment {
  display:inline-flex; align-items:center; gap:.25rem; padding:.2rem;
  border:1px solid rgba(0,0,0,.12); border-radius:999px; background:rgba(255,255,255,.95);
}
.tripcast-segment.required-outline {
  border:2px solid rgba(220,53,69,.8);
  box-shadow:0 0 0 .12rem rgba(220,53,69,.08);
}
.tripcast-segment .seg-btn {
  border:0; border-radius:999px; background:#e9ecef; color:#495057;
  padding:.45rem .9rem; font-weight:600; line-height:1.1; min-width:4.6rem; transition:all .12s ease;
}
.tripcast-segment .seg-btn:hover:not(.is-selected){ background:#dee2e6; }
.tripcast-segment .seg-btn.is-yes.is-selected.yes-red { background:#dc3545; color:#fff; }
.tripcast-segment .seg-btn.is-yes.is-selected.yes-green { background:#198754; color:#fff; }
.tripcast-segment .seg-btn.is-no.is-selected { background:#198754; color:#fff; }
.tripcast-segment .seg-btn.is-selected.sex-male { background:#dc3545; color:#fff; }
.tripcast-segment .seg-btn.is-selected.sex-female { background:#198754; color:#fff; }

.tripcast-input.required-outline,
.tripcast-select.required-outline,
.tripcast-field-outline.required-outline {
  border:2px solid rgba(220,53,69,.8) !important;
  box-shadow:0 0 0 .12rem rgba(220,53,69,.08) !important;
  border-radius:.6rem;
}

.tripcast-unit-wrap { display:flex; align-items:center; gap:.5rem; }
.tripcast-unit-switch {
  display:inline-flex; border:1px solid rgba(0,0,0,.12); border-radius:999px; overflow:hidden;
  background:rgba(255,255,255,.95); white-space:nowrap; flex-shrink:0;
}
.tripcast-unit-switch button {
  border:0; background:#e9ecef; color:#495057; padding:.35rem .75rem; font-weight:600;
}
.tripcast-unit-switch button.active { background:#0d6efd; color:#fff; }

.tripcast-positive-row > th,
.tripcast-positive-row > td {
  background:rgba(0,164,255,.12) !important;
}
.tripcast-positive-row .tripcast-segment,
.tripcast-positive-row .tripcast-field-outline {
  border-color:rgba(220,53,69,.35);
}

.tripcast-muted-badge { font-size:.72rem; vertical-align:middle; }
.tripcast-subtext { display:block; margin-top:.2rem; color:#6c757d; font-size:.875rem; font-weight:400; }
.tripcast-muted-inline { color:#6c757d; font-weight:400; }
.tripcast-info { color:#6c757d; margin-left:.4rem; }
.tripcast-noall { font-size:.85rem; }
.tripcast-copy-box { min-height:13rem; font-size:.95rem; }
.tripcast-action-row { display:flex; flex-wrap:wrap; gap:.75rem; }
.tripcast-floating-status small { display:block; margin-top:.2rem; }
.tripcast-prescription-panel {
  border:1px solid rgba(25,135,84,.25); background:rgba(25,135,84,.06); border-radius:1rem; padding:1rem;
}
.tripcast-danger-panel {
  border:1px solid rgba(220,53,69,.25); background:rgba(220,53,69,.08); border-radius:1rem; padding:1rem;
}
.tripcast-band-table th,.tripcast-band-table td { vertical-align:top; }
.tripcast-band-head { background:#d9f2ff !important; color:#055160; }
.tripcast-band-list { display:flex; flex-direction:column; gap:.35rem; }
.tripcast-band-list label { margin:0; }
.tripcast-band-list .form-check-input { width:1.35rem; height:1.35rem; margin-top:.15rem; }
.tripcast-subitems { margin-left:1.25rem; font-size:.92rem; color:#6c757d; }
.tripcast-subitems .form-check { margin-bottom:.25rem; }
.tripcast-advice-lines { display:flex; flex-direction:column; gap:.6rem; font-size:1rem; }
.tripcast-collapse-links a { display:block; margin-top:.5rem; }
.tripcast-disabled-output { background:#f8f9fa; }

.tripcast-noall{float:right;}
.tripcast-band-list .form-check{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem 0;}
.tripcast-band-list .form-check-label{flex:1;}
.tripcast-disabled-output[disabled]{opacity:1;color:#212529;}
.tripcast-action-row .btn i{vertical-align:-0.1em;}

#prescription_panel{display:none !important;}
.tripcast-recommendation-body{border-radius:0 0 1rem 1rem;}
.tripcast-rx-line{font-size:1.1rem;font-weight:700;}
.tripcast-rationale-line{display:block;margin-top:.35rem;}
.tripcast-recommendation-body .alert{margin-top:1rem;margin-bottom:0;}
.llivte-rx-icon{flex:0 0 auto;display:inline-block;}

.tripcast-title-logo{
  height:64px;
  max-width:88px;
  width:auto;
  flex:0 0 auto;
  object-fit:contain;
}
@media (max-width: 576px){
  .tripcast-title-logo{ height:52px; }
}

.portal-tool-title-logo{
  height:64px;
  max-width:88px;
  width:auto;
  flex:0 0 auto;
  object-fit:contain;
}
@media (max-width: 576px){
  .portal-tool-title-logo{ height:52px; }
}

.tripcast-doc-link{
  display:flex;
  align-items:center;
  padding:.75rem 1rem;
  margin-top:.5rem;
  border:1px solid rgba(13,110,253,.2);
  border-radius:.75rem;
  text-decoration:none;
  background:rgba(13,110,253,.04);
}
.tripcast-doc-link:hover{
  background:rgba(13,110,253,.08);
}
.tripcast-summary-rich .tripcast-summary-section + .tripcast-summary-section{
  margin-top:1rem;
}
.tripcast-summary-rich .tripcast-summary-heading{
  font-weight:700;
  margin-bottom:.5rem;
}
.tripcast-summary-rich .tripcast-summary-score{
  font-size:1.1rem;
  font-weight:700;
}
