.elementor-1519 .elementor-element.elementor-element-d71e6b5{--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-1519 .elementor-element.elementor-element-cec837d{--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-1519 .elementor-element.elementor-element-cf06324{--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-sight-shell{font-family:inherit;color:#243056}
.lvbd-sight-shell *{box-sizing:border-box}

.lvbd-sight-intro{margin-bottom:30px}
.lvbd-sight-step{font-size:14px;color:#8b7f73;margin-bottom:8px}

.lvbd-sight-title{
  margin:0 0 10px;
  font-size:40px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:-.02em;
  color:#1f274b
}

.lvbd-sight-subtitle{
  margin:0;
  color:#8b7f73;
  font-size:16px;
  line-height:1.6;
  max-width:980px
}

.lvbd-sight-card{
  background:#fff;
  border:1px solid #e2d8cb;
  border-radius:22px;
  padding:22px 24px;
  margin-bottom:24px;
  box-shadow:0 8px 24px rgba(28,33,69,.04)
}

.lvbd-sight-student-grid{
  display:grid;
  grid-template-columns:minmax(320px,1.2fr) minmax(220px,1fr) minmax(220px,1fr);
  gap:16px;
  align-items:end
}

.lvbd-sight-field label{
  display:block;
  margin:0 0 8px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8b7f73
}

.lvbd-sight-field select,
.lvbd-sight-field input{
  width:100%;
  min-height:52px;
  border:1px solid #ded3c5;
  border-radius:14px;
  padding:0 14px;
  background:#fff;
  color:#243056;
  font:inherit
}

.lvbd-sight-field input[readonly]{
  background:#fbf8f4;
  color:#7d7469
}

.lvbd-sight-help{
  grid-column:1/-1;
  color:#978a7d;
  font-size:13px;
  margin-top:2px
}

/* TABLE */
.lvbd-sight-table-card{padding:0;overflow:hidden}
.lvbd-sight-table-wrap{overflow-x:auto}

.lvbd-sight-head,
.lvbd-sight-row{
  display:grid;
  grid-template-columns:minmax(260px,1.25fr) 1fr 1fr 1fr;
  align-items:center
}

.lvbd-sight-head{
  background:#fbfaf7;
  border-bottom:1px solid #e7ded2;
  color:#a18155;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase
}

.lvbd-sight-head>div,
.lvbd-sight-row>div{
  padding:12px 14px
}

.lvbd-sight-head>div:not(:first-child),
.lvbd-sight-row>div:not(:first-child){
  text-align:center
}

.lvbd-sight-row{
  border-bottom:1px solid #eee6db;
  min-height:56px
}

.lvbd-sight-row:last-child{border-bottom:0}

.lvbd-sight-word{
  font-weight:700;
  color:#243056
}

.lvbd-sight-dot-wrap{
  display:flex;
  align-items:center;
  justify-content:center
}

/* 🔥 FIXED DOTS */
.lvbd-sight-dot{
  appearance:none;
  -webkit-appearance:none;
  -moz-appearance:none;

  width:18px;
  height:18px;

  border-radius:50%;
  border:2px solid #d4cabd;
  background:#fff;

  cursor:pointer;
  display:inline-block;
  position:relative;

  padding:0;
  margin:0;
  line-height:0;

  transition:.18s ease;
}

.lvbd-sight-dot:hover{
  border-color:#bba98f;
  transform:translateY(-1px)
}

.lvbd-sight-dot.is-active{
  background:#24356b;
  border-color:#24356b;
  box-shadow:none;
}

.lvbd-sight-dot.is-active::after{
  content:'';
  position:absolute;
  top:50%;
  left:50%;
  width:6px;
  height:6px;
  background:#fff;
  border-radius:50%;
  transform:translate(-50%,-50%);
}

.lvbd-sight-dot:focus-visible{
  outline:2px solid rgba(36,53,107,.24);
  outline-offset:2px
}

/* NOTE */
.lvbd-sight-note{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:18px 20px;
  border-radius:16px;
  background:#eef7f4;
  border:1px solid #d6ebe3;
  color:#2f6b5d;
  font-size:14px;
  line-height:1.6
}

.lvbd-sight-note-badge{
  font-size:18px;
  line-height:1;
  margin-top:2px
}

.lvbd-sight-note-title{
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:4px;
  color:#3b8a75
}

/* ACTIONS */
.lvbd-sight-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:20px;
  padding:0 24px 24px
}

.lvbd-sight-save{
  min-height:46px;
  padding:0 18px;
  border:0;
  border-radius:12px;
  background:#24356b;
  color:#fff;
  font-weight:700;
  cursor:pointer;
  box-shadow:0 10px 18px rgba(36,53,107,.18)
}

/* ALERT */
.lvbd-sight-alert{
  position:fixed;
  right:24px;
  top:24px;
  z-index:99999;
  max-width:420px;
  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-sight-alert-title{font-weight:800;margin-bottom:8px}

.lvbd-sight-alert ul{
  margin:8px 0 0 18px;
  padding:0
}

.lvbd-sight-alert-close{
  margin-top:12px;
  border:0;
  background:#243056;
  color:#fff;
  border-radius:10px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:700
}

.lvbd-sight-row.is-missing{
  outline:2px solid #ef4444;
  outline-offset:-2px;
  background:#fffafa
}

/* RESPONSIVE */
@media (max-width:900px){
  .lvbd-sight-student-grid{grid-template-columns:1fr}
  .lvbd-sight-head,.lvbd-sight-row{min-width:760px}
}

@media (max-width:700px){
  .lvbd-sight-title{font-size:32px}
}/* End custom CSS */