.hs-tabs { gap: .4rem; flex-wrap: wrap; }
.hs-tabs .nav-link { border-radius: 999px; border: 1px solid rgba(0,0,0,.08); background: var(--bs-body-bg, #fff); }
.hs-row { display: flex; align-items: center; gap: 1.2rem; padding: .85rem 1.1rem; border-bottom: 1px solid rgba(0,0,0,.06); }
.hs-row:last-child { border-bottom: 0; }
.hs-row.dirty { background: #fff8e6; box-shadow: inset 4px 0 0 #e9b949; }
.hs-lbl { flex: 1; min-width: 0; } .hs-lbl label { font-weight: 600; display: block; } .hs-lbl small { display: block; color: #6b6255; }
.hs-def { margin-top: .15rem; font-style: italic; }
.hs-in-wrap { width: 220px; flex: 0 0 auto; display: flex; justify-content: flex-end; }
.hs-in-wrap .form-switch .form-check-input { width: 2.6rem; height: 1.4rem; }
.hs-box h5 { font-weight: 600; }
.hs-savebar { position: fixed; left: 50%; bottom: 1.2rem; transform: translate(-50%, 150%); transition: transform .2s; z-index: 1050; display: flex; align-items: center; gap: .6rem;
  background: #1f2a1c; color: #fff; padding: .6rem .7rem .6rem 1.1rem; border-radius: 999px; box-shadow: 0 16px 40px -16px rgba(0,0,0,.6); }
.hs-savebar.show { transform: translate(-50%, 0); }
@media (max-width: 767px) { .hs-row { flex-direction: column; align-items: stretch; gap: .5rem; } .hs-in-wrap { width: 100%; justify-content: flex-start; } }
