.uc-table-01 table td,
.uc-table-01 table th{
padding:10px 8px !important;
line-height:1.1 !important;
}

.uc-table-01 table th{
text-align:center !important;
vertical-align:middle;
}

/* === Основной контейнер === */

.levity-calc-premium{
max-width:400px;
margin:40px auto;
padding:36px;
border-radius:18px;
background:#ffffff;
box-shadow:0 20px 60px rgba(0,0,0,0.06);
font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
color:#111;
}

/* === Заголовок === */

.levity-calc-premium h3{
margin-bottom:24px;
font-size:22px;
font-weight:600;
letter-spacing:-0.2px;
}

/* === Поле ввода === */

.field{
margin-bottom:18px;
}

.field label{
display:block;
margin-bottom:6px;
font-size:14px;
color:#555;
}

.field input{
width:100%;
padding:12px 14px;
border-radius:10px;
border:1px solid #e6e6e6;
font-size:16px;
transition:all 0.2s ease;
}

.field input:focus{
outline:none;
border-color:#999;
}

/* === Подсказка === */

.hint{
margin-top:6px;
font-size:13px;
color:#888;
}

/* === Опции === */

.options{
margin-top:10px;
}

/* Строка */

.option{
display:flex;
align-items:center;
justify-content:space-between;
padding:12px 14px;
border-radius:12px;
cursor:pointer;
transition:all 0.2s ease;
}

.option:hover{
background:#f6f6f6;
}

/* Левая часть */

.option input{
margin:0;
}

.option span:first-of-type{
flex:1;
margin-left:10px;
font-size:15px;
}

/* Цена */

.price{
font-size:13px;
color:#777;
white-space:nowrap;
}

/* === Результаты === */

.result{
margin-top:24px;
padding-top:18px;
border-top:1px solid #eee;
}

/* Строки */

.line{
display:flex;
justify-content:space-between;
align-items:center;
margin:6px 0;
font-size:15px;
color:#444;
transition:all 0.3s ease;
}

/* Подсветка строки */

.line.highlight{
background:#f2f6ff;
border-radius:6px;
padding:4px 8px;
}

/* Итог */

.total{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:14px;
font-size:22px;
font-weight:600;
}

/* Пульсация */

.total.pulse{
animation:levityPulse 0.35s ease;
}

@keyframes levityPulse{
0%{transform:scale(1);}
50%{transform:scale(1.05);}
100%{transform:scale(1);}
}

/* === Кнопка === */

.levity-calc-premium button{
margin-top:26px;
width:100%;
padding:14px;
border-radius:12px;
background:#111;
color:#fff;
font-size:16px;
border:none;
cursor:pointer;
transition:all 0.2s ease;
}

.levity-calc-premium button:hover{
opacity:0.9;
}

/* === Мобильная адаптация === */

@media (max-width:480px){

.levity-calc-premium{
padding:24px;
}

.total{
font-size:20px;
}

}

.micro-copy{
margin-top:10px;
font-size:13px;
color:#777;
text-align:center;
}

/* ===== FIX ВЫЛЕЗАНИЯ ВПРАВО ===== */
.levity-calc-premium {
  width: 100%;
  max-width: 470px;
  box-sizing: border-box;
}

.levity-calc-premium * {
  box-sizing: border-box;
}

/* ===== INPUT ===== */
.levity-calc-premium input[type="number"] {
  width: 100%;
  max-width: 100%;
  display: block;
}

/* ===== КНОПКА WHATSAPP ===== */
.levity-calc-premium button {
  width: 100%;
  max-width: 100%;
  display: block;
  margin-top: 16px;
}

/* ===== УБИРАЕМ ПЕРЕПОЛНЕНИЕ ===== */
.levity-calc-premium {
  overflow: hidden;
}

/* ===== OPTION ROW FIX ===== */
.levity-calc-premium .option {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}

/* ===== PRICE ALIGN ===== */
.levity-calc-premium .price {
  white-space: nowrap;
}

/* ===== MOBILE FIX ===== */
@media (max-width: 480px) {
  .levity-calc-premium {
    max-width: 100%;
    padding: 16px;
  }
}