#web10Dialog {
  width:min(450px,90vw);
  padding:28px;
  border:0;
  border-radius:18px;
  color:#17344d;
}
#web10Dialog::backdrop {background:#10243888}
#web10Form {display:grid;grid-template-columns:1fr 1fr;gap:12px}
#web10Form h2,#web10Form p,#web10Name {grid-column:1/-1}
#web10Form h2 {margin:0;font-size:23px}
#web10Form p {margin:0;font-size:14px}
#web10Name {
  width:100%;min-height:46px;padding:12px;
  border:1px solid #ccd9e4;border-radius:10px;
  box-sizing:border-box;font:inherit;
}
#web10Form button {
  min-height:44px;padding:10px;
  border-radius:10px;font:inherit;font-weight:600;
  cursor:pointer;
}
#web10Cancel {background:white;color:#17344d;border:1px solid #ccd9e4}
#web10Save {background:#009e70;color:white;border:1px solid #009e70}
#web10Save:hover {background:#008b62}
#web10Save:disabled {opacity:.6;cursor:wait}

/* WEB 10 - Aviso de limite do plano Gratuito */
#web10Error.web10-limit {
  display:grid;gap:12px;padding:18px;
  background:#fffaf0;border:1px solid #f0dda7;
  border-radius:12px;color:#17344d;
}
#web10Error.web10-limit strong {font-size:19px}
#web10Error.web10-limit span {font-size:15px;line-height:1.5}
#web10Error.web10-limit button {
  background:#009e70;color:white;border:0;
  font-weight:700;
}
#web10Save[hidden] {display:none!important}
#web10Form:has(#web10Save[hidden]) #web10Cancel {
  grid-column:1/-1;
}

/* WEB 10 - Aviso Premium compacto */
#web10Error.web10-limit {
  text-align:center;
  padding:16px;
  gap:9px;
}
#web10Error.web10-limit strong {
  font-size:16px;
  font-weight:700;
  line-height:1.3;
}
#web10Error.web10-limit span {
  font-size:14px;
  line-height:1.5;
  color:#526579;
}
#web10Error.web10-limit button {
  font-size:14px;
  min-height:42px;
  padding:10px;
}

/* WEB 10 - Botoes Premium compactos */
#web10Error.web10-limit button,
#web10Form:has(#web10Save[hidden]) #web10Cancel {
  width:220px;
  max-width:100%;
  min-height:38px;
  padding:7px 12px;
  justify-self:center;
  font-size:13px;
  text-align:center;
}
