.gbri-md{--green:#72993c;--orange:#f1841c;--ink:#25332d;--muted:#68766d;--line:#e4e9e1;--soft:#f6f8f3;font-family:inherit;color:var(--ink);max-width:1320px;margin:22px auto 50px;font-size:15px;line-height:1.55}.gbri-md *{box-sizing:border-box}.gbri-md a{text-decoration:none}.gbri-md button,.gbri-md input{font:inherit}.gbri-md button{cursor:pointer}.gbri-md-hero{border-radius:22px;padding:30px 32px;background:linear-gradient(110deg,#f5f9ee,#fff 72%);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 8px 28px rgba(48,68,31,.04)}.gbri-md-welcome{display:flex;align-items:center;gap:20px;min-width:0}.gbri-md-welcome h1{font-size:clamp(24px,2.5vw,33px);line-height:1.24;color:#29462b;margin:3px 0 7px;font-weight:750}.gbri-md-welcome p{margin:0;color:var(--muted)}.gbri-md-welcome .gbri-md-eyebrow{color:var(--green);font-weight:800;letter-spacing:.13em;font-size:11px}.gbri-md-avatarbtn{width:78px;height:78px;flex:0 0 78px;position:relative;cursor:pointer}.gbri-md-avatar{width:78px!important;height:78px!important;border-radius:50%!important;object-fit:cover;border:3px solid #fff;box-shadow:0 2px 12px #d7e1d0}.gbri-md-avatarbadge{position:absolute;bottom:-4px;left:50%;transform:translateX(-50%);border-radius:20px;background:var(--orange);color:white;font-weight:700;padding:1px 10px;font-size:11px}.gbri-md-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gbri-md-expiry{padding:9px 12px;background:#eef8df;border:1px solid #d5e8c1;color:#3d632b;border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.gbri-md-expiry.is-expired{background:#fff1f0;color:#a32b29;border-color:#ffd6d2}.gbri-md-expiry a{font-weight:800;color:inherit;text-decoration:underline}.gbri-md-logout{border:1px solid var(--line);border-radius:10px;padding:10px 15px;background:white;color:var(--ink);font-weight:700;white-space:nowrap}.gbri-md-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 26px}.gbri-md-quick button{padding:19px 20px;background:#fff;border:1px solid var(--line);border-radius:15px;text-align:left;box-shadow:0 5px 20px rgba(24,45,20,.04);transition:transform .2s,border-color .2s}.gbri-md-quick button:hover{transform:translateY(-2px);border-color:var(--green)}.gbri-md-quick strong,.gbri-md-quick small{display:block}.gbri-md-quick strong{color:var(--ink);font-size:16px}.gbri-md-quick small{color:var(--green);margin-top:5px}.gbri-md-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:22px;align-items:start}.gbri-md-sidebar{border:1px solid var(--line);background:white;border-radius:17px;padding:11px;display:flex;flex-direction:column;gap:4px;position:sticky;top:22px}.gbri-md-nav{display:block;width:100%;padding:13px 15px;background:transparent!important;color:#45544b!important;border:0!important;text-align:left!important;border-radius:10px!important;font-weight:650!important;line-height:1.35}.gbri-md-nav:hover{background:#f4f8ed!important}.gbri-md-nav.is-active{background:#edf5e4!important;color:#476c2c!important;box-shadow:inset 3px 0 var(--green)}.gbri-md-main{min-width:0;background:white;border:1px solid var(--line);border-radius:17px;padding:27px;min-height:370px}.gbri-md-section[hidden],.gbri-md-modal[hidden]{display:none!important}.gbri-md-panelheading{margin:0 0 22px}.gbri-md-panelheading h2{font-size:23px!important;color:var(--ink);margin:0 0 6px!important}.gbri-md-panelheading p{margin:0;color:var(--muted)}.gbri-md-desc{background:var(--soft);border-radius:12px;padding:14px 18px;margin:0 0 20px}.gbri-md-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.gbri-md-fields label{display:flex;flex-direction:column;gap:6px;color:#3d4e42;font-weight:650;font-size:13px}.gbri-md-fields input{background:#fff!important;min-height:45px;border:1px solid #cfd8cb!important;border-radius:9px!important;padding:11px 12px!important;width:100%;color:var(--ink)!important;box-shadow:none!important}.gbri-md-fields input:focus{border-color:var(--green)!important;outline:2px solid #d9ebc7;outline-offset:1px}.gbri-md-profilefooter{display:flex;justify-content:flex-end;align-items:center;gap:18px;margin-top:24px;flex-wrap:wrap}.gbri-md-feedback{margin:0!important;color:#397332}.gbri-md-feedback.is-error{color:#b42318}.gbri-md-primary{border:0!important;background:var(--green)!important;color:white!important;padding:12px 22px!important;border-radius:9px!important;font-weight:750;min-height:44px}.gbri-md-primary:disabled{opacity:.65}.gbri-md-inline{display:inline-flex}.gbri-md-hint{font-size:13px;color:var(--muted);margin:16px 0}.gbri-md-notice,.gbri-md-help,.gbri-md-legacy{border:1px solid #e4e9dc;border-radius:12px;background:#fcfdf9;padding:13px 17px;margin:15px 0}.gbri-md-notice summary,.gbri-md-help summary,.gbri-md-legacy summary{cursor:pointer;font-weight:750;color:#546f35}.gbri-md-notice>div,.gbri-md-help>div,.gbri-md-legacy>p{margin-top:13px}.gbri-md-help iframe{max-width:100%;aspect-ratio:16/9}.gbri-md-cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:17px}.gbri-md-coursecard{border:1px solid var(--line);border-radius:13px;padding:13px;overflow:hidden}.gbri-md-coursecard img{width:100%;height:130px;object-fit:cover;border-radius:8px}.gbri-md-coursecard h3{font-size:16px;margin:12px 0 8px}.gbri-md-coursecard p{font-size:13px;color:var(--muted)}.gbri-md-coursecard a,.gbri-md-link{color:var(--green);font-weight:800}.gbri-md-meter{background:#e9eee5;height:8px;border-radius:30px;overflow:hidden}.gbri-md-meter span{display:block;height:100%;background:var(--green)}.gbri-md-tablewrap{overflow-x:auto}.gbri-md-orderstable{width:100%;border-collapse:collapse}.gbri-md-orderstable th,.gbri-md-orderstable td{padding:13px 11px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.gbri-md-orderstable th{background:var(--soft);font-size:13px}.gbri-md-vieworder{border:1px solid var(--green);background:#fff;color:#476e2f;border-radius:7px;padding:6px 10px}.gbri-md-empty{padding:28px;background:var(--soft);border-radius:10px;color:var(--muted)}.gbri-md-modal{position:fixed;inset:0;z-index:999999;background:rgba(12,24,20,.55);display:flex;align-items:center;justify-content:center;padding:18px}.gbri-md-dialog{background:white;border-radius:15px;padding:30px;max-width:600px;width:100%;max-height:85vh;overflow:auto;position:relative}.gbri-md-modalclose{position:absolute;right:13px;top:9px;background:transparent;border:0;font-size:29px;color:#55615a}@media(max-width:950px){.gbri-md-hero{align-items:flex-start;flex-direction:column}.gbri-md-layout{grid-template-columns:1fr}.gbri-md-sidebar{position:static;flex-direction:row;overflow-x:auto;white-space:nowrap}.gbri-md-nav{width:auto;flex:0 0 auto}}@media(max-width:600px){.gbri-md{margin:12px auto 30px}.gbri-md-hero{padding:19px;border-radius:15px}.gbri-md-avatarbtn,.gbri-md-avatar{width:62px!important;height:62px!important;flex-basis:62px}.gbri-md-welcome{align-items:flex-start;gap:13px}.gbri-md-welcome h1{font-size:22px}.gbri-md-quick{grid-template-columns:1fr;gap:9px;margin:14px 0}.gbri-md-quick button{padding:12px 15px}.gbri-md-main{padding:16px}.gbri-md-fields{grid-template-columns:1fr}.gbri-md-panelheading h2{font-size:20px!important}.gbri-md-actions{width:100%}}

/* v1.1: wide learning area with a single vertical course navigation */
.gbri-md{max-width:none;width:min(1660px, calc(100vw - 40px));position:relative;left:50%;transform:translateX(-50%)}
.gbri-md.is-courses .gbri-md-layout{display:flex;flex-direction:column;gap:12px}
.gbri-md.is-courses .gbri-md-sidebar{width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;position:static;padding:7px;gap:5px;scrollbar-width:thin;box-shadow:none}
.gbri-md.is-courses .gbri-md-nav{width:auto;flex:0 0 auto;white-space:nowrap;padding:10px 14px;font-size:13px}
.gbri-md.is-courses .gbri-md-nav.is-active{box-shadow:inset 0 -3px var(--green)}
.gbri-md.is-courses .gbri-md-main{width:100%;min-width:0;padding:clamp(14px,2vw,30px)}
.gbri-md.is-courses .gbri-md-section[data-panel="courses"]{width:100%;min-width:0}
.gbri-md.is-courses .gbri-md-section[data-panel="courses"] :is(.ld-course-list-items,.learndash-wrapper,.ld-course-list-items .row){max-width:100%;min-width:0}
.gbri-md-help-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px 18px;margin:-12px 2px 18px;color:var(--muted);font-size:13px}
.gbri-md-helplink{background:transparent!important;border:0!important;padding:5px 0!important;color:#466c30!important;text-decoration:underline!important;text-underline-offset:3px;font-weight:650;cursor:pointer}
.gbri-md-helplink:hover{color:var(--orange)!important}
.gbri-md-video-dialog{max-width:880px}
.gbri-md-dialog h2{padding-right:30px;font-size:22px;color:var(--ink);margin:0 0 18px}
.gbri-md-modal-body{overflow-wrap:anywhere}
.gbri-md-video-box{width:100%}
.gbri-md-video-box iframe,.gbri-md-video-box video{display:block;width:100%;aspect-ratio:16/9;height:auto;max-height:70vh;border:0;border-radius:10px;background:#111}
body.gbri-md-modal-open{overflow:hidden}
@media(max-width:950px){.gbri-md{width:calc(100vw - 28px)}.gbri-md.is-courses .gbri-md-layout{gap:12px}}
@media(max-width:600px){.gbri-md{width:calc(100vw - 20px)}.gbri-md-help-links{justify-content:flex-start;margin:0 0 14px}.gbri-md-helplink{font-size:13px}.gbri-md.is-courses .gbri-md-nav{padding:10px 12px}}

/* v1.2: true viewport-centered overlays; Elementor/theme button reset */
body > .gbri-md-modal {
  position:fixed!important; inset:0!important; top:0!important; left:0!important;
  right:0!important; bottom:0!important; width:100vw!important; height:100dvh!important;
  margin:0!important; padding:clamp(16px,3vw,32px)!important;
  z-index:2147483000!important; background:rgba(12,24,20,.64)!important;
  display:flex!important; flex-direction:row!important; align-items:center!important;
  justify-content:center!important; overflow-y:auto!important; box-sizing:border-box!important;
}
body > .gbri-md-modal[hidden] { display:none!important; }
body > .gbri-md-modal .gbri-md-dialog {
  display:block!important; position:relative!important; box-sizing:border-box!important;
  width:min(100%,640px)!important; max-width:640px!important; max-height:calc(100dvh - 40px)!important;
  margin:auto!important; padding:clamp(20px,3vw,32px)!important; overflow-y:auto!important;
  background:#fff!important; color:#25332d!important; border-radius:16px!important;
  border:1px solid #e4e9e1!important; box-shadow:0 24px 80px rgba(0,0,0,.25)!important;
  transform:none!important; float:none!important;
}
body > .gbri-md-modal .gbri-md-video-dialog {max-width:880px!important;width:min(100%,880px)!important;}
body > .gbri-md-modal .gbri-md-modalclose {
  appearance:none!important; -webkit-appearance:none!important; position:absolute!important;
  top:14px!important; right:14px!important; left:auto!important; bottom:auto!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  height:38px!important; width:38px!important; min-height:38px!important; min-width:38px!important;
  padding:0!important; margin:0!important; line-height:1!important;
  background:#72993c!important; color:#fff!important; border:0!important; border-radius:9px!important;
  box-shadow:none!important; font-size:26px!important; font-weight:500!important;
  text-decoration:none!important; cursor:pointer!important; z-index:2!important;
}
body > .gbri-md-modal .gbri-md-modalclose:hover,
body > .gbri-md-modal .gbri-md-modalclose:focus-visible {background:#f1841c!important;color:#fff!important;outline:2px solid #f1841c;outline-offset:2px;}
body > .gbri-md-modal .gbri-md-dialog h2 {padding-right:48px!important;color:#25332d!important;}
@media(max-width:600px){body > .gbri-md-modal {padding:12px!important;}body > .gbri-md-modal .gbri-md-dialog {max-height:calc(100dvh - 24px)!important;}}

/* v1.3: refined dashboard, responsive cards, editor-controlled hidden modules */
.gbri-md{--green:#72993c;--orange:#f1841c;--ink:#24372d;--muted:#627265;--line:#e2eadf;--soft:#f7faf4;letter-spacing:.005em}
.gbri-md-hero{background:linear-gradient(112deg,#f1f8ec 0%,#fff 74%);box-shadow:0 7px 28px rgba(25,65,33,.055)}
.gbri-md-quick{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:13px}
.gbri-md-quick:empty{display:none}
.gbri-md-quick button{position:relative;min-height:92px;border-radius:16px;padding:19px 20px 19px 23px;border-left:4px solid #72993c}
.gbri-md-quick button:nth-child(2){border-left-color:#f1841c}
.gbri-md-quick button:nth-child(3){border-left-color:#b2a98f}
.gbri-md-main{box-shadow:0 3px 22px rgba(20,50,20,.035)}
.gbri-md-panelheading h2{font-weight:750!important;letter-spacing:-.025em}
.gbri-md-nav:focus-visible,.gbri-md-quick button:focus-visible,.gbri-md-helplink:focus-visible{outline:3px solid #f1841c;outline-offset:2px}
.gbri-md-video-box{aspect-ratio:16/9;background:#17211a;border-radius:12px;overflow:hidden}
.gbri-md-video-box iframe,.gbri-md-video-box video{width:100%!important;height:100%!important;display:block}
body > .gbri-md-modal{z-index:2147483000!important}
@media(min-width:1200px){.gbri-md.is-courses .gbri-md-main{padding:30px 32px}}
@media(max-width:600px){.gbri-md-quick{grid-template-columns:1fr}.gbri-md-quick button{min-height:68px}.gbri-md-help-links{gap:9px}}
/* wp-admin only */
.gbri-md-admin{max-width:1100px}.gbri-md-admin-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.gbri-md-toggle{background:#fff;border:1px solid #d6e1d0;border-radius:8px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}.gbri-md-toggle select{min-width:110px}.gbri-md-admin-section{background:#fff;border:1px solid #dde5da;border-radius:10px;padding:18px;margin:18px 0 25px}



/* v1.5 — force 4 course cards per row on desktop for common LearnDash
   [ld_course_list] / LearnDash Course Grid (Bootstrap column) markup.
   Scoped exclusively to My Courses; no impact on packages/certificates. */
.gbri-md.is-courses {max-width:1600px;width:100%}
.gbri-md.is-courses .gbri-md-layout {grid-template-columns:minmax(0,1fr)!important}
.gbri-md.is-courses .gbri-md-main {width:100%;min-width:0;padding:clamp(12px,1.7vw,25px)}
.gbri-md.is-courses .gbri-md-section[data-panel="courses"] {min-width:0;width:100%}

@media (min-width:1100px) {
  .gbri-md.is-courses .gbri-md-section[data-panel="courses"] :is(
    .ld-course-list-items.row, .ld-course-list-items > .row,
    .ld-course-grid, .learndash-course-grid, .gbri-course-grid,
    .gbri-courses-grid, .courses-grid, .course-grid,
    .course-cards, .courses-cards, .gbri-md-four-course-grid
  ) {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .gbri-md.is-courses .gbri-md-section[data-panel="courses"] :is(
    .ld-course-list-items.row, .ld-course-list-items > .row,
    .ld-course-grid, .learndash-course-grid, .gbri-course-grid,
    .gbri-courses-grid, .courses-grid, .course-grid,
    .course-cards, .courses-cards, .gbri-md-four-course-grid
  ) > :is([class*="col-"], .ld-course-grid-item, .ld_course_grid, .course-card, .course-item, article, .gbri-md-coursecard) {
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    flex:initial!important;
    float:none!important;
    margin:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}
@media (min-width:700px) and (max-width:1099px) {
  .gbri-md.is-courses .gbri-md-section[data-panel="courses"] :is(
    .ld-course-list-items.row, .ld-course-list-items > .row,
    .ld-course-grid, .learndash-course-grid, .gbri-course-grid,
    .gbri-courses-grid, .courses-grid, .course-grid,
    .course-cards, .courses-cards, .gbri-md-four-course-grid
  ) {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;width:100%!important;}
  .gbri-md.is-courses .gbri-md-section[data-panel="courses"] :is(
    .ld-course-list-items.row, .ld-course-list-items > .row,
    .ld-course-grid, .learndash-course-grid, .gbri-course-grid,
    .gbri-courses-grid, .courses-grid, .course-grid,
    .course-cards, .courses-cards, .gbri-md-four-course-grid
  ) > [class*="col-"] {width:100%!important;max-width:100%!important;float:none!important;flex:none!important;}
}
@media (max-width:699px) {
  .gbri-md.is-courses .gbri-md-section[data-panel="courses"] :is(
    .ld-course-list-items.row, .ld-course-list-items > .row,
    .ld-course-grid, .learndash-course-grid, .gbri-course-grid,
    .gbri-courses-grid, .courses-grid, .course-grid,
    .course-cards, .courses-cards, .gbri-md-four-course-grid
  ) {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;margin:0!important;width:100%!important;}
  .gbri-md.is-courses .gbri-md-section[data-panel="courses"] :is(
    .ld-course-list-items.row, .ld-course-list-items > .row,
    .ld-course-grid, .learndash-course-grid, .gbri-course-grid,
    .gbri-courses-grid, .courses-grid, .course-grid,
    .course-cards, .courses-cards, .gbri-md-four-course-grid
  ) > [class*="col-"] {width:100%!important;max-width:100%!important;float:none!important;flex:none!important;}
}

/* v1.6: consistent container and top navigation on EVERY dashboard section.
   The course-only four-column selectors above remain course-only. */
.gbri-md,
.gbri-md.is-courses {
  width:100%!important;
  max-width:1600px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  transform:none!important;
}
.gbri-md .gbri-md-layout,
.gbri-md.is-courses .gbri-md-layout {
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  grid-template-columns:none!important;
  width:100%!important;
}
.gbri-md .gbri-md-sidebar,
.gbri-md.is-courses .gbri-md-sidebar {
  width:100%!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  overflow-x:auto!important;
  position:static!important;
  padding:7px!important;
  gap:5px!important;
  scrollbar-width:thin;
  box-shadow:none!important;
}
.gbri-md .gbri-md-nav,
.gbri-md.is-courses .gbri-md-nav {
  width:auto!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
  padding:10px 14px!important;
  font-size:13px!important;
}
.gbri-md .gbri-md-nav.is-active,
.gbri-md.is-courses .gbri-md-nav.is-active {
  box-shadow:inset 0 -3px var(--green)!important;
}
.gbri-md .gbri-md-main,
.gbri-md.is-courses .gbri-md-main {
  width:100%!important;
  min-width:0!important;
  padding:clamp(12px,1.7vw,25px)!important;
}
@media(max-width:600px){
  .gbri-md .gbri-md-nav,
  .gbri-md.is-courses .gbri-md-nav{padding:10px 12px!important}
}
