.elementor-1374 .elementor-element.elementor-element-a00271e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1374 .elementor-element.elementor-element-27de8c3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS */.lvbd-domain-grid-shell{font-family:inherit;color:#1e2547}
.lvbd-domain-grid-shell .lvbd-card{background:#fff;border:1px solid #e6e1d7;border-radius:22px;box-shadow:0 8px 22px rgba(28,33,69,.06)}
.lvbd-domain-grid-shell .lvbd-intro{margin-bottom:24px}
.lvbd-domain-grid-shell .lvbd-step{font-size:15px;color:#8a7b66;margin-bottom:6px}
.lvbd-domain-grid-shell .lvbd-title{font-size:54px;line-height:1.02;font-weight:800;letter-spacing:-.03em;color:#1d2445;margin:0 0 12px}
.lvbd-domain-grid-shell .lvbd-subtitle{font-size:20px;line-height:1.55;color:#8f7f69;max-width:1200px}
.lvbd-domain-grid-shell .lvbd-subtitle strong{color:#7e6d57}
.lvbd-domain-grid-shell .lvbd-student-card{padding:22px 24px;margin-bottom:24px}
.lvbd-domain-grid-shell .lvbd-student-grid{display:grid;grid-template-columns:minmax(320px,1.2fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:14px}
.lvbd-domain-grid-shell .lvbd-field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8e806c;margin-bottom:8px}
.lvbd-domain-grid-shell .lvbd-field select,
.lvbd-domain-grid-shell .lvbd-field input{width:100%;min-height:52px;border:1px solid #ddd4c7;border-radius:14px;padding:0 16px;font:inherit;background:#fff;color:#243056;box-sizing:border-box}
.lvbd-domain-grid-shell .lvbd-field input[readonly]{background:#faf7f2;color:#7a725f}
.lvbd-domain-grid-shell .lvbd-student-help{grid-column:1/-1;font-size:13px;color:#8e806c;margin-top:2px}
.lvbd-domain-grid-shell .lvbd-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 28px;padding-bottom:8px;border-bottom:1px solid #e7dfd3}
.lvbd-domain-grid-shell .lvbd-tab{border:0;background:transparent;padding:10px 16px;border-radius:12px 12px 0 0;font-weight:700;color:#8c7d69;cursor:pointer;position:relative}
.lvbd-domain-grid-shell .lvbd-tab.is-active{color:#1d2445}
.lvbd-domain-grid-shell .lvbd-tab.is-active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#1d2445}
.lvbd-domain-grid-shell .lvbd-domain-panel{display:none}
.lvbd-domain-grid-shell .lvbd-domain-panel.is-active{display:block}
.lvbd-domain-grid-shell .lvbd-domain-head{margin-bottom:16px}
.lvbd-domain-grid-shell .lvbd-domain-name{font-size:23px;line-height:1.2;font-weight:800;color:#26284a;margin:0 0 6px}
.lvbd-domain-grid-shell .lvbd-domain-goal{font-size:15px;line-height:1.5;color:#938470}
.lvbd-domain-grid-shell .lvbd-table{overflow:hidden}
.lvbd-domain-grid-shell .lvbd-table-head,
.lvbd-domain-grid-shell .lvbd-row{display:grid;grid-template-columns:92px minmax(420px,1.6fr) 120px 120px 120px 200px;align-items:center}
.lvbd-domain-grid-shell .lvbd-table-head{padding:14px 16px;background:#f7f3ee;border-bottom:1px solid #ece5da;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8d7d68}
.lvbd-domain-grid-shell .lvbd-table-head > div{text-align:center}
.lvbd-domain-grid-shell .lvbd-table-head > div:nth-child(1),
.lvbd-domain-grid-shell .lvbd-table-head > div:nth-child(2),
.lvbd-domain-grid-shell .lvbd-table-head > div:nth-child(6){text-align:left}
.lvbd-domain-grid-shell .lvbd-row{padding:0 16px;border-bottom:1px solid #eee7dc;min-height:74px}
.lvbd-domain-grid-shell .lvbd-row:last-child{border-bottom:0}
.lvbd-domain-grid-shell .lvbd-code{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:6px 9px;border-radius:6px;background:#f1ede7;font-size:11px;font-weight:800;color:#9a8b76}
.lvbd-domain-grid-shell .lvbd-skill{font-size:16px;line-height:1.45;color:#243056;padding-right:20px}
.lvbd-domain-grid-shell .lvbd-rating{display:flex;justify-content:center;align-items:center}
.lvbd-domain-grid-shell .lvbd-pill{width:32px;height:32px;border-radius:10px;border:1px solid #d8cec0;background:#fff;color:#8c7d67;font-size:13px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}
.lvbd-domain-grid-shell .lvbd-pill.is-active{background:#243056;border-color:#243056;color:#fff;box-shadow:0 4px 12px rgba(36,48,86,.16)}
.lvbd-domain-grid-shell .lvbd-note-input{width:100%;min-height:38px;border:1px solid #ddd4c7;border-radius:10px;padding:8px 12px;font:inherit;background:#fff;color:#243056;box-sizing:border-box}
.lvbd-domain-grid-shell .lvbd-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}
.lvbd-domain-grid-shell .lvbd-btn{min-height:48px;padding:0 18px;border-radius:14px;border:1px solid #d8cec0;background:#fff;color:#243056;font-weight:700;cursor:pointer}
.lvbd-domain-grid-shell .lvbd-btn-primary{background:#243056;border-color:#243056;color:#fff}
.lvbd-domain-grid-shell .lvbd-warning{margin-top:14px;padding:14px 16px;border-radius:14px;background:#fff8e8;border:1px solid #ecd9a6;color:#7b6430;font-size:14px;line-height:1.5}
@media (max-width: 1200px){
  .lvbd-domain-grid-shell .lvbd-table-head,
  .lvbd-domain-grid-shell .lvbd-row{grid-template-columns:80px minmax(260px,1fr) 88px 88px 88px 180px}
}
@media (max-width: 900px){
  .lvbd-domain-grid-shell .lvbd-student-grid{grid-template-columns:1fr}
  .lvbd-domain-grid-shell .lvbd-table{overflow-x:auto}
  .lvbd-domain-grid-shell .lvbd-table-head,
  .lvbd-domain-grid-shell .lvbd-row{min-width:860px}
}

.lvbd-alert{
  position: fixed;
  right: 24px;
  top: 24px;
  z-index: 99999;
  max-width: 440px;
  background: #fff7f7;
  border: 1px solid #efc2c2;
  box-shadow: 0 14px 34px rgba(20,20,43,.14);
  border-radius: 16px;
  padding: 16px 18px;
  color: #7a1f1f;
}
.lvbd-alert-title{
  font-weight: 800;
  margin-bottom: 8px;
}
.lvbd-alert ul{
  margin: 8px 0 0 18px;
  padding: 0;
}
.lvbd-alert-close{
  margin-top: 12px;
  border: 0;
  background: #243056;
  color: #fff;
  border-radius: 10px;
  padding: 8px 12px;
  cursor: pointer;
  font-weight: 700;
}
.lvbd-row.is-missing{
  outline: 2px solid #ef4444;
  outline-offset: -2px;
  border-radius: 14px;
}/* End custom CSS */