/* Course Reviews retains rendering, consent, moderation and submission ownership. */
body.clui-website-v1 .clcr-widget {
 --clcr-primary:var(--cl-brand-v1-accent);--clcr-teal:var(--cl-brand-v1-accent);--clcr-border:var(--cl-brand-v1-line);--clcr-surface:var(--cl-brand-v1-soft);
 color:var(--cl-brand-v1-ink);font-family:var(--cl-brand-v1-body);background:var(--cl-brand-v1-surface);border-color:var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow);padding:24px;overflow-wrap:anywhere;
}
body.clui-website-v1 .clcr-widget :is(.clcr-widget__header,.clcr-reviews-summary__header,.clcr-review-showcase__header) { padding:16px;margin-bottom:20px;border:1px solid var(--cl-brand-v1-line);border-left:4px solid var(--cl-brand-v1-accent);border-radius:var(--cl-brand-v1-control-radius);background:var(--cl-brand-v1-surface) var(--cl-brand-v1-heading-decoration) no-repeat right top; }
body.clui-website-v1 .clcr-widget h2 { color:var(--cl-brand-v1-ink);font-family:var(--cl-brand-v1-heading);line-height:1.35; }
body.clui-website-v1 .clcr-widget :is(p,.clcr-review-excerpt__body p,.clcr-review-showcase__body p) { font-size:1rem;line-height:1.7;color:var(--cl-brand-v1-ink); }
body.clui-website-v1 .clcr-widget :is(.clcr-help,.clcr-reviews-summary__count,.clcr-reviews-summary__empty,.clcr-review-excerpt__date,.clcr-review-showcase__footer) { color:var(--cl-brand-v1-muted);font-size:.9375rem;line-height:1.6; }
body.clui-website-v1 .clcr-widget :is(.clcr-reviews-summary__stars,.clcr-review-excerpt__stars,.clcr-review-showcase__stars,.clcr-reviews-summary__score) { color:var(--cl-brand-v1-accent); }
body.clui-website-v1 .clcr-widget .clcr-review-showcase__card { background:var(--cl-brand-v1-surface);border-color:var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);box-shadow:var(--cl-brand-v1-shadow); }
body.clui-website-v1 .clcr-widget .clcr-button { background:var(--cl-brand-v1-accent);color:var(--cl-brand-v1-on-accent)!important;border:1px solid var(--cl-brand-v1-accent);min-height:44px;max-width:100%;white-space:normal;border-radius:var(--cl-brand-v1-control-radius);font:600 1rem/1.4 var(--cl-brand-v1-body);transition:background-color 160ms ease,border-color 160ms ease; }
body.clui-website-v1 .clcr-widget .clcr-button:hover { background:var(--cl-brand-v1-strong);border-color:var(--cl-brand-v1-strong); }
body.clui-website-v1 .clcr-widget .clcr-button--secondary { background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-accent)!important; }
body.clui-website-v1 .clcr-widget .clcr-button--secondary:hover { background:var(--cl-brand-v1-soft); }
body.clui-website-v1 .clcr-widget .clcr-button:active { box-shadow:inset 0 2px 4px rgb(0 0 0 / .15); }
body.clui-website-v1 .clcr-widget .clcr-button:disabled { opacity:.65;cursor:wait; }
body.clui-website-v1 .clcr-widget .clcr-field :is(select,input[type=text],textarea) { box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cl-brand-v1-control-line,var(--cl-brand-v1-line));border-radius:var(--cl-brand-v1-control-radius);background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-ink);font:400 1rem/1.6 var(--cl-brand-v1-body); }
body.clui-website-v1 .clcr-widget .clcr-field--checkbox label { min-height:44px;align-items:center; }
body.clui-website-v1 .clcr-widget input[type=checkbox] { accent-color:var(--cl-brand-v1-accent);flex-shrink:0; }
body.clui-website-v1 .clcr-widget :is(button,a,input,select,textarea):focus-visible { outline:3px solid var(--cl-ui-focus);outline-offset:3px; }
body.clui-website-v1 .clcr-widget .clcr-notice { border-left:4px solid currentColor;border-radius:var(--cl-brand-v1-control-radius);padding:16px; }
body.clui-website-v1 .clcr-widget--notice { border-left:4px solid var(--cl-brand-v1-accent); }
body.clui-website-v1 .clcr-widget .clcr-reviews-summary__empty { padding:16px;background:var(--cl-brand-v1-soft);border-radius:var(--cl-brand-v1-control-radius); }
body.clui-website-v1 .clcr-modal__panel { box-sizing:border-box;max-height:calc(100dvh - 32px);margin:16px auto;padding:24px;border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-radius);background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-ink); }
body.clui-website-v1 .clcr-modal__panel .clcr-widget { padding:0;border:0;box-shadow:none; }
body.clui-website-v1 .clcr-modal__panel .clcr-widget__header { padding-right:48px; }
body.clui-website-v1 .clcr-modal__close { width:44px;height:44px;display:grid;place-items:center;background:var(--cl-brand-v1-surface);color:var(--cl-brand-v1-accent);border:1px solid var(--cl-brand-v1-line);border-radius:var(--cl-brand-v1-control-radius);z-index:2; }
body.clui-website-v1.clcr-modal-open { overflow:hidden; }
@media(max-width:600px) { body.clui-website-v1 .clcr-widget { padding:16px; } body.clui-website-v1 .clcr-modal__panel { padding:16px; } }
@media(prefers-reduced-motion:reduce) { body.clui-website-v1 .clcr-widget .clcr-button { transition:none; } }
@media(forced-colors:active) { body.clui-website-v1 .clcr-widget :is(.clcr-button,.clcr-modal__close,.clcr-review-showcase__card) { border:1px solid ButtonText; } body.clui-website-v1 .clcr-widget :focus-visible { outline-color:Highlight; } }
