/* Extracted from Medicalc final for standalone Pneumology calculators. */
.pneumology-embedded-card {
  max-width: 1280px;
  width: 100%;
  margin-left: 0;
}


.medicalc-inline-calculator {
  --bg: #fff6d8;
  --panel: #fff9e8;
  --card: #fff9e8;
  --text: #2a130f;
  --ink: #2a130f;
  --muted: #7b5b37;
  --line: #e0c175;
  --border: #e0c175;
  --primary: #700b06;
  --primary-dark: #4f0704;
  --burgundy: #700b06;
  --accent: #700b06;
  --accent-dark: #4f0704;
  --accent-soft: #fff0bd;
  --soft-primary: #fff0bd;
  --warning: #fff1b8;
  --warning-line: #d0a54b;
  --danger: #ffe3dc;
  --success: #fff0bd;
  --ok: #fff0bd;
  --shadow: 0 18px 44px rgba(89, 43, 8, 0.14);
  --radius: 8px;
  margin-top: 18px;
  color: var(--ink);
  background: transparent !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator,
.medicalc-inline-calculator * {
  box-sizing: border-box;
}
.medicalc-inline-calculator > main,
.medicalc-inline-calculator > header,
.medicalc-inline-calculator .app,
.medicalc-inline-calculator .app-shell,
.medicalc-inline-calculator .app-layout,
.medicalc-inline-calculator .container,
.medicalc-inline-calculator .questionnaire,
.medicalc-inline-calculator .calculator {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.medicalc-inline-calculator .app-shell,
.medicalc-inline-calculator .app-layout,
.medicalc-inline-calculator .content-grid,
.medicalc-inline-calculator .app {
  display: block !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
}
.medicalc-inline-calculator .app-shell > *,
.medicalc-inline-calculator .app-layout > *,
.medicalc-inline-calculator .content-grid > *,
.medicalc-inline-calculator .app > * {
  grid-column: auto !important;
  grid-row: auto !important;
}
.medicalc-inline-calculator .hero,
.medicalc-inline-calculator .hero-card,
.medicalc-inline-calculator .page-header,
.medicalc-inline-calculator .page-header__inner {
  display: none !important;
}
.medicalc-inline-calculator .card,
.medicalc-inline-calculator .input-card,
.medicalc-inline-calculator .result-card,
.medicalc-inline-calculator .controls-card,
.medicalc-inline-calculator .question-card,
.medicalc-inline-calculator .question,
.medicalc-inline-calculator .section-card,
.medicalc-inline-calculator .panel,
.medicalc-inline-calculator .calculator-card,
.medicalc-inline-calculator .score-section,
.medicalc-inline-calculator .intro-card,
.medicalc-inline-calculator .formula-card,
.medicalc-inline-calculator .content-grid > *,
.medicalc-inline-calculator .result-panel,
.medicalc-inline-calculator .info-panel,
.medicalc-inline-calculator .notice,
.medicalc-inline-calculator .bmi-panel,
.medicalc-inline-calculator .header-note,
.medicalc-inline-calculator .interpretation-box,
.medicalc-inline-calculator .reference-card {
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: var(--panel) !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator .section-heading,
.medicalc-inline-calculator .section-title,
.medicalc-inline-calculator .card-heading,
.medicalc-inline-calculator .panel-header,
.medicalc-inline-calculator .question-header,
.medicalc-inline-calculator .question-title,
.medicalc-inline-calculator .question-heading,
.medicalc-inline-calculator .section-bar {
  display: block !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--line) !important;
}
.medicalc-inline-calculator .section-card,
.medicalc-inline-calculator .card,
.medicalc-inline-calculator .panel,
.medicalc-inline-calculator .calculator-card,
.medicalc-inline-calculator .controls-card,
.medicalc-inline-calculator .score-section,
.medicalc-inline-calculator .result-card,
.medicalc-inline-calculator .reference-card,
.medicalc-inline-calculator .interpretation-box {
  padding: 16px !important;
  margin: 0 0 16px !important;
}
.medicalc-inline-calculator .controls-card .select-label {
  display: block !important;
  margin: 0 0 8px !important;
}
.medicalc-inline-calculator .notice {
  padding: 14px 16px !important;
  margin: 0 0 20px !important;
  background: #fff4cf !important;
  border-color: var(--warning-line) !important;
  color: #5b4410 !important;
}
.medicalc-inline-calculator h1 {
  display: none !important;
}
.medicalc-inline-calculator h2 {
  margin: 0 0 8px !important;
  font-size: 1.35rem !important;
  line-height: 1.2 !important;
}
.medicalc-inline-calculator h3 {
  margin: 0 0 6px !important;
  font-size: 1rem !important;
  line-height: 1.25 !important;
}
.medicalc-inline-calculator h4 {
  margin: 0 0 6px !important;
  font-size: 0.95rem !important;
  line-height: 1.25 !important;
}
.medicalc-inline-calculator h2,
.medicalc-inline-calculator h3,
.medicalc-inline-calculator h4,
.medicalc-inline-calculator legend,
.medicalc-inline-calculator label,
.medicalc-inline-calculator .field,
.medicalc-inline-calculator .field-card,
.medicalc-inline-calculator .number-field,
.medicalc-inline-calculator .select-label,
.medicalc-inline-calculator .field-label {
  color: #5a0805 !important;
  letter-spacing: 0 !important;
}
.medicalc-inline-calculator label,
.medicalc-inline-calculator legend,
.medicalc-inline-calculator .field,
.medicalc-inline-calculator .field-card,
.medicalc-inline-calculator .number-field,
.medicalc-inline-calculator .select-label,
.medicalc-inline-calculator .field-label {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
}
.medicalc-inline-calculator p,
.medicalc-inline-calculator small,
.medicalc-inline-calculator .hint,
.medicalc-inline-calculator .optional,
.medicalc-inline-calculator .required,
.medicalc-inline-calculator .points-preview,
.medicalc-inline-calculator .score-label,
.medicalc-inline-calculator .score-range,
.medicalc-inline-calculator .score-total {
  color: var(--muted) !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator input,
.medicalc-inline-calculator select,
.medicalc-inline-calculator textarea {
  border: 1px solid #d0a54b !important;
  border-radius: 6px !important;
  background: #fffdf4 !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 8px 10px !important;
  font-size: 0.95rem !important;
}
.medicalc-inline-calculator input[type="radio"],
.medicalc-inline-calculator input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  max-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #8b7a66 !important;
  background: #fffdf4 !important;
  box-shadow: none !important;
  accent-color: var(--burgundy) !important;
}
.medicalc-inline-calculator input[type="radio"] {
  border-radius: 50% !important;
}
.medicalc-inline-calculator input[type="checkbox"] {
  border-radius: 4px !important;
}
.medicalc-inline-calculator input[type="radio"]:focus,
.medicalc-inline-calculator input[type="checkbox"]:focus {
  outline: 2px solid var(--accent-soft) !important;
  outline-offset: 2px !important;
}
.medicalc-inline-calculator input:focus,
.medicalc-inline-calculator select:focus,
.medicalc-inline-calculator textarea:focus {
  border-color: var(--burgundy) !important;
  outline: 3px solid var(--accent-soft) !important;
}
.medicalc-inline-calculator button,
.medicalc-inline-calculator .primary,
.medicalc-inline-calculator .calculate {
  border-radius: 6px !important;
  border: 1px solid var(--accent-dark) !important;
  background: var(--accent) !important;
  color: #fff8dc !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  font-size: 0.92rem !important;
}
.medicalc-inline-calculator .secondary,
.medicalc-inline-calculator .reset,
.medicalc-inline-calculator #resetBtn,
.medicalc-inline-calculator #printBtn,
.medicalc-inline-calculator #copyBtn,
.medicalc-inline-calculator #copySummary,
.medicalc-inline-calculator #printPage,
.medicalc-inline-calculator #exampleBtn {
  border: 1px solid var(--line) !important;
  background: #f3d071 !important;
  color: #4f0704 !important;
  min-height: 38px !important;
  padding: 8px 12px !important;
  font-size: 0.92rem !important;
}
.medicalc-inline-calculator .score-card,
.medicalc-inline-calculator .score-badge,
.medicalc-inline-calculator .score-pill,
.medicalc-inline-calculator .hero-badge,
.medicalc-inline-calculator .number,
.medicalc-inline-calculator .letter,
.medicalc-inline-calculator .letter-badge,
.medicalc-inline-calculator .step,
.medicalc-inline-calculator .section-number,
.medicalc-inline-calculator .grade {
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #f4c542 !important;
  color: #3a0905 !important;
}
.medicalc-inline-calculator .score-card *,
.medicalc-inline-calculator .score-badge *,
.medicalc-inline-calculator .score-pill *,
.medicalc-inline-calculator .hero-badge * {
  color: #3a0905 !important;
}
.medicalc-inline-calculator .result,
.medicalc-inline-calculator #result,
.medicalc-inline-calculator #resultBox,
.medicalc-inline-calculator #resultCard,
.medicalc-inline-calculator #results,
.medicalc-inline-calculator #resultsPanel,
.medicalc-inline-calculator .results-panel,
.medicalc-inline-calculator .warning-box,
.medicalc-inline-calculator #warningBox {
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fff0bd !important;
  color: #35130e !important;
}
.medicalc-inline-calculator .field-grid,
.medicalc-inline-calculator .form-grid,
.medicalc-inline-calculator .question-grid,
.medicalc-inline-calculator .input-grid,
.medicalc-inline-calculator .grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 12px 14px !important;
  max-width: 100% !important;
}
.medicalc-inline-calculator .one-column,
.medicalc-inline-calculator .single-column {
  grid-template-columns: 1fr !important;
}
.medicalc-inline-calculator .field,
.medicalc-inline-calculator .field-card,
.medicalc-inline-calculator .input-card,
.medicalc-inline-calculator .number-field,
.medicalc-inline-calculator .question-card,
.medicalc-inline-calculator .option-card,
.medicalc-inline-calculator fieldset {
  min-width: 0 !important;
}
.medicalc-inline-calculator .field,
.medicalc-inline-calculator .field-card,
.medicalc-inline-calculator .input-card,
.medicalc-inline-calculator .number-field {
  display: grid !important;
  gap: 6px !important;
  padding: 10px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
}
.medicalc-inline-calculator .input-with-unit {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
  border: 1px solid var(--line) !important;
  border-radius: 6px !important;
  background: #fffdf4 !important;
  overflow: hidden !important;
  min-height: 40px !important;
}
.medicalc-inline-calculator .input-with-unit input {
  border: 0 !important;
  border-radius: 0 !important;
  min-width: 0 !important;
  padding-right: 8px !important;
}
.medicalc-inline-calculator .input-with-unit em {
  display: grid !important;
  place-items: center !important;
  min-width: 46px !important;
  height: 100% !important;
  padding: 0 10px !important;
  color: var(--muted) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  border-left: 1px solid var(--line) !important;
  background: #fff6d8 !important;
}
.medicalc-inline-calculator .options,
.medicalc-inline-calculator .radio-row,
.medicalc-inline-calculator .choice-group,
.medicalc-inline-calculator .auto-items,
.medicalc-inline-calculator .result-details,
.medicalc-inline-calculator .reference-grid,
.medicalc-inline-calculator .result-grid,
.medicalc-inline-calculator .rules,
.medicalc-inline-calculator .acronym-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
  gap: 10px !important;
}
.medicalc-inline-calculator .options label,
.medicalc-inline-calculator .radio-row label,
.medicalc-inline-calculator .choice-group label,
.medicalc-inline-calculator .option-card {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  min-height: 42px !important;
  padding: 9px 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  color: var(--ink) !important;
  text-align: left !important;
  line-height: 1.25 !important;
  white-space: normal !important;
}
.medicalc-inline-calculator .options label *,
.medicalc-inline-calculator .radio-row label *,
.medicalc-inline-calculator .choice-group label * {
  text-align: left !important;
}
.medicalc-inline-calculator .options label:has(input:checked),
.medicalc-inline-calculator .radio-row label:has(input:checked),
.medicalc-inline-calculator .choice-group label:has(input:checked) {
  border-color: var(--burgundy) !important;
  background: #fff0bd !important;
}
.medicalc-inline-calculator .reference-grid > *,
.medicalc-inline-calculator .result-grid > *,
.medicalc-inline-calculator .result-details > *,
.medicalc-inline-calculator .rules > *,
.medicalc-inline-calculator .acronym-grid > *,
.medicalc-inline-calculator .auto-item,
.medicalc-inline-calculator .result-box,
.medicalc-inline-calculator .final-box,
.medicalc-inline-calculator .summary-card,
.medicalc-inline-calculator .status-card,
.medicalc-inline-calculator .output-card {
  display: block !important;
  min-width: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  color: var(--ink) !important;
}
.medicalc-inline-calculator .reference-grid strong,
.medicalc-inline-calculator .result-grid strong,
.medicalc-inline-calculator .result-details strong,
.medicalc-inline-calculator .rules strong,
.medicalc-inline-calculator .acronym-grid strong {
  display: block !important;
  margin-bottom: 6px !important;
  color: #5a0805 !important;
}
.medicalc-inline-calculator .actions,
.medicalc-inline-calculator .buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 16px 0 !important;
}
.medicalc-inline-calculator .data-table {
  display: grid !important;
  grid-template-columns: minmax(150px, 1.1fr) repeat(5, minmax(95px, 1fr)) !important;
  gap: 8px !important;
  max-width: 100% !important;
  overflow-x: auto !important;
}
.medicalc-inline-calculator .data-table > * {
  min-width: 0 !important;
}
.medicalc-inline-calculator table {
  width: 100% !important;
  border-collapse: collapse !important;
}
.medicalc-inline-calculator table th,
.medicalc-inline-calculator table td {
  border: 1px solid var(--line) !important;
  padding: 8px !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] #resultPanel .section-heading {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  gap: 16px !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] #resultPanel .section-heading h2,
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] #resultPanel .section-heading p {
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] #resultPanel .section-heading p {
  color: var(--muted) !important;
  font-size: 0.95rem !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] #resultPanel .final-box {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 0 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] #resultPanel .final-label {
  display: block !important;
  margin: 0 0 8px !important;
  color: var(--ink) !important;
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] #alertsList {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] #alertsList li {
  margin: 0 !important;
  padding: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] input.abg-invalid {
  border-color: #9f1d12 !important;
  outline: 3px solid rgba(159, 29, 18, 0.14) !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] .abg-field-error {
  min-height: 1.15em !important;
  margin: 4px 0 0 !important;
  color: #8a1208 !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.medicalc-inline-calculator[data-active-calculator="abg-interpretation"] .abg-field-error[hidden] {
  display: none !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .question-card.disabled {
  display: none !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .questionnaire,
.medicalc-inline-calculator[data-active-calculator="act"] .questionnaire {
  display: grid !important;
  gap: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .question-header {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .question-header h2 {
  margin: 0 0 6px !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .question-header p {
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .options {
  grid-template-columns: repeat(auto-fit, minmax(98px, 1fr)) !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .options label {
  min-height: 58px !important;
  padding: 8px 9px !important;
  gap: 7px !important;
  font-size: 0.82rem !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important;
}
.medicalc-inline-calculator[data-active-calculator="act"] .question-title {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding-left: 10px !important;
}
.medicalc-inline-calculator[data-active-calculator="act"] .question-title h2 {
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="act"] .question-title > span {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  border: 1px solid #d0a54b !important;
  border-radius: 6px !important;
  background: #f4c542 !important;
  color: #700b06 !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .question-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding-left: 10px !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .question-header .number {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 32px !important;
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  min-height: 32px !important;
  margin: 0 !important;
  border: 1px solid #d0a54b !important;
  border-radius: 6px !important;
  background: #f4c542 !important;
  color: #700b06 !important;
  font-size: 0.86rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="acq"] .question-header h2 {
  margin: 0 0 6px !important;
}
.medicalc-inline-calculator[data-active-calculator="act"] .options {
  grid-template-columns: repeat(auto-fit, minmax(98px, 1fr)) !important;
}
.medicalc-inline-calculator[data-active-calculator="act"] .options label {
  min-height: 58px !important;
  padding: 8px 9px !important;
  gap: 7px !important;
  font-size: 0.82rem !important;
  line-height: 1.18 !important;
  overflow-wrap: anywhere !important;
}
.medicalc-inline-calculator[data-active-calculator="act"] .options b {
  display: none !important;
}
@media (max-width: 760px) {
  .medicalc-inline-calculator[data-active-calculator="acq"] .question-card,
  .medicalc-inline-calculator[data-active-calculator="act"] .question-card {
    padding: 0 !important;
    overflow: hidden !important;
  }
  .medicalc-inline-calculator[data-active-calculator="acq"] .question-header,
  .medicalc-inline-calculator[data-active-calculator="act"] .question-title {
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 12px 14px !important;
  }
  .medicalc-inline-calculator[data-active-calculator="acq"] .question-header .number,
  .medicalc-inline-calculator[data-active-calculator="act"] .question-title > span {
    flex-basis: 32px !important;
    margin-top: 2px !important;
  }
  .medicalc-inline-calculator[data-active-calculator="acq"] .question-header h2,
  .medicalc-inline-calculator[data-active-calculator="act"] .question-title h2 {
    font-size: 1.2rem !important;
    line-height: 1.2 !important;
  }
  .medicalc-inline-calculator[data-active-calculator="acq"] .question-header p {
    font-size: 0.9rem !important;
    line-height: 1.35 !important;
  }
  .medicalc-inline-calculator[data-active-calculator="acq"] .options,
  .medicalc-inline-calculator[data-active-calculator="act"] .options {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    padding: 12px !important;
  }
  .medicalc-inline-calculator[data-active-calculator="acq"] .options label,
  .medicalc-inline-calculator[data-active-calculator="act"] .options label {
    min-height: 54px !important;
    padding: 8px !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
}
@media (max-width: 420px) {
  .medicalc-inline-calculator[data-active-calculator="acq"] .options,
  .medicalc-inline-calculator[data-active-calculator="act"] .options {
    grid-template-columns: 1fr !important;
  }
}
.medicalc-inline-calculator[data-active-calculator="cat"] .cat-form {
  display: grid !important;
  gap: 16px !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .intro-box {
  margin-top: 30px !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .impact-line {
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #5a0805 !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .impact-line span,
.medicalc-inline-calculator[data-active-calculator="cat"] .impact-line strong {
  font: inherit !important;
  color: inherit !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .item-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) minmax(360px, auto) minmax(260px, 1fr) !important;
  align-items: center !important;
  gap: 28px !important;
  min-height: 112px !important;
  padding: 20px 22px !important;
  border: 2px solid #d0a54b !important;
  border-radius: 16px !important;
  background: #fff4c4 !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .item-row:nth-child(even) {
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .statement {
  color: #3a0905 !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .right {
  text-align: left !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .scale {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .scale legend {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .scale label {
  display: inline-grid !important;
  place-items: center !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .scale input[type="radio"] {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .scale span {
  width: 50px !important;
  height: 50px !important;
  border: 2px solid #d0a54b !important;
  border-radius: 999px !important;
  background: #fffdf4 !important;
  color: #6f4b17 !important;
  display: grid !important;
  place-items: center !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator[data-active-calculator="cat"] .scale input[type="radio"]:checked + span {
  border-color: #5a0805 !important;
  background: #700b06 !important;
  color: #ffffff !important;
}
@media (max-width: 980px) {
  .medicalc-inline-calculator[data-active-calculator="cat"] .item-row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .medicalc-inline-calculator[data-active-calculator="cat"] .scale {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .questionnaire {
  display: grid !important;
  gap: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .card {
  padding: 22px !important;
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .section-title {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .section-title h2 {
  margin: 0 0 6px !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .section-title p {
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .section-number {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .two-columns {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .question-block {
  padding: 18px !important;
  margin: 0 0 16px !important;
  border: 1px solid var(--line) !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .question-block:last-child {
  margin-bottom: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] legend {
  padding: 0 8px !important;
  color: #5a0805 !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .options {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 10px !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .options.compact {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .options.frequency {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .options label {
  min-height: 58px !important;
  padding: 12px 13px !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .bmi-panel {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 18px !important;
  padding: 16px 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .optional-question {
  display: none !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] .optional-question.visible {
  display: block !important;
}
.medicalc-inline-calculator[data-active-calculator="berlin"] #riskPill {
  display: none !important;
}
.medicalc-inline-calculator[data-active-calculator="bode"] .quartile-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 6px !important;
}
.medicalc-inline-calculator[data-active-calculator="bode"] .quartiles {
  margin-top: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="bode"] .quartile-grid span {
  display: block !important;
}
.medicalc-inline-calculator[data-active-calculator="bode"] #interpretationText,
.medicalc-inline-calculator[data-active-calculator="bode"] #breakdownList,
.medicalc-inline-calculator[data-active-calculator="bode"] #breakdownList li {
  color: var(--muted) !important;
  font-size: 0.95rem !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
.medicalc-inline-calculator[data-active-calculator="bode"] #breakdownList {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="bode"] #breakdownList li {
  margin: 0 0 6px !important;
  padding: 0 !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .calculator {
  display: grid !important;
  gap: 16px !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .section-card {
  padding: 18px !important;
  margin: 0 !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .section-card h2 {
  margin: 0 0 14px !important;
  padding-bottom: 10px !important;
  border-bottom: 1px solid var(--line) !important;
  font-size: 1.22rem !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .field-grid {
  grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
  gap: 12px !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .field-grid.one-column {
  grid-template-columns: minmax(320px, 560px) !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .wide-field {
  grid-column: 1 / -1 !important;
  max-width: 640px !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .field {
  padding: 12px !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .input-with-unit {
  max-width: 100% !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .actions,
.medicalc-inline-calculator[data-active-calculator="bode"] .buttons {
  margin: 0 !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] table {
  width: 100% !important;
  min-width: 720px !important;
  table-layout: fixed !important;
  border-collapse: collapse !important;
  border: 1px solid #d0a54b !important;
  font-size: 0.92rem !important;
  background: #fffdf4 !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] th,
.medicalc-inline-calculator[data-active-calculator="bode"] td {
  border: 1px solid #d0a54b !important;
  padding: 10px 12px !important;
  line-height: 1.3 !important;
  text-align: left !important;
  vertical-align: top !important;
  white-space: nowrap !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] th {
  background: #fff0bd !important;
  color: #5a0805 !important;
  font-weight: 900 !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] th:first-child,
.medicalc-inline-calculator[data-active-calculator="bode"] td:first-child {
  width: 230px !important;
  white-space: normal !important;
  font-weight: 700 !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .table-wrap {
  width: 100% !important;
  overflow-x: auto !important;
  margin-top: 8px !important;
  padding-bottom: 2px !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .reference-card,
.medicalc-inline-calculator[data-active-calculator="bode"] .summary-card,
.medicalc-inline-calculator[data-active-calculator="bode"] .output-card {
  overflow-x: auto !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .quartiles {
  display: grid !important;
  gap: 10px !important;
  margin-top: 18px !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .quartile-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) !important;
  gap: 10px !important;
  max-width: 860px !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .quartile-grid span {
  display: block !important;
  padding: 10px 12px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  line-height: 1.3 !important;
}

.medicalc-inline-calculator[data-active-calculator="bode"] .quartile-grid strong {
  display: block !important;
  margin-bottom: 3px !important;
  color: #700b06 !important;
}

@media (max-width: 860px) {
  .medicalc-inline-calculator[data-active-calculator="bode"] .field-grid,
  .medicalc-inline-calculator[data-active-calculator="bode"] .field-grid.one-column {
    grid-template-columns: 1fr !important;
  }

  .medicalc-inline-calculator[data-active-calculator="bode"] .wide-field {
    max-width: none !important;
  }

  .medicalc-inline-calculator[data-active-calculator="bode"] .quartile-grid {
    grid-template-columns: 1fr !important;
  }
}
.medicalc-inline-calculator[data-active-calculator="bsi"] .breakdown {
  margin-top: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .hero-card {
  display: none !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .notice-card {
  margin: 0 0 26px !important;
  padding: 18px 20px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #4b2b08 !important;
  line-height: 1.5 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .notice-card strong {
  color: #3a0905 !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .layout-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.65fr) !important;
  gap: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .panel {
  padding: 24px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 18px !important;
  background: #fff8dc !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .panel-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 16px !important;
  margin-bottom: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .section-kicker {
  margin: 0 0 8px !important;
  color: #700b06 !important;
  font-size: 0.82rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .panel-header h2 {
  margin: 0 !important;
  color: #3a0905 !important;
  font-size: 1.55rem !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .ghost-button {
  min-height: 42px !important;
  padding: 10px 16px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 10px !important;
  background: #fff4c4 !important;
  color: #700b06 !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .form-column {
  display: grid !important;
  gap: 16px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .criterion-card {
  display: grid !important;
  grid-template-columns: 74px minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 14px !important;
  min-height: 118px !important;
  padding: 12px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 18px !important;
  background: #fffdf4 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .criterion-letter {
  display: grid !important;
  place-items: center !important;
  min-height: 92px !important;
  border-radius: 14px !important;
  background: #700b06 !important;
  color: #fff8dc !important;
  font-size: 2.25rem !important;
  font-weight: 950 !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .criterion-card:last-child .criterion-letter {
  font-size: 1.65rem !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .criterion-content {
  display: grid !important;
  align-content: center !important;
  gap: 12px !important;
  padding: 4px 4px 4px 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .criterion-content strong {
  display: block !important;
  color: #3a0905 !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .criterion-content small,
.medicalc-inline-calculator[data-active-calculator="curb65"] .mini-check {
  color: #6f4b17 !important;
  font-size: 0.92rem !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .checkbox-row,
.medicalc-inline-calculator[data-active-calculator="curb65"] .mini-check {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin-top: 3px !important;
  accent-color: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .inline-fields {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 170px !important;
  gap: 10px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .inline-fields.two-cols {
  grid-template-columns: 1fr 1fr !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] input[type="number"],
.medicalc-inline-calculator[data-active-calculator="curb65"] select {
  min-height: 46px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 10px !important;
  background: #fffdf4 !important;
  color: #3a0905 !important;
  font-size: 1rem !important;
  padding: 10px 14px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .result-panel {
  position: sticky !important;
  top: 16px !important;
  align-self: start !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .result-box {
  border: 1px solid #d0a54b !important;
  border-radius: 14px !important;
  background: #fff4c4 !important;
  color: #3a0905 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .result-box.low,
.medicalc-inline-calculator[data-active-calculator="curb65"] .result-box.moderate,
.medicalc-inline-calculator[data-active-calculator="curb65"] .result-box.high {
  background: #fff4c4 !important;
  color: #3a0905 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .result-score,
.medicalc-inline-calculator[data-active-calculator="curb65"] .result-score span,
.medicalc-inline-calculator[data-active-calculator="curb65"] .risk-level {
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .breakdown-card {
  margin-top: 24px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .breakdown-list {
  display: grid !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .breakdown-list li {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .breakdown-list li > span {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}
.medicalc-inline-calculator[data-active-calculator="curb65"] .breakdown-list li > strong {
  flex: 0 0 auto !important;
  min-width: 28px !important;
  text-align: right !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .app-shell {
  display: grid !important;
  gap: 24px !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .info-panel,
.medicalc-inline-calculator[data-active-calculator="faced"] .question-card,
.medicalc-inline-calculator[data-active-calculator="faced"] .result-panel,
.medicalc-inline-calculator[data-active-calculator="faced"] .breakdown-panel,
.medicalc-inline-calculator[data-active-calculator="faced"] .medical-note {
  padding: 24px 26px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .info-panel h2 {
  margin: 0 0 16px !important;
  color: #3a0905 !important;
  font-size: 1.45rem !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .acronym-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .acronym-grid div {
  min-height: 118px !important;
  padding: 18px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .acronym-grid strong {
  display: block !important;
  margin: 0 0 12px !important;
  color: #700b06 !important;
  font-size: 2.15rem !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .acronym-grid span {
  color: #4b2b08 !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .calculator {
  display: grid !important;
  gap: 24px !important;
  margin-top: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .question-card {
  display: grid !important;
  gap: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .question-heading {
  display: grid !important;
  grid-template-columns: 60px minmax(0, 1fr) !important;
  gap: 20px !important;
  align-items: start !important;
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .letter-badge {
  display: grid !important;
  place-items: center !important;
  width: 60px !important;
  height: 60px !important;
  border-radius: 8px !important;
  background: #fff4c4 !important;
  color: #700b06 !important;
  font-size: 1.65rem !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .question-heading h2 {
  margin: 0 0 8px !important;
  color: #3a0905 !important;
  font-size: 1.45rem !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .question-heading p {
  margin: 0 !important;
  color: #6b4518 !important;
  line-height: 1.5 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .number-field {
  display: grid !important;
  gap: 10px !important;
  max-width: 520px !important;
  color: #3a0905 !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .number-field input {
  width: 100% !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .points-preview,
.medicalc-inline-calculator[data-active-calculator="faced"] .helper-text {
  margin: 0 !important;
  color: #6b4518 !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .choice-group {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .choice-group legend {
  margin: 0 0 4px !important;
  color: #3a0905 !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .choice-group label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 54px !important;
  padding: 12px 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #3a0905 !important;
  font-weight: 800 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .choice-group input[type="radio"] {
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  accent-color: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .choice-group span {
  margin-left: auto !important;
  color: #700b06 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .mmmrc-group label {
  justify-content: flex-start !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .result-panel {
  display: grid !important;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.9fr) !important;
  gap: 32px !important;
  align-items: center !important;
  min-height: 230px !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .result-kicker {
  margin: 0 0 14px !important;
  color: #700b06 !important;
  font-size: 0.9rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] #severityTitle {
  margin: 0 0 18px !important;
  color: #3a0905 !important;
  font-size: clamp(2rem, 4vw, 3rem) !important;
  line-height: 1.08 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] #severityText {
  max-width: 620px !important;
  margin: 0 !important;
  color: #6b4518 !important;
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .severity-scale {
  display: grid !important;
  gap: 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .scale-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
  min-height: 66px !important;
  padding: 16px 20px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #3a0905 !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .scale-row span {
  color: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .breakdown-heading {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin: 0 0 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] .breakdown-panel h2 {
  margin: 0 !important;
  color: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] #facedBreakdownScore {
  flex: 0 0 auto !important;
  color: #700b06 !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] #breakdownList {
  display: grid !important;
  gap: 12px !important;
  margin: 0 !important;
  padding-left: 0 !important;
  list-style: none !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] #breakdownList li {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 28px !important;
  padding: 12px 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] #breakdownList li > span {
  min-width: 0 !important;
  flex: 1 1 auto !important;
  color: #3a0905 !important;
  line-height: 1.35 !important;
}
.medicalc-inline-calculator[data-active-calculator="faced"] #breakdownList li > strong {
  flex: 0 0 auto !important;
  min-width: 78px !important;
  text-align: right !important;
  color: #700b06 !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .app-shell {
  display: grid !important;
  gap: 24px !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .content-grid {
  display: grid !important;
  grid-template-columns: minmax(520px, 1.35fr) minmax(300px, 0.75fr) !important;
  gap: 24px !important;
  align-items: start !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] form.card,
.medicalc-inline-calculator[data-active-calculator="mmrc"] .result-card,
.medicalc-inline-calculator[data-active-calculator="mmrc"] .notes-card {
  padding: 26px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .section-title {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  align-items: end !important;
  margin: 0 0 20px !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .section-title h2 {
  margin: 0 !important;
  color: #3a0905 !important;
  font-size: 1.45rem !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .section-title p {
  margin: 0 !important;
  color: #6b4518 !important;
  font-size: 1rem !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .options {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .option-card {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  gap: 22px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 116px !important;
  padding: 22px 24px !important;
  border: 2px solid #d0a54b !important;
  border-radius: 20px !important;
  background: #fffdf4 !important;
  box-sizing: border-box !important;
  cursor: pointer !important;
  font-weight: 400 !important;
  transition: border-color 0.16s ease, background 0.16s ease !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .option-card input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .grade {
  display: grid !important;
  place-items: center !important;
  width: 68px !important;
  height: 68px !important;
  border-radius: 18px !important;
  background: #fff4c4 !important;
  color: #700b06 !important;
  font-size: 1.55rem !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .option-text {
  color: #3a0905 !important;
  font-size: 1.08rem !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .option-card:has(input:checked) {
  border-color: #700b06 !important;
  background: #fff4c4 !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .option-card:has(input:checked) .grade {
  background: #700b06 !important;
  color: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .actions {
  display: flex !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-top: 22px !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .result-panel {
  display: grid !important;
  gap: 24px !important;
  position: sticky !important;
  top: 24px !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .result-card .eyebrow {
  margin: 0 0 16px !important;
  color: #700b06 !important;
  letter-spacing: 0.12em !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .result-card h2 {
  margin: 0 0 16px !important;
  color: #3a0905 !important;
  font-size: 1.75rem !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .result-card p {
  color: #6b4518 !important;
  line-height: 1.6 !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .meter {
  height: 12px !important;
  margin: 24px 0 16px !important;
  border-radius: 999px !important;
  background: #f3df9b !important;
  overflow: hidden !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .meter span {
  display: block !important;
  height: 100% !important;
  border-radius: inherit !important;
  background: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .chosen-text {
  display: none !important;
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #3a0905 !important;
  font-weight: 800 !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .chosen-text.visible {
  display: block !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .notes-card h3 {
  margin: 0 0 14px !important;
  color: #3a0905 !important;
  font-size: 1.35rem !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .notes-card ul {
  margin: 0 0 18px !important;
  padding-left: 20px !important;
  color: #6b4518 !important;
  line-height: 1.65 !important;
}
.medicalc-inline-calculator[data-active-calculator="mmrc"] .disclaimer {
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #4b2b08 !important;
  line-height: 1.5 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .page-header {
  display: none !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .psi-clinical-note {
  margin: 0 0 32px !important;
  padding: 22px 24px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #3a0905 !important;
  font-size: 1.05rem !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .psi-clinical-note strong {
  color: #3a0905 !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .app-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 330px) !important;
  gap: 24px !important;
  align-items: start !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .calculator-card,
.medicalc-inline-calculator[data-active-calculator="psi"] .result-card {
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .calculator-card {
  overflow: hidden !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .card-heading {
  display: grid !important;
  gap: 10px !important;
  padding: 24px 26px !important;
  border-bottom: 1px solid #d0a54b !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .card-heading h2 {
  margin: 0 !important;
  color: #3a0905 !important;
  font-size: 1.55rem !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .card-heading p:last-child,
.medicalc-inline-calculator[data-active-calculator="psi"] .section-bar p,
.medicalc-inline-calculator[data-active-calculator="psi"] .result-card p {
  margin-bottom: 0 !important;
  color: #6b4518 !important;
  line-height: 1.5 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .score-section {
  padding: 24px 26px !important;
  border-bottom: 1px solid #d0a54b !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .score-section:last-of-type {
  border-bottom: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .section-bar {
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  margin-bottom: 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .section-number {
  display: inline-grid !important;
  width: 34px !important;
  height: 34px !important;
  flex: 0 0 34px !important;
  place-items: center !important;
  border-radius: 999px !important;
  color: #fff8dc !important;
  background: #700b06 !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .section-bar h3,
.medicalc-inline-calculator[data-active-calculator="psi"] .result-card h3,
.medicalc-inline-calculator[data-active-calculator="psi"] .result-card h2 {
  margin: 0 0 4px !important;
  color: #3a0905 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .vertical-column {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .field-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  width: 100% !important;
  min-height: 76px !important;
  padding: 16px !important;
  border: 1px solid #d0a54b !important;
  border-left: 5px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .field-header {
  display: grid !important;
  gap: 4px !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .field-header strong {
  color: #3a0905 !important;
  font-weight: 850 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .field-header small {
  color: #6b4518 !important;
  font-size: 0.88rem !important;
  line-height: 1.35 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .unit-control {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 8px !important;
  width: 100% !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .check-card {
  cursor: pointer !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .check-card:has(input:checked) {
  border-color: #700b06 !important;
  border-left-color: #700b06 !important;
  background: #fff4c4 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .check-control {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: fit-content !important;
  min-height: 44px !important;
  padding: 9px 12px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 999px !important;
  color: #3a0905 !important;
  background: #fffdf4 !important;
  font-weight: 850 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] input[type="checkbox"] {
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  accent-color: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .button-row {
  display: flex !important;
  gap: 10px !important;
  justify-content: flex-end !important;
  padding: 20px 26px 26px !important;
  background: #fffdf4 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .result-panel {
  position: sticky !important;
  top: 18px !important;
  display: grid !important;
  gap: 16px !important;
  min-width: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .result-card {
  padding: 20px !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .result-card--main {
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .score-box {
  display: flex !important;
  justify-content: space-between !important;
  gap: 14px !important;
  align-items: flex-start !important;
  margin: 14px 0 18px !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .score {
  display: block !important;
  color: #700b06 !important;
  font-size: 4.15rem !important;
  line-height: 0.88 !important;
  font-weight: 950 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .score-label {
  display: block !important;
  margin-top: 6px !important;
  color: #6b4518 !important;
  font-weight: 800 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .class-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 92px !important;
  padding: 9px 12px !important;
  border-radius: 999px !important;
  color: #fff8dc !important;
  background: #700b06 !important;
  font-weight: 950 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .warning-box {
  margin-top: 14px !important;
  padding: 12px 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  color: #4b2b08 !important;
  background: #fff4c4 !important;
  font-size: 0.94rem !important;
  line-height: 1.5 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .breakdown-list {
  display: grid !important;
  gap: 8px !important;
  margin: 12px 0 0 !important;
  padding-left: 20px !important;
  color: #3a0905 !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .breakdown-list strong {
  color: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .table-wrap {
  overflow-x: auto !important;
  margin-top: 10px !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .risk-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.88rem !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .risk-table th,
.medicalc-inline-calculator[data-active-calculator="psi"] .risk-table td {
  padding: 9px 7px !important;
  border-bottom: 1px solid #d0a54b !important;
  text-align: left !important;
  vertical-align: top !important;
}
.medicalc-inline-calculator[data-active-calculator="psi"] .risk-table th {
  color: #700b06 !important;
  background: #fff8dc !important;
  font-size: 0.82rem !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .hero {
  max-width: 980px !important;
  margin: 0 auto 22px !important;
  padding: 30px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .hero h1 {
  margin: 0 0 10px !important;
  color: #3a0905 !important;
  font-size: clamp(2rem, 4vw, 3.5rem) !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .subtitle {
  max-width: 760px !important;
  margin: 0 !important;
  color: #6b4518 !important;
  font-size: 1.05rem !important;
  line-height: 1.6 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .container {
  max-width: 980px !important;
  margin: 0 auto 48px !important;
  padding: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .card {
  padding: 22px !important;
  margin-bottom: 16px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .rules {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .rule {
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  padding: 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .rule span,
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .step {
  display: inline-flex !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #700b06 !important;
  color: #fff8dc !important;
  font-weight: 800 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .rule p {
  margin: 0 !important;
  color: #4b2b08 !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .section-title {
  display: flex !important;
  gap: 14px !important;
  align-items: center !important;
  margin: 0 0 16px !important;
  padding-left: 14px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .section-title .step {
  display: inline-grid !important;
  place-items: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  min-width: 40px !important;
  height: 40px !important;
  min-height: 40px !important;
  margin: 0 !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #f4c542 !important;
  color: #660000 !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .section-title h2,
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .card h2 {
  margin: 0 0 10px !important;
  color: #3a0905 !important;
  font-size: 1.25rem !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .section-title p {
  margin: 0 !important;
  color: #6b4518 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .grid.two {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] label {
  display: block !important;
  color: #3a0905 !important;
  font-weight: 750 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] label input {
  display: block !important;
  margin-top: 7px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] #severityMode {
  margin-bottom: 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] label:has(input[type="checkbox"]) {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 10px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] label:has(input[type="checkbox"]) input[type="checkbox"] {
  display: inline-block !important;
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] label sub {
  vertical-align: sub !important;
  font-size: 0.75em !important;
  line-height: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .advanced {
  margin-top: 18px !important;
  padding-top: 14px !important;
  border-top: 1px dashed #d0a54b !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] summary {
  cursor: pointer !important;
  color: #700b06 !important;
  font-weight: 800 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .hint,
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .note {
  margin: 12px 0 0 !important;
  color: #6b4518 !important;
  line-height: 1.55 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 16px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .result-title {
  padding: 18px !important;
  margin-bottom: 16px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .result-title h2 {
  margin: 0 0 8px !important;
  font-size: 1.45rem !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .result-title p {
  margin: 0 !important;
  color: #4b2b08 !important;
  line-height: 1.55 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .metrics {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-bottom: 16px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .metric,
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .copy-box,
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .severity-grid div {
  padding: 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .metric span {
  display: block !important;
  margin-bottom: 5px !important;
  color: #6b4518 !important;
  font-size: 0.9rem !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .metric strong {
  display: block !important;
  color: #700b06 !important;
  font-size: 1.35rem !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .copy-box h3 {
  margin: 0 0 8px !important;
  color: #3a0905 !important;
  font-size: 1rem !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .copy-box p,
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .empty-state {
  margin: 0 !important;
  color: #6b4518 !important;
  line-height: 1.6 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .severity-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .severity-grid strong,
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .severity-grid span {
  display: block !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] .severity-grid span {
  margin-top: 5px !important;
  color: #6b4518 !important;
}
.medicalc-inline-calculator[data-active-calculator="spirometry-student"] footer {
  max-width: 980px !important;
  margin: 0 auto 30px !important;
  color: #6b4518 !important;
  text-align: center !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .app-shell {
  display: block !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .hero,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .panel,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .results-panel,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .interpretation-box,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .notice {
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .hero {
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  align-items: center !important;
  padding: 32px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .hero h1 {
  margin: 0 0 10px !important;
  color: #3a0905 !important;
  font-size: clamp(2rem, 4vw, 3.8rem) !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .subtitle {
  max-width: 720px !important;
  margin: 0 !important;
  color: #6b4518 !important;
  font-size: 1.05rem !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .score-card {
  min-width: 152px !important;
  padding: 22px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff4c4 !important;
  text-align: center !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .score-label,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .score-total {
  display: block !important;
  color: #700b06 !important;
  font-weight: 700 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] #scoreValue {
  display: inline-block !important;
  color: #700b06 !important;
  font-size: 4rem !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .notice {
  margin-top: 18px !important;
  padding: 18px 22px !important;
  color: #4b2b08 !important;
  line-height: 1.55 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .questionnaire {
  margin-top: 22px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .panel,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .results-panel,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .interpretation-box {
  margin-top: 22px !important;
  padding: 26px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .panel-header {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  margin-bottom: 20px !important;
  padding-bottom: 16px !important;
  border-bottom: 1px solid #d0a54b !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .panel-header h2,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .results-panel h2,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .interpretation-box h2 {
  margin: 0 0 4px !important;
  color: #3a0905 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .panel-header p {
  margin: 0 !important;
  color: #6b4518 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .question-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .question-card {
  display: grid !important;
  grid-template-columns: 56px minmax(0, 1fr) !important;
  gap: 14px !important;
  padding: 18px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .question-card.active {
  border-color: #700b06 !important;
  background: #fff4c4 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .letter {
  display: grid !important;
  place-items: center !important;
  width: 52px !important;
  height: 52px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #700b06 !important;
  color: #fff8dc !important;
  font-size: 1.6rem !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .question-content h3 {
  margin: 0 0 6px !important;
  color: #3a0905 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .question-content p {
  margin: 0 0 14px !important;
  color: #6b4518 !important;
  line-height: 1.45 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .radio-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .radio-row label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 999px !important;
  background: #fffdf4 !important;
  color: #3a0905 !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .radio-row input {
  accent-color: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .compact label {
  padding: 9px 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .input-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(175px, 1fr)) !important;
  gap: 14px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .input-card {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  min-width: 0 !important;
  padding: 16px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #3a0905 !important;
  font-weight: 800 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .question-card,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .input-card,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .auto-item,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .result-details div,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .question-content h3,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .question-content p {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: manual !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .input-card input[type="number"] {
  width: 100% !important;
  padding: 12px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 6px !important;
  background: #fffdf4 !important;
  color: #3a0905 !important;
  font-size: 1rem !important;
  outline: none !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .gender-card {
  margin: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .gender-card legend {
  margin-bottom: 8px !important;
  padding: 0 !important;
  color: #3a0905 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .auto-items {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin-top: 16px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .auto-item {
  padding: 13px 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #4b2b08 !important;
  line-height: 1.4 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .auto-item.positive,
.medicalc-inline-calculator[data-active-calculator="stopbang"] .auto-item.negative {
  border-color: #700b06 !important;
  background: #fff4c4 !important;
  color: #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .results-panel {
  display: flex !important;
  justify-content: space-between !important;
  gap: 24px !important;
  align-items: stretch !important;
  border-left: 8px solid #700b06 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] #riskText {
  max-width: 720px !important;
  margin: 0 !important;
  color: #6b4518 !important;
  line-height: 1.55 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .result-details {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  min-width: min(460px, 100%) !important;
  gap: 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .result-details div {
  padding: 16px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .result-details span {
  display: block !important;
  margin-bottom: 6px !important;
  color: #6b4518 !important;
  font-size: 0.86rem !important;
  font-weight: 700 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .result-details strong {
  color: #700b06 !important;
  font-size: 1.3rem !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .interpretation-box ul {
  margin: 12px 0 0 !important;
  padding-left: 20px !important;
  color: #4b2b08 !important;
  line-height: 1.65 !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] .actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin-top: 22px !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] button {
  border: 0 !important;
  border-radius: 999px !important;
  padding: 13px 20px !important;
  font-size: 1rem !important;
  font-weight: 850 !important;
  background: #700b06 !important;
  color: #fff8dc !important;
  cursor: pointer !important;
  box-shadow: 0 10px 20px rgba(112, 11, 6, 0.18) !important;
}
.medicalc-inline-calculator[data-active-calculator="stopbang"] button.secondary {
  background: #fff8dc !important;
  color: #700b06 !important;
  border: 1px solid #d0a54b !important;
  box-shadow: none !important;
}
@media (max-width: 920px) {
  .medicalc-inline-calculator[data-active-calculator="stopbang"] .hero,
  .medicalc-inline-calculator[data-active-calculator="stopbang"] .results-panel,
  .medicalc-inline-calculator[data-active-calculator="stopbang"] .panel-header {
    flex-direction: column !important;
  }
  .medicalc-inline-calculator[data-active-calculator="stopbang"] .score-card {
    align-self: stretch !important;
  }
  .medicalc-inline-calculator[data-active-calculator="stopbang"] .question-grid,
  .medicalc-inline-calculator[data-active-calculator="stopbang"] .input-grid,
  .medicalc-inline-calculator[data-active-calculator="stopbang"] .auto-items,
  .medicalc-inline-calculator[data-active-calculator="stopbang"] .result-details {
    grid-template-columns: 1fr !important;
  }
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .instructions {
  padding: 22px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .scoring-instruction {
  margin: 0 0 16px !important;
  color: #4b2b08 !important;
  font-size: 1rem !important;
  line-height: 1.55 !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .scale-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .scale-grid div {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 72px !important;
  padding: 14px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .scale-grid strong {
  display: grid !important;
  place-items: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #700b06 !important;
  color: #fff8dc !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .scale-grid span {
  color: #4b2b08 !important;
  font-size: 0.95rem !important;
  line-height: 1.35 !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .question-list {
  display: grid !important;
  gap: 26px !important;
  margin-top: 28px !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .question-card {
  display: grid !important;
  gap: 18px !important;
  padding: 24px 26px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fffdf4 !important;
  box-shadow: none !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .question-card legend {
  float: left !important;
  width: 100% !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #3a0905 !important;
  font-size: 1.15rem !important;
  font-weight: 900 !important;
  line-height: 1.3 !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .question-card legend + * {
  clear: both !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .options {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(120px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 0 !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .options label {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 58px !important;
  padding: 12px !important;
  border: 1px solid #d0a54b !important;
  border-radius: 8px !important;
  background: #fff8dc !important;
  color: #3a0905 !important;
  font-size: 1.05rem !important;
  font-weight: 900 !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .options label:has(input:checked) {
  border-color: #700b06 !important;
  background: #fff4c4 !important;
}
.medicalc-inline-calculator[data-active-calculator="epworth"] .options input[type="radio"] {
  flex: 0 0 20px !important;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  accent-color: #700b06 !important;
}
@media (max-width: 900px) {
  .medicalc-inline-calculator[data-active-calculator="faced"] .acronym-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .medicalc-inline-calculator[data-active-calculator="faced"] .result-panel {
    grid-template-columns: 1fr !important;
  }
  .medicalc-inline-calculator[data-active-calculator="mmrc"] .content-grid {
    grid-template-columns: 1fr !important;
  }
  .medicalc-inline-calculator[data-active-calculator="mmrc"] .result-panel {
    position: static !important;
  }
  .medicalc-inline-calculator[data-active-calculator="psi"] .app-layout {
    grid-template-columns: 1fr !important;
  }
  .medicalc-inline-calculator[data-active-calculator="psi"] .result-panel {
    position: static !important;
  }
  .medicalc-inline-calculator[data-active-calculator="epworth"] .scale-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .medicalc-inline-calculator[data-active-calculator="epworth"] .options {
    grid-template-columns: repeat(2, minmax(120px, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  .medicalc-inline-calculator[data-active-calculator="faced"] .acronym-grid {
    grid-template-columns: 1fr !important;
  }
  .medicalc-inline-calculator[data-active-calculator="faced"] .question-heading {
    grid-template-columns: 1fr !important;
  }
  .medicalc-inline-calculator[data-active-calculator="mmrc"] .section-title,
  .medicalc-inline-calculator[data-active-calculator="mmrc"] .actions {
    align-items: stretch !important;
    flex-direction: column !important;
  }
  .medicalc-inline-calculator[data-active-calculator="mmrc"] .option-card {
    grid-template-columns: 52px minmax(0, 1fr) !important;
    min-height: 82px !important;
    padding: 14px !important;
  }
  .medicalc-inline-calculator[data-active-calculator="mmrc"] .grade {
    width: 52px !important;
    height: 52px !important;
  }
  .medicalc-inline-calculator[data-active-calculator="psi"] .card-heading,
  .medicalc-inline-calculator[data-active-calculator="psi"] .score-section,
  .medicalc-inline-calculator[data-active-calculator="psi"] .button-row {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .medicalc-inline-calculator[data-active-calculator="psi"] .button-row {
    display: grid !important;
  }
  .medicalc-inline-calculator[data-active-calculator="psi"] .score-box {
    flex-direction: column !important;
  }
  .medicalc-inline-calculator[data-active-calculator="spirometry-student"] .rules,
  .medicalc-inline-calculator[data-active-calculator="spirometry-student"] .grid,
  .medicalc-inline-calculator[data-active-calculator="spirometry-student"] .grid.two,
  .medicalc-inline-calculator[data-active-calculator="spirometry-student"] .metrics,
  .medicalc-inline-calculator[data-active-calculator="spirometry-student"] .severity-grid {
    grid-template-columns: 1fr !important;
  }
  .medicalc-inline-calculator[data-active-calculator="spirometry-student"] .actions button {
    width: 100% !important;
  }
  .medicalc-inline-calculator[data-active-calculator="epworth"] .scale-grid {
    grid-template-columns: 1fr !important;
  }
  .medicalc-inline-calculator[data-active-calculator="epworth"] .options {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 920px) {
  .medicalc-inline-calculator[data-active-calculator="curb65"] .layout-grid {
    grid-template-columns: 1fr !important;
  }
  .medicalc-inline-calculator[data-active-calculator="curb65"] .result-panel {
    position: static !important;
  }
}
@media (max-width: 620px) {
  .medicalc-inline-calculator[data-active-calculator="curb65"] .criterion-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
  }
  .medicalc-inline-calculator[data-active-calculator="curb65"] .criterion-letter {
    min-height: 78px !important;
    font-size: 1.75rem !important;
  }
  .medicalc-inline-calculator[data-active-calculator="curb65"] .inline-fields,
  .medicalc-inline-calculator[data-active-calculator="curb65"] .inline-fields.two-cols {
    grid-template-columns: 1fr !important;
  }
}
.medicalc-inline-calculator img,
.medicalc-inline-calculator svg,
.medicalc-inline-calculator canvas {
  max-width: 100% !important;
}
.medicalc-inline-calculator p,
.medicalc-inline-calculator li,
.medicalc-inline-calculator span,
.medicalc-inline-calculator strong,
.medicalc-inline-calculator small {
  overflow-wrap: anywhere !important;
}
.medicalc-inline-calculator .score-card strong,
.medicalc-inline-calculator .score-badge strong,
.medicalc-inline-calculator .score-pill strong {
  font-size: clamp(1.8rem, 5vw, 3.2rem) !important;
  line-height: 1 !important;
}
.medicalc-inline-calculator .full,
.medicalc-inline-calculator .wide-field {
  grid-column: 1 / -1 !important;
}
.medicalc-inline-calculator .hidden {
  display: none !important;
}
@media (max-width: 760px) {
  .medicalc-inline-calculator .field-grid,
  .medicalc-inline-calculator .form-grid,
  .medicalc-inline-calculator .question-grid,
  .medicalc-inline-calculator .input-grid,
  .medicalc-inline-calculator .grid,
  .medicalc-inline-calculator .options,
  .medicalc-inline-calculator .radio-row,
  .medicalc-inline-calculator .choice-group,
  .medicalc-inline-calculator .auto-items,
  .medicalc-inline-calculator .result-details,
  .medicalc-inline-calculator .reference-grid,
  .medicalc-inline-calculator .result-grid,
  .medicalc-inline-calculator .rules,
  .medicalc-inline-calculator .acronym-grid {
    grid-template-columns: 1fr !important;
  }
}
.medicalc-inline-calculator .data-table {
  max-width: 100% !important;
}
.medicalc-inline-calculator .hidden {
  display: none !important;
}


@media (max-width: 760px) {
  .calculator-row {
    aspect-ratio: auto;
    min-height: 132px;
  }
}
.back-button,
.calculate,
.reset {
  border-radius: 8px;
}

.site-footer {
  max-width: 1600px;
  margin: 0 auto 20px;
  color: #6a4826;
}

@media (max-width: 920px) {
  :root {
    --header-height: 116px;
  }

  .page-header {
    margin: 8px 10px 0;
    min-height: var(--header-height);
  }

  .image-banner {
    min-height: 94px;
  }

  .image-banner img {
    max-height: 82px;
  }

  .app-shell {
    margin: 10px;
    display: block;
  }

  .sidebar {
    position: static;
    border-radius: 12px 12px 0 0;
    min-height: 0;
  }

  .brand {
    display: none;
  }

  .mobile-select {
    display: block;
    border-radius: 8px;
  }

  .specialty-menu {
    display: none;
  }

  .topbar {
    grid-template-columns: 1fr;
  }

  .calculator-grid {
    grid-template-columns: 1fr;
  }
}


.page-header{position:relative;}
.language-switch{
position:absolute;
top:15px;
right:20px;
display:inline-flex;
align-items:center;
gap:6px;
padding:8px 14px;
background:#660000;
color:#ffffff;
text-decoration:none;
border-radius:8px;
font-weight:600;
z-index:1000;
}
.language-switch:hover{opacity:.85;}

.notice a {
  color: #660000;
  font-weight: 700;
  text-decoration: underline;
}

.legal-page {
  max-width: 980px;
  margin: 18px auto 30px;
  padding: 34px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(102, 0, 0, 0.18);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(66, 42, 20, 0.12);
  color: #2f2419;
  line-height: 1.65;
}

.legal-page h1 {
  margin: 12px 0 6px;
  color: #660000;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
}

.legal-page h2 {
  margin-top: 30px;
  color: #660000;
  font-size: 1.35rem;
}

.legal-page p,
.legal-page li {
  font-size: 1rem;
}

.legal-page a,
.site-footer a {
  color: #660000;
  font-weight: 700;
}

.legal-page ul {
  padding-left: 1.35rem;
}

.legal-updated {
  color: #76583b;
}

.legal-alert {
  margin: 24px 0;
  padding: 18px 20px;
  background: #fff6df;
  border-left: 5px solid #660000;
  border-radius: 12px;
}

.back-home {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border-radius: 999px;
  background: #660000;
  color: #fff !important;
  text-decoration: none;
}

.legal-footer {
  text-align: center;
}

@media (max-width: 920px) {
  .legal-page {
    margin: 10px;
    padding: 22px;
    border-radius: 14px;
  }
}
