:root{--rh-ink:#20164a;--rh-violet:#6d54c8;--rh-soft:#f5f2ff;--rh-line:#e7e1f5;--rh-white:#fff}.rh-participant-portal .wp-block-post-title,.rh-participant-portal .wp-block-post-author,.rh-participant-portal .entry-title,.rh-participant-portal .entry-meta,.rh-participant-portal .post-meta,.rh-participant-portal .comments-area,.rh-participant-portal #comments,.rh-participant-portal .post-navigation,.rh-participant-portal .wp-block-post-navigation-link,.rh-participant-portal .wp-block-query,.rh-participant-portal footer,.rh-participant-portal .cuar-toolbar,.rh-participant-portal .cuar-menu-container,.rh-participant-portal .cuar-single-post-header,.rh-participant-portal .cuar-single-post-footer,.rh-participant-portal .cuar-meta{display:none!important}.rh-participant-portal main,.rh-participant-portal article,.rh-participant-portal .entry-content,.rh-participant-portal .wp-block-post-content,.rh-participant-portal .wp-site-blocks{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.rh-participant-portal .wp-block-post-content>*{max-width:none!important}.rh-shell{min-height:100vh;background:linear-gradient(180deg,#fff 0,#faf8ff 100%);color:var(--rh-ink);font-family:inherit}.rh-header{height:84px;display:flex!important;align-items:center;justify-content:space-between;gap:30px;padding:0 max(28px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--rh-line);background:rgba(255,255,255,.95)}.rh-header img{display:block;max-width:270px;max-height:48px;width:auto}.rh-wordmark{font-weight:800;font-size:24px;letter-spacing:-.04em}.rh-header a{text-decoration:none!important;color:var(--rh-ink)!important}.rh-header nav{display:flex;gap:25px;align-items:center;font-size:14px;font-weight:650}.rh-main{width:min(1180px,calc(100% - 48px))!important;margin:0 auto!important;padding:70px 0 100px!important}.rh-hero{padding:62px clamp(32px,7vw,85px);border-radius:28px;background:radial-gradient(circle at 90% 5%,#a990ff 0,transparent 32%),linear-gradient(135deg,#241650,#5b3ca8);color:#fff;margin-bottom:70px;box-shadow:0 24px 70px rgba(40,25,85,.18)}.rh-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:800;margin:0 0 14px}.rh-hero h1{font-size:clamp(42px,7vw,76px);line-height:.98;letter-spacing:-.055em;margin:0 0 24px;color:#fff}.rh-hero>p:last-child{font-size:18px;line-height:1.65;max-width:640px;opacity:.82;margin:0}.rh-section-head h2,.rh-video-section>h2{font-size:36px;letter-spacing:-.035em;margin:0 0 28px}.rh-day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.rh-day-card{display:flex!important;flex-direction:column;min-height:245px;padding:28px;border:1px solid var(--rh-line);border-radius:20px;background:#fff;color:var(--rh-ink)!important;text-decoration:none!important;box-shadow:0 10px 35px rgba(40,25,85,.06);transition:.2s ease}.rh-day-card:hover{transform:translateY(-4px);border-color:#b7a9e7;box-shadow:0 18px 40px rgba(40,25,85,.12)}.rh-day-card span{font-size:12px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--rh-violet)}.rh-day-card h2{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:18px 0 12px}.rh-day-card p{color:#6b6381;margin:0}.rh-day-card strong{margin-top:auto;color:var(--rh-violet);font-size:14px}.rh-back{display:inline-block;margin-bottom:32px;color:var(--rh-violet)!important;text-decoration:none!important;font-weight:700}.rh-day-hero{padding:45px 50px;border-radius:24px;background:var(--rh-ink);color:#fff;margin-bottom:24px}.rh-day-hero span{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#c8bcff}.rh-day-hero h1{font-size:clamp(34px,5vw,55px);line-height:1;margin:14px 0;color:#fff}.rh-day-hero p{margin:0;opacity:.75}.rh-content-card{padding:40px 50px;background:#fff;border:1px solid var(--rh-line);border-radius:22px;box-shadow:0 10px 35px rgba(40,25,85,.05)}.rh-video-section{margin-top:60px}.rh-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rh-video-card{overflow:hidden;background:#fff;border:1px solid var(--rh-line);border-radius:20px;box-shadow:0 10px 35px rgba(40,25,85,.06)}.rh-video-frame{position:relative;aspect-ratio:16/9;background:#171126}.rh-video-frame iframe{width:100%!important;height:100%!important;position:absolute;inset:0}.rh-video-link{display:grid;height:100%;place-items:center;color:#fff!important}.rh-video-copy{padding:24px}.rh-video-copy h3{font-size:21px;margin:0 0 8px}.rh-video-copy p{margin:0;color:#6b6381;line-height:1.6}.rh-empty{padding:30px;border:1px dashed #b9acd9;border-radius:18px;background:var(--rh-soft);color:#625879}@media(max-width:850px){.rh-day-grid{grid-template-columns:repeat(2,1fr)}.rh-header nav a:first-child{display:none}}@media(max-width:620px){.rh-header{height:auto;padding:18px 20px;align-items:flex-start}.rh-header img{max-width:180px}.rh-header nav{gap:12px;font-size:12px}.rh-header nav a:first-child,.rh-header nav a:nth-child(2){display:none}.rh-main{width:calc(100% - 28px)!important;padding:36px 0 65px!important}.rh-hero{padding:38px 26px;margin-bottom:45px}.rh-day-grid,.rh-video-grid{grid-template-columns:1fr}.rh-day-card{min-height:210px}.rh-day-hero,.rh-content-card{padding:30px 24px}}

.rh-day-card-locked{cursor:not-allowed;filter:grayscale(.82);opacity:.58;background:#f1eff5!important;box-shadow:none!important}.rh-day-card-locked:hover{transform:none;border-color:var(--rh-line);box-shadow:none}.rh-day-card-locked strong{color:#6b6381}.rh-day-hero-locked{background:linear-gradient(135deg,#4a4656,#77717f)}.rh-locked-content{text-align:center;padding-top:55px!important;padding-bottom:55px!important}.rh-locked-content h2{margin:12px 0 8px}.rh-locked-content p{margin:0;color:#6b6381}.rh-lock-icon{font-size:34px}

.rh-documents{margin-top:52px}.rh-documents>h2{font-size:36px;letter-spacing:-.035em;margin:0 0 28px}.rh-file-section{margin-top:32px}.rh-file-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.rh-file-section-head h3{font-size:23px;margin:0;color:var(--rh-ink)}.rh-file-section-head p{margin:0;color:#756d89}.rh-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rh-file-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--rh-line);border-radius:16px;background:#fff;color:var(--rh-ink)!important;text-decoration:none!important;box-shadow:0 7px 24px rgba(40,25,85,.05);transition:.2s ease}.rh-file-card:hover{transform:translateY(-2px);border-color:#b7a9e7;box-shadow:0 12px 28px rgba(40,25,85,.1)}.rh-file-type{display:grid;place-items:center;width:58px;height:58px;border-radius:13px;background:var(--rh-soft);color:var(--rh-violet);font-size:12px;font-weight:850;letter-spacing:.04em}.rh-file-copy{min-width:0}.rh-file-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.rh-file-copy small{display:block;margin-top:5px;color:#756d89}.rh-file-arrow{position:relative;display:block;width:18px;height:18px;color:var(--rh-violet)}.rh-file-arrow::before{content:"";position:absolute;right:2px;top:2px;width:9px;height:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}.rh-file-arrow::after{content:"";position:absolute;right:3px;top:4px;width:14px;height:2px;border-radius:2px;background:currentColor;transform:rotate(-45deg);transform-origin:right center}@media(max-width:700px){.rh-file-section-head{display:block}.rh-file-section-head p{margin-top:6px}.rh-file-grid{grid-template-columns:1fr}}

.rh-contact{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.5fr);gap:48px;margin-top:72px;padding:42px;border:1px solid var(--rh-line);border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(40,25,85,.05)}.rh-contact h2{font-size:32px;line-height:1.08;letter-spacing:-.035em;margin:0}.rh-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rh-contact article{padding:24px;border-radius:17px;background:var(--rh-soft)}.rh-contact h3{font-size:18px;margin:0 0 9px}.rh-contact article p{color:#6b6381;line-height:1.55;margin:0 0 14px}.rh-contact a{color:var(--rh-violet)!important;font-weight:750;text-decoration:none!important}.rh-contact a:hover{text-decoration:underline!important}

body.rh-fieldskills-login-page{margin:0;background:radial-gradient(circle at 84% 8%,#a990ff 0,transparent 30%),linear-gradient(135deg,#20164a,#5b3ca8);color:var(--rh-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.rh-login-shell{box-sizing:border-box;display:grid;min-height:100dvh;place-items:center;padding:36px 20px}.rh-login-panel{box-sizing:border-box;width:min(470px,100%);padding:42px;border-radius:26px;background:#fff;box-shadow:0 28px 80px rgba(15,8,45,.35)}.rh-login-brand{display:block;margin-bottom:38px}.rh-login-brand img{display:block;width:auto;max-width:250px;max-height:58px}.rh-login-panel h1{font-size:45px;letter-spacing:-.045em;margin:0 0 12px}.rh-login-intro{color:#6b6381;line-height:1.6;margin:0 0 28px}.rh-login-panel form>label{display:block;font-size:14px;font-weight:700;margin:0 0 17px}.rh-login-panel input[type=text],.rh-login-panel input[type=password]{box-sizing:border-box;display:block;width:100%;height:50px;margin-top:7px;padding:0 14px;border:1px solid #dcd5ee;border-radius:11px;background:#fff;font:inherit}.rh-login-panel input:focus{outline:2px solid #9b84e6;outline-offset:1px}.rh-login-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 24px;font-size:13px}.rh-login-remember{display:flex!important;align-items:center;gap:7px;margin:0!important;font-weight:500!important}.rh-login-row a{color:var(--rh-violet);text-decoration:none}.rh-login-panel button[type=submit]{width:100%;height:52px;border:0;border-radius:12px;background:#5b3ca8;color:#fff;font-size:16px;font-weight:750;cursor:pointer}.rh-login-panel button[type=submit]:hover{background:#20164a}.rh-login-error{margin:0 0 20px;padding:12px 14px;border-radius:10px;background:#fff0f0;color:#8f2525;font-size:14px}.rh-fieldskills-login-page #wpadminbar{display:none!important}

@media(max-width:850px){.rh-contact{grid-template-columns:1fr}.rh-contact-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.rh-contact{padding:28px 22px;gap:28px;margin-top:48px}.rh-contact-grid{grid-template-columns:1fr}.rh-login-panel{padding:32px 25px}.rh-login-panel h1{font-size:38px}.rh-login-row{align-items:flex-start;flex-direction:column}}

/* Compact top composition: course introduction and contact details share one row. */
.rh-top-grid{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(285px,.95fr);gap:22px;align-items:stretch;margin-bottom:70px}.rh-top-grid .rh-hero{display:flex;flex-direction:column;justify-content:center;min-height:410px;margin:0}.rh-top-grid .rh-contact{display:flex;flex-direction:column;gap:0;margin:0;padding:34px 30px;border:1px solid var(--rh-line);border-radius:28px;background:#fff;box-shadow:0 18px 50px rgba(40,25,85,.08)}.rh-top-grid .rh-contact h2{font-size:29px;line-height:1.08;margin:0 0 24px}.rh-top-grid .rh-contact-grid{display:flex;flex-direction:column;gap:0;margin-top:auto}.rh-top-grid .rh-contact article{padding:19px 0;border-radius:0;background:transparent;border-top:1px solid var(--rh-line)}.rh-top-grid .rh-contact h3{font-size:14px;line-height:1.35;margin:0 0 6px}.rh-top-grid .rh-contact article p{font-size:13px;margin:0 0 4px}.rh-top-grid .rh-contact a{font-size:14px;overflow-wrap:anywhere}.rh-login-brand{text-align:center}.rh-login-brand img{margin-left:auto;margin-right:auto}

@media(max-width:930px){.rh-top-grid{grid-template-columns:1fr;margin-bottom:55px}.rh-top-grid .rh-hero{min-height:0}.rh-top-grid .rh-contact{padding:30px}.rh-top-grid .rh-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rh-top-grid .rh-contact article{padding-bottom:0}}@media(max-width:620px){.rh-top-grid .rh-contact-grid{grid-template-columns:1fr;gap:0}.rh-top-grid .rh-contact article{padding:17px 0}.rh-top-grid .rh-contact{padding:27px 23px}}

/* Complianz consent controls in the RehabilityHub brand colours. */
.rh-participant-portal .cmplz-cookiebanner .cmplz-btn.cmplz-accept,
.rh-fieldskills-login-page .cmplz-cookiebanner .cmplz-btn.cmplz-accept,
.rh-participant-portal #cmplz-manage-consent .cmplz-manage-consent,
.rh-fieldskills-login-page #cmplz-manage-consent .cmplz-manage-consent{background:#5b3ca8!important;border-color:#5b3ca8!important;color:#fff!important}
.rh-participant-portal .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,
.rh-fieldskills-login-page .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,
.rh-participant-portal #cmplz-manage-consent .cmplz-manage-consent:hover,
.rh-fieldskills-login-page #cmplz-manage-consent .cmplz-manage-consent:hover{background:#20164a!important;border-color:#20164a!important;color:#fff!important}

/* Clear, comfortable return action on every lesson page. */
.rh-participant-portal .rh-back{display:inline-flex!important;align-items:center;gap:9px;width:auto!important;margin:0 0 42px!important;padding:11px 17px!important;border:1px solid #ded6f2!important;border-radius:999px!important;background:#f7f4ff!important;color:#5b3ca8!important;font-size:14px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;box-shadow:0 5px 18px rgba(40,25,85,.05)!important;transition:.2s ease!important}.rh-participant-portal .rh-back:hover{transform:translateY(-2px);border-color:#b9aae8!important;background:#fff!important;box-shadow:0 9px 22px rgba(40,25,85,.1)!important}

/* WP Customer Area applies a block reset inside its wrapper; keep this layout explicit. */
.rh-participant-portal .rh-top-grid{display:grid!important;grid-template-columns:minmax(0,2.05fr) minmax(285px,.95fr)!important;gap:22px!important;align-items:stretch!important}.rh-participant-portal .rh-top-grid .rh-hero{display:flex!important;margin:0!important;min-height:410px!important}.rh-participant-portal .rh-top-grid .rh-contact{display:flex!important;margin:0!important}
@media(max-width:930px){.rh-participant-portal .rh-top-grid{grid-template-columns:1fr!important}.rh-participant-portal .rh-top-grid .rh-hero{min-height:0!important}}

/* Final dashboard hierarchy: generous gap before lessons and a distinct contact card. */
.rh-participant-portal .rh-top-grid{margin-bottom:64px!important}.rh-participant-portal .rh-lessons{margin:0!important}.rh-participant-portal .rh-top-grid .rh-contact{padding:28px!important;border:1px solid #dcd3f2!important;border-radius:28px!important;background:linear-gradient(155deg,#fff 0%,#f5f1ff 100%)!important;box-shadow:0 18px 50px rgba(40,25,85,.11)!important;overflow:hidden!important}.rh-participant-portal .rh-top-grid .rh-contact>.rh-kicker{font-size:13px!important;margin-bottom:10px!important;color:#5b3ca8!important}.rh-participant-portal .rh-top-grid .rh-contact h2{font-size:30px!important;margin-bottom:20px!important}.rh-participant-portal .rh-top-grid .rh-contact-grid{gap:24px!important}.rh-participant-portal .rh-top-grid .rh-contact article{padding:17px 16px!important;border:1px solid #e2dcf1!important;border-radius:14px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 5px 18px rgba(40,25,85,.045)!important}.rh-participant-portal .rh-top-grid .rh-contact h3{font-size:16px!important;line-height:1.35!important;margin-bottom:8px!important}.rh-participant-portal .rh-top-grid .rh-contact article p{font-size:14px!important;margin-bottom:5px!important}.rh-participant-portal .rh-top-grid .rh-contact a{font-size:15px!important}

/* Configurable video library with duration labels, tags and optional multi-select filtering. */
.rh-video-section>h2{margin-bottom:26px}.rh-video-filterbar{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 24px;padding:18px 20px;border:1px solid var(--rh-line);border-radius:16px;background:var(--rh-soft)}.rh-video-filterbar>div:first-child{min-width:170px}.rh-video-filterbar strong{display:block;font-size:15px}.rh-video-filterbar span{display:block;margin-top:3px;color:#756d89;font-size:12px}.rh-video-filter-options{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rh-video-filter{appearance:none;padding:8px 12px;border:1px solid #d8ceed;border-radius:999px;background:#fff;color:#5b3ca8;font:inherit;font-size:13px;font-weight:750;line-height:1;cursor:pointer}.rh-video-filter:hover{border-color:#9d89df}.rh-video-filter.is-active{border-color:#5b3ca8;background:#5b3ca8;color:#fff;box-shadow:0 5px 14px rgba(91,60,168,.2)}.rh-video-frame{overflow:hidden}.rh-video-duration{position:absolute;right:13px;bottom:12px;z-index:3;padding:5px 8px;border-radius:7px;background:rgba(18,11,42,.82);color:#fff;font-size:12px;font-weight:800;line-height:1}.rh-video-copy p{min-height:2.8em}.rh-video-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.rh-video-tag{padding:6px 9px;border-radius:8px;background:var(--rh-soft);color:var(--rh-violet);font-size:12px;font-weight:800;line-height:1}.rh-video-card[hidden]{display:none!important}.rh-video-no-results{padding:28px;border:1px dashed #b9acd9;border-radius:16px;background:var(--rh-soft);color:#625879;text-align:center}@media(max-width:700px){.rh-video-filterbar{display:block}.rh-video-filter-options{justify-content:flex-start;margin-top:14px}.rh-video-section>h2{font-size:32px}.rh-video-copy p{min-height:0}}

/* Document folders and video library share one visual hierarchy. */
.rh-content-section{margin-top:52px}.rh-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin:0 0 20px}.rh-section-head h2{margin:0;color:var(--rh-ink);font-size:31px;line-height:1.1;letter-spacing:-.03em}.rh-section-head p{max-width:520px;margin:0;color:#756d89;line-height:1.5;text-align:right}.rh-file-card{position:relative;overflow:hidden}.rh-file-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(#8c72e8,#5b3ca8)}.rh-file-type{background:linear-gradient(145deg,#f3efff,#e8e0ff);box-shadow:inset 0 0 0 1px rgba(91,60,168,.08)}@media(max-width:700px){.rh-content-section{margin-top:42px}.rh-section-head{display:block}.rh-section-head p{margin-top:8px;text-align:left}.rh-section-head h2{font-size:28px}.rh-file-card{grid-template-columns:50px minmax(0,1fr) 18px;padding:15px 15px 15px 18px}.rh-file-type{width:50px;height:50px}}

/* Optional downloads for locally uploaded and encoded videos. */
.rh-video-copy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.rh-video-copy-head h3{min-width:0}
.rh-video-download{display:grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;margin:-7px -7px 0 0;border:1px solid var(--rh-line);border-radius:11px;background:var(--rh-soft);color:var(--rh-violet)!important;text-decoration:none!important;transition:.18s ease}
.rh-video-download:hover{border-color:#9d89df;background:#ebe5ff;transform:translateY(-1px)}
.rh-video-download svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
