/* saas.css — SaaS True Cost. Depends on shared/results.css. */

.sbdt-sc { max-width: 860px; }
.sbdt-sc-panel { border: 1px solid #d5dbe3; border-radius: 10px; padding: 0.9rem 1.1rem; margin: 0 0 1.25rem; background: #fbfcfe; max-width: 560px; }
.sbdt-sc-panel legend { padding: 0 0.4rem; font-weight: 700; }
.sbdt-sc-panel .sbdt-field { display: flex; flex-direction: column; gap: 0.3rem; margin-bottom: 0.7rem; }
.sbdt-sc-panel .sbdt-field > label:first-child { font-weight: 600; font-size: 0.95rem; }
.sbdt-sc-panel input[type="number"], .sbdt-sc-panel select { padding: 0.5rem 0.6rem; border: 1px solid #b9c2cd; border-radius: 6px; font-size: 1rem; max-width: 100%; }
.sbdt-hint { font-size: 0.85rem; color: #5b6470; margin: 0; }

.sbdt-radio-label { font-weight: 600; font-size: 0.95rem; }
.sbdt-radio-row { display: flex; gap: 1.25rem; }
.sbdt-radio-row label { display: flex; align-items: center; gap: 0.35rem; font-size: 0.95rem; }
.sbdt-disabled { opacity: 0.45; }

.sbdt-sc-result { border: 1px solid #d5dbe3; border-radius: 10px; padding: 1rem 1.25rem; background: #fff; max-width: 560px; }
.sbdt-sc-result h3 { margin: 0 0 0.25rem; }
.sbdt-sc-sub { margin: 0.25rem 0; }
.sbdt-sc-result .sbdt-fa-total { font-size: 1.8rem; font-weight: 700; margin: 0.25rem 0 0.5rem; letter-spacing: -0.01em; }

@media (max-width: 560px) {
  .sbdt-sc-result { overflow-x: auto; }
  .sbdt-sc-result .sbdt-fa-total { font-size: 1.5rem; }
}
