.drycalc{background:#fff;border:1px solid #dce7f2;border-radius:24px;box-shadow:0 14px 45px #1754a414;overflow:clip;min-width:0;scroll-margin-top:160px}
.drycalc__head{padding:20px 24px;background:#f0f7ff;display:flex;gap:12px;align-items:center;justify-content:space-between}
.drycalc__head h2{font-family:var(--font-head);font-size:22px;line-height:1.2;margin:0}.drycalc__head>span{font-size:13px;color:#45617b}
.drycalc__body{padding:20px 24px}.drycalc__label{font-size:14px;font-weight:600;margin:0 0 10px}
.drycalc__types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}
.drycalc button{font:inherit;cursor:pointer}.drycalc button:focus-visible,.drycalc select:focus-visible,.drycalc input:focus-visible,.drycalc a:focus-visible,.drycalc summary:focus-visible{outline:3px solid #ffb500;outline-offset:3px}
.drycalc__types button{border:1px solid #dbe5ef;background:white;border-radius:10px;padding:10px 5px;font-size:13px;color:#34465b;line-height:1.2;min-height:42px}
.drycalc__types button[aria-pressed=true]{background:#075aff;color:white;border-color:#075aff}
.drycalc__item{background:#f7faff;border:1px solid #e0eaf4;border-radius:14px;padding:14px;margin-bottom:12px;min-width:0}
.drycalc__itemhead{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:12px}.drycalc__itemhead h3{font-size:16px;margin:0}
.drycalc__remove{background:none;border:0;color:#68798b;font-size:12px!important;padding:4px}.drycalc__remove:disabled{visibility:hidden}
.drycalc__fields{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px}.drycalc__fields label{font-size:12px;color:#45566a;min-width:0;display:block}
.drycalc select,.drycalc input[type=number]{width:100%;min-width:0;background:#fff;border:1px solid #ccd9e7;border-radius:8px;padding:10px 8px;font:inherit;font-size:16px;color:#1f3044;min-height:42px;margin-top:5px}
.drycalc__dimensions{display:flex;gap:10px;margin-top:10px}.drycalc__dimensions label{flex:1;min-width:0;font-size:12px}.drycalc__mode{margin-top:10px;border:0;background:none;color:#075aff;font-size:12px!important;padding:0}
.drycalc__office{display:flex;gap:7px;align-items:flex-start;font-size:13px;margin-top:12px}.drycalc input[type=checkbox]{accent-color:#075aff;width:16px;height:16px;flex-shrink:0;margin-top:2px}
.drycalc__rate{margin:8px 0 0;color:#607184;font-size:12px}.drycalc__add{width:100%;padding:11px;border:1px dashed #7dacf1;border-radius:10px;color:#075aff;background:white;font-weight:600!important}
.drycalc__hint{font-size:12px;color:#607184;margin:8px 0 12px;line-height:1.45}.drycalc__details{border-top:1px solid #e3eaf1;margin-top:15px;padding-top:13px;font-size:13px}.drycalc__details summary{cursor:pointer;font-weight:600}.drycalc__details label{display:flex;gap:8px;margin-top:10px;align-items:flex-start}.drycalc__factor-group{border:0;margin:12px 0;padding:0}.drycalc__factor-group legend{font-weight:600}
.drycalc__bill{margin:16px 0 0;font-size:13px}.drycalc__bill>div{display:flex;justify-content:space-between;gap:15px;margin-top:8px}.drycalc__bill dt{color:#526276;overflow-wrap:anywhere}.drycalc__bill dd{margin:0;white-space:nowrap;font-weight:600}
.drycalc .drycalc__foot{position:static;padding:18px 24px;background:#f0f7ff;border-top:1px solid #dce7f2;display:block}.drycalc__total{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;font-size:14px}.drycalc__total strong{font-size:26px;font-family:var(--font-head)}
.drycalc__foot .btn{width:100%;text-align:center;white-space:normal;font-size:15px}.drycalc__phone{display:block;text-align:center;font-size:13px;margin-top:10px;color:#355574}.drycalc__note{padding:12px 24px;margin:0;font-size:11px;color:#647487;line-height:1.5}.drycalc__error{color:#a42e24;font-size:13px}.drycalc [hidden]{display:none!important}
.drycalc-photo{display:block;margin:8px 0 16px;font-size:13px}.drycalc-photo input{display:block;max-width:100%;margin-top:8px;font-size:13px}.drycalc-photo small{display:block;color:#647487;margin-top:5px}.drycalc-photo ul{padding-left:18px;font-size:12px;overflow-wrap:anywhere}
.lead-form__ctx.drycalc-context{white-space:pre-line;line-height:1.6;font-size:14px;max-height:260px;overflow:auto}
@media(max-width:600px){.drycalc__head,.drycalc__body{padding:16px}.drycalc__head h2{font-size:20px}.drycalc .drycalc__foot{padding:16px}.drycalc__note{padding:12px 16px}.drycalc__total strong{font-size:24px}.drycalc__fields{grid-template-columns:minmax(0,1fr) 85px}.drycalc__types button{font-size:12px}.drycalc__item{padding:12px}}
