.mafer-calc-widget{width:100%}
.mc-card{background:#fff;border:1px solid #eef2f6;box-shadow:0 14px 34px rgba(39,44,73,.14);padding:22px;color:#272c49;font-family:Poppins,Helvetica,Arial,sans-serif}
.mc-head{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:10px 16px;margin-bottom:14px;align-items:end}
.mc-title{font-weight:600;font-size:16px}
.mc-steps{display:flex;gap:6px;justify-self:end}
.mc-progress{grid-column:1/-1;height:6px;background:#eef2f6;overflow:hidden}
.mc-progress__bar{display:block;height:100%;width:33.333%;background:#25cdc7;transition:width 160ms ease}
.mc-step{font-size:12px;padding:4px 8px;border:1px solid #eef2f6;color:#272c49;opacity:.55}
.mc-step--on{opacity:1;border-color:#25cdc7}
.mc-panel{display:none}.mc-panel--on{display:block}
.mc-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:768px){.mc-grid{grid-template-columns:1fr 1fr}.mc-field--full{grid-column:1/-1}}
.mc-field label{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.mc-input{width:100%;box-sizing:border-box;height:52px;padding:14px;font-family:Sen,'Open Sans',Arial,sans-serif;font-size:16px;color:#272c49;background:#fff;border:1px solid #eef2f6;border-radius:0;outline:none;transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}
.mc-input:focus{border-color:#25cdc7;box-shadow:0 0 0 4px rgba(37,205,199,.18);transform:translateY(-1px)}
.mc-coverages{margin-top:16px;padding-top:14px;border-top:1px solid #eef2f6}
.mc-coverages__title{font-weight:600;font-size:14px;margin-bottom:10px}
.mc-cov{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(39,44,73,.12)}
.mc-cov:last-child{border-bottom:0}
.mc-cov__check{margin-top:3px;accent-color:#25cdc7}
.mc-cov__name{flex:1;font-family:Sen,'Open Sans',Arial,sans-serif}
.mc-cov__price{white-space:nowrap;font-size:13px;opacity:.8}
.mc-cov__desc{font-size:12px;opacity:.75;margin-top:4px}
.mc-actions{display:flex;justify-content:space-between;gap:10px;margin-top:18px}
.mc-btn{padding:14px 16px;border:1px solid #eef2f6;background:#fff;color:#272c49;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:600;font-size:14px;cursor:pointer}
.mc-btn--primary{background:#272c49;color:#fff;border:2px solid #fff;box-shadow:0 10px 22px rgba(39,44,73,.18)}
.mc-btn--primary:hover{background:#25cdc7;border-color:#25cdc7}
.mc-check{display:flex;gap:10px;align-items:flex-start;font-family:Sen,'Open Sans',Arial,sans-serif;font-size:14px}
.mc-check input{margin-top:3px;accent-color:#25cdc7}
.mc-result{padding:16px;border:1px solid #eef2f6;background:#fff}
.mc-result__label{font-size:13px;opacity:.7}
.mc-result__value{font-size:28px;font-weight:700;margin-top:6px}
.mc-result__sub{margin-top:8px;font-size:13px;opacity:.75;font-family:Sen,'Open Sans',Arial,sans-serif}
.mc-summary{margin-top:14px;border-top:1px solid #eef2f6;padding-top:12px}
.mc-summary__row{display:flex;justify-content:space-between;gap:10px;font-size:14px;margin-bottom:8px}
.mc-summary__row:last-child{margin-bottom:0}
.mc-summary__row span{font-family:Sen,'Open Sans',Arial,sans-serif;opacity:.85}
.mc-selected{margin-top:14px;border-top:1px solid #eef2f6;padding-top:12px}
.mc-selected__title{font-weight:600;font-size:14px;margin-bottom:10px}
.mc-line{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px dashed rgba(39,44,73,.12);font-family:Sen,'Open Sans',Arial,sans-serif}
.mc-line:last-child{border-bottom:0}
.mc-empty{font-family:Sen,'Open Sans',Arial,sans-serif;opacity:.75;font-size:13px}
.mc-toast{display:none;margin-top:12px;padding:10px 12px;border:2px solid #25cdc7;font-family:Sen,'Open Sans',Arial,sans-serif;font-size:13px}
.mc-toast--bad{border-color:#dc3232}.mc-toast--ok{border-color:#46b450}
.mc-error{padding:14px;border:2px solid #dc3232;background:#fff;font-family:Sen,'Open Sans',Arial,sans-serif}
