/* Masterskills enrollment form - scoped styles only */
  #training-enrollment-columns{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 2px minmax(0,1fr)!important;
    column-gap:28px!important;
    row-gap:0!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  #training-enrollment-benefits,
  #training-enrollment-form-wrap{
    min-width:0;
    width:100%;
    box-sizing:border-box;
  }
  #training-enrollment-divider{
    display:block;
    width:2px;
    min-width:2px;
    height:100%;
    align-self:stretch;
    background:#d2a13c;
  }
  #masterskills-enrollment-card{
    height:100%;
    box-sizing:border-box;
    padding:22px 22px 20px;
    border:1px solid #d8e2e9;
    border-radius:14px;
    background:#fff;
    box-shadow:0 8px 24px rgba(16,61,97,.055);
  }
  .ms-enroll-kicker{
    margin:0 0 5px;
    color:#c88b18;
    font-size:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .ms-enroll-title{
    margin:0;
    color:#103d61;
    font-size:25px;
    line-height:1.18;
    letter-spacing:-.2px;
  }
  .ms-enroll-intro{
    margin:8px 0 18px;
    color:#5c7182;
    font-size:13px;
    line-height:1.55;
  }
  .ms-enroll-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px 14px;
  }
  .ms-enroll-field{min-width:0;}
  .ms-enroll-field.ms-full{grid-column:1 / -1;}
  .ms-enroll-label{
    display:block;
    margin:0 0 6px;
    color:#123b5b;
    font-size:13px;
    line-height:1.35;
    font-weight:800;
  }
  .ms-enroll-required{color:#d04a35;}
  .ms-enroll-input,
  .ms-enroll-select{
    display:block;
    width:100%;
    min-width:0;
    height:44px;
    box-sizing:border-box;
    padding:0 12px;
    border:1px solid #cbd8e2;
    border-radius:8px;
    background:#fff;
    color:#18394f;
    font:inherit;
    font-size:14px;
    outline:none;
    transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .ms-enroll-input::placeholder{color:#8fa0ad;}
  .ms-enroll-input:focus,
  .ms-enroll-select:focus{
    border-color:#d79a2b;
    box-shadow:0 0 0 3px rgba(210,161,60,.16);
    background:#fffefa;
  }
  .ms-location-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }
  .ms-location-option{position:relative;min-width:0;}
  .ms-location-option input{
    position:absolute;
    opacity:0;
    pointer-events:none;
  }
  .ms-location-option span{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:6px 9px;
    box-sizing:border-box;
    border:1px solid #cbd8e2;
    border-radius:8px;
    background:#f8fbfd;
    color:#36576f;
    font-size:13px;
    font-weight:700;
    text-align:center;
    cursor:pointer;
    transition:.18s ease;
  }
  .ms-location-option input:checked + span{
    border-color:#d79a2b;
    background:#fff8e7;
    color:#103d61;
    box-shadow:0 0 0 2px rgba(210,161,60,.12);
  }
  .ms-enroll-help{
    display:block;
    margin-top:5px;
    color:#728797;
    font-size:11.5px;
    line-height:1.4;
  }
  .ms-enroll-error{
    display:block;
    min-height:16px;
    margin-top:4px;
    color:#b52b1e;
    font-size:11.5px;
    line-height:1.35;
  }
  .ms-enroll-field.has-error .ms-enroll-input,
  .ms-enroll-field.has-error .ms-enroll-select{
    border-color:#d96b5d;
    background:#fffafa;
  }
  .ms-enroll-actions{
    display:flex;
    align-items:center;
    gap:14px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid #e4ebf0;
  }
  .ms-enroll-submit{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:154px;
    height:44px;
    padding:0 20px;
    border:1px solid #c98c1c;
    border-radius:7px;
    background:#d9a22f;
    color:#103d61;
    font:inherit;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
    transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
  }
  .ms-enroll-submit:hover{
    transform:translateY(-1px);
    box-shadow:0 6px 14px rgba(16,61,97,.12);
  }
  .ms-enroll-submit:disabled{opacity:.65;cursor:wait;transform:none;}
  .ms-enroll-note{
    color:#6c8190;
    font-size:11.5px;
    line-height:1.45;
  }
  .ms-enroll-status{
    margin-top:14px;
    padding:11px 13px;
    border-radius:8px;
    font-size:12.5px;
    font-weight:700;
    line-height:1.45;
  }
  .ms-enroll-status[hidden]{display:none!important;}
  .ms-enroll-status.is-success{
    border:1px solid #a9d7b8;
    background:#effaf2;
    color:#176b3b;
  }
  .ms-enroll-status.is-error{
    border:1px solid #efb7af;
    background:#fff3f1;
    color:#a72a1d;
  }
  .ms-enroll-submit-frame{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  @media (max-width:820px){
    #training-enrollment-columns{
      grid-template-columns:minmax(0,1fr)!important;
      row-gap:28px!important;
    }
    #training-enrollment-divider{display:none!important;}
    #masterskills-enrollment-card{padding:18px 16px;}
  }
  @media (max-width:540px){
    .ms-enroll-grid{grid-template-columns:minmax(0,1fr);}
    .ms-enroll-field.ms-full{grid-column:auto;}
    .ms-location-options{grid-template-columns:1fr;}
    .ms-enroll-actions{align-items:stretch;flex-direction:column;}
    .ms-enroll-submit{width:100%;}
  }
