.ws-lcc-consents,
.ws-svs-consents.ws-lcc-consents,
.ws-register-form .ws-lcc-consents{
  display:grid !important;
  gap:10px !important;
  margin:16px 0 !important;
  width:100% !important;
}
.ws-lcc-consent,
.ws-svs-consent.ws-lcc-consent,
.ws-register-form .ws-lcc-consent{
  display:grid !important;
  grid-template-columns:22px minmax(0,1fr) !important;
  gap:12px !important;
  align-items:flex-start !important;
  width:100% !important;
  min-width:0 !important;
  padding:12px 14px !important;
  border:1px solid #e8eef0 !important;
  border-radius:16px !important;
  background:#fff !important;
  color:#5f5752 !important;
  font-size:13px !important;
  line-height:1.45 !important;
}
.ws-lcc-consent input[type="checkbox"],
.ws-svs-consent.ws-lcc-consent input[type="checkbox"],
.ws-register-form .ws-lcc-consent input[type="checkbox"],
.ws-check-row input[type="checkbox"]{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  max-width:18px !important;
  max-height:18px !important;
  margin:2px 0 0 0 !important;
  padding:0 !important;
  border:1px solid #d7e2e5 !important;
  border-radius:5px !important;
  background:#fff !important;
  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
  flex:0 0 18px !important;
}
.ws-lcc-consent input[type="checkbox"]:checked,
.ws-svs-consent.ws-lcc-consent input[type="checkbox"]:checked,
.ws-register-form .ws-lcc-consent input[type="checkbox"]:checked,
.ws-check-row input[type="checkbox"]:checked{
  background:#80afcd !important;
  border-color:#80afcd !important;
}
.ws-lcc-consent input[type="checkbox"]:checked:after,
.ws-svs-consent.ws-lcc-consent input[type="checkbox"]:checked:after,
.ws-register-form .ws-lcc-consent input[type="checkbox"]:checked:after,
.ws-check-row input[type="checkbox"]:checked:after{
  content:"";
  width:8px;
  height:5px;
  border-left:2px solid #fff;
  border-bottom:2px solid #fff;
  transform:rotate(-45deg);
  margin-top:-2px;
}
.ws-lcc-link,
.ws-lcc-consent a,
.ws-svs-consent.ws-lcc-consent a,
.ws-register-form .ws-lcc-consent a{
  color:#568bab !important;
  text-decoration:underline !important;
  text-underline-offset:3px !important;
  text-decoration-thickness:1px !important;
  font-weight:700 !important;
}
.ws-lcc-link-missing{color:#b59383 !important;}
.ws-lcc-publication-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:12px 14px;
  border:1px solid #e8eef0;
  border-radius:16px;
  background:#fbfdfd;
}
.ws-lcc-publication-fields-title{grid-column:1/-1;color:#958983;font-size:12px;font-weight:700;margin-bottom:2px;}
.ws-lcc-publication-fields label{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#5f5752;}
.ws-lcc-publication-fields input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin-top:2px!important;}
.ws-lcc-docs{width:100%;background:#fff;border:1px solid #e8eef0;border-radius:24px;padding:24px;box-shadow:0 8px 22px rgba(41,38,36,.055);}
.ws-lcc-docs h2{margin:0 0 16px;font-size:24px;}
.ws-lcc-docs-list{display:grid;gap:10px;}
.ws-lcc-doc-item{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border:1px solid #e8eef0;border-radius:16px;background:#fff;color:#292624;text-decoration:none!important;}
.ws-lcc-doc-item:hover{border-color:#80afcd;background:#edf7fb;}
.ws-lcc-doc-item em{font-style:normal;color:#568bab;font-weight:700;}
.ws-lcc-footer-links{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;justify-content:center;padding:14px;color:#958983;font-size:12px;}
.ws-lcc-footer-links a{color:#568bab;text-decoration:underline;text-underline-offset:3px;}
.ws-lcc-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:860px;margin:0 auto;padding:16px 18px;background:#fff;border:1px solid #e8eef0;border-radius:22px;box-shadow:0 18px 50px rgba(41,38,36,.16);font-size:13px;color:#5f5752;}
.ws-lcc-cookie[hidden]{display:none!important;}
.ws-lcc-cookie-accept{appearance:none;border:1px solid #80afcd;background:#80afcd;color:#fff;border-radius:999px;min-height:38px;padding:9px 16px;font-weight:700;cursor:pointer;white-space:nowrap;}
.ws-lcc-checkout-consents{margin:18px 0;display:grid;gap:10px;}
.ws-lcc-checkout-note{font-size:12px;color:#958983;}
@media(max-width:1000px){
  .ws-lcc-publication-fields{grid-template-columns:1fr;}
  .ws-lcc-cookie{display:grid;left:10px;right:10px;bottom:10px;}
  .ws-lcc-cookie-accept{width:100%;}
}


/* v1.0.1: курс мастера и другие формы заявок должны занимать всю ширину контейнера */
.ws-lcc-application-shell,
.ws-svs-shell:has(input[name="action"][value="ws_cmr_submit_application"]),
.ws-svs-shell:has(input[name="action"][value="ws_svs_submit_application"]),
.ws-svs-shell:has(input[name="action"][value="ws_fwr_submit_application"]){
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.ws-lcc-application-card,
.ws-lcc-application-form,
.ws-lcc-application-form .ws-svs-grid,
.ws-lcc-application-form .ws-lcc-consents,
.ws-svs-grid > .ws-lcc-consents.ws-svs-consents,
.ws-svs-grid > .ws-svs-full.ws-lcc-consents{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
}
.ws-svs-grid > .ws-lcc-consents.ws-svs-consents,
.ws-svs-grid > .ws-svs-full.ws-lcc-consents{
  grid-column:1 / -1 !important;
}
.ws-lcc-application-form .ws-lcc-consent{
  width:100% !important;
}
@supports not selector(:has(*)){
  .ws-lcc-application-shell{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}

.ws-lcc-admin-consent-summary{
  border:1px solid #e8eef0;
  border-radius:16px;
  background:#fff;
  padding:14px 16px;
  color:#5f5752;
  line-height:1.55;
  width:100%;
  box-sizing:border-box;
}
.ws-lcc-admin-consent-summary strong{color:#b59383;}
.ws-lcc-admin-consent-summary a{color:#568bab;text-decoration:underline;text-underline-offset:3px;}
