#calc-putty-wrap .uk-heading-small {

  font-size: 1.5rem
}



#calc-putty-wrap .uk-text-meta {

  font-size: .875rem
}



#calc-putty-wrap .uk-subnav-pill>*>a {

  font-size: .85rem;

  padding: 6px 12px;

  border-radius: 500px
}



#calc-putty-wrap .uk-card {

  background: #fff;

  transition: all .3s ease;

  border: 1px solid #e0e0e0
}



#calc-putty-wrap .uk-text-danger {

  color: #d32f2f !important
}



#calc-putty-wrap .uk-text-muted {

  color: #757575 !important
}



#calc-putty-wrap .uk-subnav-pill>.uk-active>a {

  background: #d32f2f;

  color: #fff
}



#calc-putty-wrap .uk-subnav-pill>*>a {

  color: #757575;

  border: 1px solid #e0e0e0
}



#calc-putty-wrap .uk-input {

  border: 2px solid #e0e0e0;

  border-radius: 6px;

  background: #fafafa;

  font-size: .9rem
}



#calc-putty-wrap .uk-input:focus {

  border-color: #d32f2f;

  background: #fff;

  box-shadow: 0 0 0 3px rgba(211, 47, 47, .1)
}



.uk-input,

.uk-select,

#calc-putty-wrap .uk-textarea {

  padding: 8px 12px;

  min-height: 40px
}



#calc-putty-wrap .uk-select {

  border: 2px solid #e0e0e0;

  border-radius: 6px;

  background: #fafafa;

  font-size: .9rem
}



#calc-putty-wrap .uk-select:focus {

  border-color: #d32f2f;

  background: #fff
}



.uk-radio,

#calc-putty-wrap .uk-checkbox {

  border: 2px solid #e0e0e0
}



.uk-radio:checked,

#calc-putty-wrap .uk-checkbox:checked {

  background: #d32f2f;

  border-color: #d32f2f
}



#calc-putty-wrap .uk-button {

  padding: 8px 16px;

  font-size: .9rem
}



#calc-putty-wrap .uk-button-danger {

  background: #d32f2f;

  color: #fff;

  border-radius: 6px;

  transition: all .3s ease
}



#calc-putty-wrap .uk-button-danger:hover {

  background: #b71c1c;

  color: #fff;

  transform: translateY(-2px);

  box-shadow: 0 4px 12px rgba(211, 47, 47, .2)
}



#calc-putty-wrap .uk-button-default {

  border-radius: 6px;

  border: 2px solid #e0e0e0;

  color: #757575;

  background: #fff
}



#calc-putty-wrap .uk-button-default:hover {

  border-color: #d32f2f;

  color: #d32f2f;

  background: #fff
}



#calc-putty-wrap .uk-button-text {

  color: #d32f2f
}



#calc-putty-wrap .uk-button-text:hover {

  color: #b71c1c
}



#calc-putty-wrap .material-card {

  background: #fff;

  border: 2px solid #e0e0e0;

  border-radius: 8px;

  padding: 15px;

  transition: all .3s ease;

  height: 100%;

  cursor: pointer;

  font-size: .9rem
}



#calc-putty-wrap .material-card:hover {

  border-color: #d32f2f;

  transform: translateY(-5px);

  box-shadow: 0 10px 20px rgba(211, 47, 47, .1)
}



#calc-putty-wrap .material-card.selected {

  border-color: #d32f2f;

  background: #ffebee
}



#calc-putty-wrap .uk-table {

  border-collapse: separate;

  border-spacing: 0;

  font-size: .85rem
}



#calc-putty-wrap .uk-table th {

  background: #f5f5f5;

  font-weight: 600;

  color: #424242;

  border-bottom: 2px solid #e0e0e0;

  padding: 8px 12px
}



#calc-putty-wrap .uk-table td {

  border-bottom: 1px solid #e0e0e0;

  color: #616161;

  padding: 8px 12px
}



#calc-putty-wrap .uk-table tbody tr:hover {

  background: #fafafa
}



#calc-putty-wrap .uk-table-striped tbody tr:nth-of-type(odd) {

  background: #fafafa
}



#calc-putty-wrap .uk-heading-small {

  font-size: 1.25rem;

  margin-bottom: 10px
}



#calc-putty-wrap .uk-margin-medium {

  margin-top: 20px !important;

  margin-bottom: 20px !important
}



#calc-putty-wrap .uk-margin-large {

  margin-top: 30px !important;

  margin-bottom: 30px !important
}



@keyframes fadeIn {

  from {

    opacity: 0;

    transform: translateY(20px)
  }



  to {

    opacity: 1;

    transform: translateY(0)
  }

}



#calc-putty-wrap .step-content {

  animation: fadeIn .5s ease
}



#calc-putty-wrap .calc-field {

  margin-bottom: 15px
}



#calc-putty-wrap .area-input {

  font-size: 1rem;

  font-weight: 600;

  text-align: center;

  color: #424242
}



#calc-putty-wrap .area-result {

  background: #f5f5f5;

  border: 2px solid #e0e0e0;

  border-radius: 8px;

  padding: 15px;

  margin: 15px 0;

  font-size: .9rem
}



#calc-putty-wrap .plaster-method-option {

  background: #fff;

  border: 2px solid #e0e0e0;

  border-radius: 8px;

  padding: 12px 15px;

  cursor: pointer;

  transition: all .3s ease;

  display: flex;

  align-items: center
}



#calc-putty-wrap .plaster-method-option:hover {

  border-color: #d32f2f
}



#calc-putty-wrap .plaster-method-option.selected {

  border-color: #d32f2f;

  background: #ffebee
}



#calc-putty-wrap .plaster-method-option.disabled {

  opacity: .6;

  cursor: not-allowed
}



#calc-putty-wrap .plaster-method-option.disabled:hover {

  border-color: #e0e0e0
}



#calc-putty-wrap .material-type-options {

  background: #fafafa;

  border: 1px solid #e0e0e0;

  border-radius: 8px;

  padding: 15px;

  margin: 15px 0
}



#calc-putty-wrap .material-type-checkboxes {

  display: flex;

  gap: 15px;

  margin-top: 10px
}



#calc-putty-wrap .material-type-checkbox {

  display: flex;

  align-items: center;

  background: #fff;

  border: 2px solid #e0e0e0;

  border-radius: 8px;

  padding: 12px 15px;

  cursor: pointer;

  transition: all .3s ease;

  flex: 1
}



#calc-putty-wrap .material-type-checkbox:hover {

  border-color: #d32f2f
}



#calc-putty-wrap .material-type-checkbox.selected {

  border-color: #d32f2f;

  background: #ffebee
}



#calc-putty-wrap .input-with-quantity {

  display: flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 10px
}



#calc-putty-wrap .result-window {

  background: #f8f9fa;

  border: 1px solid #e0e0e0;

  border-radius: 6px;

  padding: 6px 10px;

  font-size: .85rem;

  min-width: 50px;

  text-align: center
}



#calc-putty-wrap .calculated-value {

  font-weight: 600;

  color: #d32f2f;

  font-size: 1rem
}



#calc-putty-wrap .work-section-title {

  font-size: 1.2rem !important;

  font-weight: 600 !important;

  margin-bottom: 15px !important
}



#calc-putty-wrap .large-field-label {

  font-size: 1.2rem !important;

  font-weight: 600 !important
}



#calc-putty-wrap .thickness-buttons-container {

  display: flex;

  flex-wrap: wrap;

  gap: 8px
}



#calc-putty-wrap .thickness-buttons-container .thickness-btn {

  flex: 0 0 calc(16.666% - 7px)
}



#calc-putty-wrap .result-section {

  background: linear-gradient(135deg, #d32f2f 0%, #b71c1c 100%);

  color: #fff;

  border-radius: 12px;

  padding: 20px;

  margin-bottom: 20px
}



#calc-putty-wrap .result-price {

  font-size: 2rem;

  font-weight: 700;

  text-align: center;

  margin: 15px 0
}



#calc-putty-wrap .result-details {

  background: #fff;

  border-radius: 8px;

  padding: 15px;

  border: 1px solid #e0e0e0;

  font-size: .85rem
}





/* SKU/Article column */
#calc-putty-wrap .sku-col {
  font-size: .82rem;
  color: #757575;
  white-space: nowrap
}

/* Editable price inputs in tables */
#calc-putty-wrap .price-input {
  width: 90px;
  min-width: 70px;
  text-align: right;
  padding: 2px 6px;
  font-size: .85rem;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fffde7;
  color: #d32f2f;
  font-weight: 600
}

#calc-putty-wrap .price-input:focus {
  border-color: #d32f2f;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(211, 47, 47, .15)
}

@media (max-width:768px) {

  #calc-putty-wrap .sku-col {
    display: none
  }



  html,

  body {

    overflow-x: hidden;

    max-width: 100vw
  }



  #calc-putty-wrap .uk-card-body {

    padding: 10px
  }



  #calc-putty-wrap .uk-heading-small {

    font-size: 1.05rem;

    margin-bottom: 8px
  }



  #calc-putty-wrap .uk-text-meta {

    font-size: .75rem
  }



  #calc-putty-wrap .material-type-checkboxes {

    flex-direction: column;

    gap: 8px
  }



  body.uk-padding,

  #calc-putty-wrap .mod-calculator-wrap {

    padding-left: 6px;

    padding-right: 6px
  }



  #calc-putty-wrap .uk-container-expand {

    max-width: 100%;

    box-sizing: border-box;

    overflow-x: hidden
  }



  #calc-putty-wrap .uk-card {

    overflow-x: hidden
  }



  #calc-putty-wrap .uk-subnav-pill {

    flex-wrap: wrap;

    justify-content: center;

    gap: 4px
  }



  #calc-putty-wrap .uk-subnav-pill>*>a {

    padding: 5px 8px;

    font-size: .7rem
  }



  #calc-putty-wrap .thickness-buttons-container {

    gap: 6px
  }



  #calc-putty-wrap .thickness-buttons-container .thickness-btn {

    flex: 0 0 calc(33.333% - 5px)
  }



  #calc-putty-wrap .thickness-buttons-container .uk-button {

    padding: 6px 2px;

    font-size: .8rem
  }



  #calc-putty-wrap .input-with-quantity {

    flex-direction: column;

    align-items: flex-start;

    width: 100%;

    margin-bottom: 8px
  }



  #calc-putty-wrap .input-with-quantity .uk-input {

    width: 100%;

    max-width: 100px;

    padding: 6px 8px;

    font-size: .85rem
  }



  #calc-putty-wrap .input-with-quantity .uk-text-bold {

    font-size: .85rem
  }



  /* checkbox-section mobile — перенесён в common.css */



  /* checkbox-section .uk-flex-between mobile — перенесён в common.css */



  #calc-putty-wrap .step-data .calc-section {

    margin-bottom: 1rem;

    padding-bottom: 0.75rem
  }



  #calc-putty-wrap .step-data .uk-margin-medium {

    margin-bottom: 0.75rem !important
  }



  #calc-putty-wrap .step-data .uk-margin-large {

    margin-bottom: 1rem !important
  }



  #calc-putty-wrap .step-data .uk-padding.uk-background-muted {

    padding: 10px 12px;

    border-radius: 6px
  }



  #calc-putty-wrap .step-data .uk-padding.uk-background-muted .work-section-title {

    font-size: .9rem !important;

    margin-bottom: 6px
  }



  #calc-putty-wrap .step-data .uk-padding.uk-background-muted p {

    font-size: .7rem !important;

    line-height: 1.45;

    display: block;

    margin: 0
  }



  #calc-putty-wrap .step-data .uk-padding.uk-background-muted p span {

    display: inline
  }



  #calc-putty-wrap .step-data .uk-padding.uk-background-muted .uk-text-muted {

    word-break: break-word
  }



  #calc-putty-wrap .uk-overflow-auto {

    overflow-x: hidden;

    width: 100%
  }



  #calc-putty-wrap .uk-overflow-auto .uk-table {

    font-size: .7rem;

    table-layout: fixed;

    width: 100%
  }



  .uk-table th,

  #calc-putty-wrap .uk-table td {

    padding: 4px 5px;

    font-size: inherit
  }



  .uk-table th:nth-child(1),

  #calc-putty-wrap .uk-table td:nth-child(1) {

    width: 30%;

    word-break: break-word;

    font-size: .68rem
  }



  .uk-table th:nth-child(2),

  #calc-putty-wrap .uk-table td:nth-child(2) {

    width: 16%
  }



  .uk-table th:nth-child(3),

  #calc-putty-wrap .uk-table td:nth-child(3) {

    width: 10%
  }



  .uk-table th:nth-child(4),

  #calc-putty-wrap .uk-table td:nth-child(4) {

    width: 16%
  }



  .uk-table th:nth-child(5),

  #calc-putty-wrap .uk-table td:nth-child(5) {

    width: 28%;

    font-size: .65rem;

    word-break: break-all
  }



  #calc-putty-wrap .qty-input {

    width: 64px;

    min-width: 64px;

    padding: 4px 4px;

    font-size: .8rem
  }



  #calc-putty-wrap .uk-button-small {

    min-height: 32px;

    padding: 4px 8px;

    font-size: .8rem
  }



  #calc-putty-wrap .uk-margin-large-top.uk-border-top {

    padding-top: 12px;

    margin-top: 12px
  }



  #calc-putty-wrap .uk-margin-large-top.uk-border-top .uk-flex-between {

    display: flex;

    flex-wrap: wrap;

    gap: 8px
  }



  #calc-putty-wrap .uk-margin-large-top.uk-border-top .uk-button {

    flex: 1 1 calc(50% - 4px);

    min-width: calc(50% - 4px);

    max-width: 100%;

    font-size: .85rem;

    padding: 6px 10px;

    white-space: nowrap
  }



  #calc-putty-wrap .result-price {

    font-size: 1.25rem
  }



  #calc-putty-wrap .result-section {

    padding: 12px;

    margin-bottom: 12px;

    border-radius: 8px
  }



  #calc-putty-wrap .uk-select#work-price-coef {

    width: 100%;

    max-width: 100%;

    padding: 6px 10px;

    font-size: .85rem
  }



  #calc-putty-wrap .material-card {

    min-height: 100px;

    padding: 10px
  }



  #calc-putty-wrap .material-card .uk-text-bold {

    font-size: .85rem
  }



  #calc-putty-wrap .material-card .uk-text-muted {

    font-size: .75rem
  }



  #calc-putty-wrap .work-section-title {

    font-size: .9rem !important;

    margin-bottom: 8px
  }



  #calc-putty-wrap .large-field-label {

    font-size: .9rem !important
  }



  #calc-putty-wrap .area-input {

    font-size: .9rem;

    padding: 6px 10px
  }



  #calc-putty-wrap .area-result {

    padding: 10px;

    margin: 10px 0;

    font-size: .85rem
  }



  #calc-putty-wrap .calc-field {

    margin-bottom: 10px
  }



  .plaster-method-option,

  #calc-putty-wrap .material-type-checkbox {

    padding: 8px 10px;

    font-size: .85rem
  }



  #calc-putty-wrap .material-type-options {

    padding: 10px;

    margin: 10px 0
  }



  #calc-putty-wrap .uk-form-label {

    font-size: .85rem
  }



  #calc-putty-wrap .uk-margin-large h4 {

    margin-bottom: 6px
  }

}



@media (max-width:480px) {

  #calc-putty-wrap .uk-card-body {

    padding: 8px
  }



  body.uk-padding,

  #calc-putty-wrap .mod-calculator-wrap {

    padding-left: 4px;

    padding-right: 4px
  }



  #calc-putty-wrap .thickness-buttons-container .thickness-btn {

    flex: 0 0 calc(50% - 3px)
  }



  .uk-table th:nth-child(1),

  #calc-putty-wrap .uk-table td:nth-child(1) {

    width: 28%
  }



  .uk-table th:nth-child(5),

  #calc-putty-wrap .uk-table td:nth-child(5) {

    font-size: .6rem
  }

}



/* Секции шага — отступы, чтобы блоки не залезали друг на друга */

#calc-putty-wrap .step-data .calc-section {

  margin-bottom: 1.75rem;

  padding-bottom: 1.25rem;

  border-bottom: 1px solid #eee;

  clear: both
}



#calc-putty-wrap .step-data .calc-section:last-child {

  border-bottom: none;

  padding-bottom: 0
}



#calc-putty-wrap .step-data .uk-margin-medium {

  margin-bottom: 1.25rem !important
}



#calc-putty-wrap .field-label {

  flex-wrap: wrap;

  word-break: break-word;

  gap: 4px
}



/* Карточки вида штукатурки — одинаковая высота, описание не вылезает */

#calc-putty-wrap .material-card {

  min-height: 140px;

  display: flex;

  flex-direction: column;

  box-sizing: border-box
}



#calc-putty-wrap .material-card .uk-text-muted {

  min-height: 2.6em;

  line-height: 1.35;

  overflow-wrap: break-word;

  word-break: break-word;

  flex: 1;

  margin-bottom: 0
}



/* checkbox-section — перенесён в common.css */



#cover-options,

#dumper-options,

#netting-options,

#calc-putty-wrap #heating-details {

  margin-top: 10px;

  margin-bottom: 0
}



#calc-putty-wrap .input-with-quantity {

  flex-wrap: wrap;

  gap: 8px
}



#calc-putty-wrap .input-with-quantity .uk-form-label {

  min-width: 0;

  flex: 1 1 180px
}



#calc-putty-wrap .result-window {

  flex-shrink: 0
}



/* Заголовок «Дополнительные работы» и блок — отдельная зона */

#calc-putty-wrap .step-data .uk-margin-large .work-section-title {

  margin-bottom: 1rem
}



/* Всплывающая подсказка при наведении на «подробнее» */

#calc-putty-wrap .detail-tooltip-wrap {
  position: relative;
  display: inline-block
}

#calc-putty-wrap .detail-tooltip-wrap .detail-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  right: 0;
  background: rgba(97, 97, 97, .95);
  color: #fff;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: .8rem;
  line-height: 1.4;
  white-space: normal;
  max-width: 320px;
  min-width: 220px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s ease, visibility .2s ease;
  z-index: 100;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
  pointer-events: none
}

#calc-putty-wrap .detail-tooltip-wrap .detail-tooltip a {
  color: #90caf9;
  text-decoration: underline
}

#calc-putty-wrap .detail-tooltip-wrap .detail-tooltip a:hover {
  color: #fff
}

#calc-putty-wrap .detail-tooltip-wrap .detail-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  right: 16px;
  border: 6px solid transparent;
  border-top-color: rgba(97, 97, 97, .95)
}

#calc-putty-wrap .detail-tooltip-wrap:hover .detail-tooltip,
#calc-putty-wrap .detail-tooltip-wrap .detail-tooltip:hover {
  opacity: 1;
  visibility: visible;
  pointer-events: auto
}

/* checkbox-section .detail-tooltip-wrap — перенесён в common.css */



#calc-putty-wrap .qty-input {

  width: 56px;

  text-align: center;

  padding: 4px 6px;

  display: inline-block
}



/* Стили карточек качества */

/* quality-card стили перенесены в common.css */



#calc-putty-wrap .quality-price {

  margin-top: 10px
}



#calc-putty-wrap .price-value {

  font-size: 1.3rem;

  font-weight: 700;

  margin: 0;

  display: block
}



#calc-putty-wrap input[type="radio"][name="quality_package"] {

  position: absolute !important;

  width: 1px !important;

  height: 1px !important;

  margin: -1px !important;

  padding: 0 !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;

  border: 0 !important;

  opacity: 0 !important
}



/* Овальные кнопки */

#calc-putty-wrap .uk-button {

  border-radius: 50px !important;

}



/* Овальные хлебные крошки */

#calc-putty-wrap #progressSteps li a {

  border-radius: 50px !important;

  padding: 8px 20px !important;

}