.tls-vybor, .tls-sbylos { margin: 24px 0; }
.tls-forma { display: flex; flex-wrap: wrap; gap: 12px; }
.tls-pole { flex: 1 1 140px; display: flex; flex-direction: column; gap: 4px; font-size: 14px; }
.tls-pole select { width: 100%; min-height: 44px; padding: 8px 10px; font-size: 16px; border: 1px solid #b9b3c9; border-radius: 8px; background: #fff; color: #222; }
.tls-otvet { margin: 14px 0 8px; padding: 14px 16px; border-left: 4px solid #6b4fa3; background: #f4f0fa; font-size: 17px; line-height: 1.45; }
.tls-setka { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; }
.tls-setka th, .tls-setka td { padding: 8px 10px; border-bottom: 1px solid #e3dfec; text-align: left; vertical-align: top; }
.tls-setka td:first-child { white-space: nowrap; width: 1%; }
.tls-setka tr.tls-vybrano td { background: #f4f0fa; font-weight: 600; }
.tls-sbylos { padding: 16px; border: 1px solid #e3dfec; border-radius: 10px; }
.tls-vopros { margin: 0 0 10px; font-weight: 600; }
.tls-knopki { display: flex; flex-wrap: wrap; gap: 10px; }
.tls-knopki button { flex: 1 1 130px; min-height: 44px; padding: 8px 14px; font-size: 16px; border: 1px solid #6b4fa3; border-radius: 8px; background: #fff; color: #4a3578; cursor: pointer; }
.tls-knopki button:hover:not(:disabled) { background: #f4f0fa; }
.tls-knopki button:disabled { opacity: .55; cursor: default; }
.tls-schet { margin: 10px 0 0; font-size: 15px; }
.tls-schet:empty { display: none; }
.tls-itog { margin: 12px 0 16px; padding-left: 20px; }
.tls-itog li { margin: 6px 0; }
.tls-luna-setka td:first-child { white-space: normal; width: 22%; font-weight: 600; }
.tls-luna-setka td:nth-child(2) { width: 42%; }
.tls-luna-setka tr.tls-v-udachnyy td:last-child strong { color: #1d7a3e; }
.tls-luna-setka tr.tls-v-ne-stoit td:last-child strong { color: #a33a3a; }
.tls-sverka { font-size: 13px; color: #666; font-weight: 400; }
@media (max-width: 480px) { .tls-luna-setka { font-size: 14px; } .tls-luna-setka th, .tls-luna-setka td { padding: 8px 6px; } }
