.mlc-cfcalc-btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-weight:600;
  text-decoration:none;
}
.mlc-cfcalc-btn:hover{ text-decoration:underline; }

.mlc-cfcalc-backdrop{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.5);
  z-index:9998;
}

.mlc-cfcalc-modal{
  position:fixed;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(720px, calc(100vw - 24px));
  max-height:calc(100vh - 24px);
  overflow:auto;
  background:#fff;
  border-radius:14px;
  box-shadow:0 20px 50px rgba(0,0,0,.25);
  z-index:9999;
}

.mlc-cfcalc-modal-header{
  padding:16px 18px;
  border-bottom:1px solid rgba(0,0,0,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.mlc-cfcalc-modal-header h4{
  margin:0;
  font-size:18px;
  font-weight:700;
}
.mlc-cfcalc-close{
  border:0;
  background:transparent;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}

.mlc-cfcalc-modal-body{ padding:16px 18px; }

.mlc-cfcalc-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}
.mlc-cfcalc-grid .mlc-cfcalc-span2{ grid-column: 1 / -1; }

.mlc-cfcalc-modal label{
  display:block;
  font-weight:600;
  margin-bottom:6px;
}
.mlc-cfcalc-modal input,
.mlc-cfcalc-modal select{
  width:100%;
  border:1px solid rgba(0,0,0,.15);
  border-radius:10px;
  padding:10px 12px;
}
.mlc-cfcalc-help{
  font-size:12px;
  opacity:.8;
  margin-top:6px;
}

.mlc-cfcalc-actions{
  display:flex;
  gap:12px;
  justify-content:flex-end;
  padding-top:12px;
}

.mlc-cfcalc-actions button{
  border-radius:10px;
  padding:10px 14px;
  cursor:pointer;
}
.mlc-cfcalc-btn-primary{
  border:0;
  background:#2e86de;
  color:#fff;
  font-weight:700;
}
.mlc-cfcalc-btn-secondary{
  background:transparent;
  border:1px solid rgba(0,0,0,.2);
}

.mlc-cfcalc-error{
  display:none;
  margin-top:10px;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(220,53,69,.12);
  color:#c0392b;
  font-weight:600;
}

@media(max-width:640px){
  .mlc-cfcalc-grid{ grid-template-columns:1fr; }
  .mlc-cfcalc-grid .mlc-cfcalc-span2{ grid-column:auto; }
}

/* === Alias classi per popup (JS usa .mlc-cfmodal__*) === */
.mlc-cfmodal__backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9998;}
.mlc-cfmodal__dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(680px,calc(100% - 32px));background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25);z-index:9999;padding:18px 18px 16px;}
.mlc-cfmodal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.mlc-cfmodal__head h3{font-size:18px;margin:0;font-weight:800;}
.mlc-cfmodal__close{border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:10px;}
.mlc-cfmodal__close:hover{background:rgba(0,0,0,.06);}
.mlc-cfmodal__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.mlc-cfmodal__span2{grid-column:1 / -1;}
.mlc-cfmodal__grid label{display:block;font-weight:600;margin-bottom:6px;}
.mlc-cfmodal__grid input,.mlc-cfmodal__grid select{width:100%;border:1px solid rgba(0,0,0,.15);border-radius:10px;padding:10px 12px;}
.mlc-cfmodal__help{font-size:12px;opacity:.8;margin-top:6px;}
.mlc-cfmodal__actions{display:flex;gap:12px;justify-content:flex-end;padding-top:12px;}
.mlc-cfmodal__actions button{border-radius:10px;padding:10px 14px;cursor:pointer;}
@media(max-width:640px){.mlc-cfmodal__grid{grid-template-columns:1fr;}.mlc-cfmodal__span2{grid-column:auto;}}
