.course-reviews{margin-top:4rem}.course-reviews__header{text-align:center;margin-bottom:2.5rem}.course-reviews__eyebrow{color:#92400e;background:linear-gradient(90deg,#fef3c7,#fef9c3);border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #fbbf2459}.course-reviews__header-title{color:#0f172a;letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:700}@media (min-width:640px){.course-reviews__header-title{font-size:2.25rem}}.course-reviews__header-subtitle{color:#475569;max-width:42rem;margin:.75rem auto 0;font-size:1.125rem;line-height:1.75}.course-reviews__stats{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin-bottom:2.5rem;padding:2rem;overflow:hidden}.course-reviews__stats-layout{flex-direction:column;gap:2rem;display:flex}@media (min-width:640px){.course-reviews__stats-layout{flex-direction:row;align-items:center}}.course-reviews__stats-summary{flex-direction:column;justify-content:center;align-items:center;display:flex}@media (min-width:640px){.course-reviews__stats-summary{border-right:1px solid #e2e8f0;min-width:180px;padding-right:2rem}}.course-reviews__average{color:#0f172a;letter-spacing:-.03em;font-size:3.75rem;font-weight:700}.course-reviews__stars{align-items:center;gap:.125rem;display:inline-flex}.course-reviews__stars[data-size=md] .course-reviews__star{width:1.25rem;height:1.25rem}.course-reviews__stars[data-size=lg] .course-reviews__star{width:1.5rem;height:1.5rem}.course-reviews__star{color:#e2e8f0;fill:currentColor;width:.875rem;height:.875rem}.course-reviews__star--filled{color:#facc15}.course-reviews__star--glow{filter:drop-shadow(0 0 4px #facc1580)}.course-reviews__count{color:#475569;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.course-reviews__distribution{flex-direction:column;flex:1;gap:.625rem;display:flex}.course-reviews__rating-row{align-items:center;gap:.75rem;display:flex}.course-reviews__rating-label{color:#334155;align-items:center;gap:.25rem;width:3rem;font-size:.875rem;font-weight:500;display:flex}.course-reviews__rating-bar{background:#f1f5f9;border-radius:9999px;flex:1;height:.625rem;overflow:hidden}.course-reviews__rating-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#facc15,#f59e0b);height:100%;transition:width .7s}.course-reviews__rating-count{color:#475569;text-align:right;width:2.5rem;font-size:.875rem;font-weight:500}.course-reviews__grid{gap:1.5rem;display:grid}@media (min-width:640px){.course-reviews__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-reviews__card,.course-reviews__modal-card,.course-reviews__skeleton{background:#fff;border:1px solid #e2e8f0cc;border-radius:1rem;padding:1.5rem;position:relative;overflow:hidden}.course-reviews__card,.course-reviews__modal-card{transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 1px 2px #0f172a0d}.course-reviews__card:hover,.course-reviews__modal-card:hover{border-color:#cbd5e1;box-shadow:0 20px 40px #e2e8f073}.course-reviews__card:hover{transform:translateY(-4px)}.course-reviews__card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.course-reviews__identity{align-items:center;gap:.75rem;display:flex}.course-reviews__identity--modal{align-items:flex-start;gap:1rem}.course-reviews__avatar{background:var(--course-review-avatar-gradient,linear-gradient(135deg,#8b5cf6,#7c3aed));color:#fff;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:.875rem;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #0f172a2e}.course-reviews__modal-body{flex:1}.course-reviews__name{color:#0f172a;font-weight:600}.course-reviews__meta{color:#64748b;font-size:.75rem}.course-reviews__verified{color:#047857;background:linear-gradient(90deg,#ecfdf5,#ccfbf1);border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #10b98133}.course-reviews__verified svg{width:.75rem;height:.75rem}.course-reviews__rating-badge{color:#b45309;background:linear-gradient(90deg,#fffbeb,#fef9c3);border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex;box-shadow:inset 0 0 0 1px #fbbf2440}.course-reviews__rating-badge svg{color:#eab308;fill:currentColor;width:1rem;height:1rem}.course-reviews__rating-value{font-size:.875rem;font-weight:700}.course-reviews__quote{padding-left:1rem;position:relative}.course-reviews__quote-bar{background:linear-gradient(#facc15,#f59e0b);border-radius:9999px;width:.25rem;height:100%;position:absolute;top:0;left:0}.course-reviews__quote-text{color:#334155;margin:0;font-size:.9375rem;line-height:1.75}.course-reviews__helpful{color:#64748b;align-items:center;gap:.375rem;margin-top:1rem;font-size:.75rem;font-weight:500;display:inline-flex}.course-reviews__sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.course-reviews__dialog-trigger-wrap{text-align:center;margin-top:2rem}.course-reviews__dialog-trigger{background:hsl(var(--background));border:1px solid hsl(var(--input));color:hsl(var(--foreground));cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-width:180px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.course-reviews__dialog-trigger:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.course-reviews__dialog-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.course-reviews__dialog-trigger svg{width:1rem;height:1rem}.course-reviews__dialog-overlay{-webkit-backdrop-filter:blur(6px);z-index:var(--z-modal-overlay,1390);background:#0006;position:fixed;inset:0}.course-reviews__dialog{width:min(64rem,100vw - 2rem);height:80vh;z-index:var(--z-modal,1400);background:#fff;border-radius:1rem;flex-direction:column;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 30px 60px #0f172a3d}.course-reviews__dialog-header{border-bottom:1px solid #e2e8f0;padding:1rem 1.5rem}.course-reviews__dialog-title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.course-reviews__dialog-title{color:#0f172a;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:inline-flex}.course-reviews__dialog-title-meta{color:#64748b;font-size:.875rem;font-weight:500}.course-reviews__dialog-description{color:#64748b;margin:.375rem 0 0;font-size:.875rem}.course-reviews__dialog-close{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.course-reviews__dialog-close:hover{background:#f1f5f9}.course-reviews__dialog-close:focus-visible{outline-offset:2px;outline:2px solid #10b98159}.course-reviews__dialog-body{flex:1;overflow-y:auto}.course-reviews__dialog-list{width:100%;position:relative}.course-reviews__dialog-row{width:100%;padding:.5rem 1.5rem;position:absolute;top:0;left:0}.course-reviews__dialog-error{color:#dc2626;text-align:center;background:#fef2f2;border-radius:.5rem;margin:0 1.5rem 1rem;padding:.75rem;font-size:.875rem}.course-reviews__dialog-error button{color:hsl(var(--primary));cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-left:.5rem;font-size:.875rem;font-weight:500;text-decoration:underline}.course-reviews__dialog-loading{color:#64748b;justify-content:center;align-items:center;padding:1rem 0;display:flex}.course-reviews__dialog-spinner{width:1.5rem;height:1.5rem;animation:1s linear infinite course-reviews-spin}.course-reviews__dialog-sentinel{height:1rem}.course-reviews__dialog-finished{color:#64748b;text-align:center;padding:1.5rem 0;font-size:.875rem}.course-reviews__skeleton-layout{gap:1rem;display:flex}.course-reviews__skeleton-avatar{background:#e2e8f0;border-radius:.75rem;flex-shrink:0;width:3rem;height:3rem}.course-reviews__skeleton-body{flex-direction:column;flex:1;gap:.75rem;display:flex}.course-reviews__skeleton-header{justify-content:space-between;align-items:center;display:flex}.course-reviews__skeleton-lines{flex-direction:column;gap:.5rem;display:flex}.course-reviews__skeleton-line{background:#e2e8f0;border-radius:.375rem}.course-reviews__skeleton-line--title{width:8rem;height:1rem}.course-reviews__skeleton-line--meta{width:5rem;height:.75rem}.course-reviews__skeleton-line--badge{border-radius:9999px;width:4rem;height:2rem}.course-reviews__skeleton-line--body{width:100%;height:1rem}.course-reviews__skeleton-line--body-short{width:75%}.dark .course-reviews__eyebrow{color:#fbbf24;background:linear-gradient(90deg,#78350f4d,#713f124d);box-shadow:inset 0 0 0 1px #92400e59}.dark .course-reviews__dialog-title,.dark .course-reviews__header-title,.dark .course-reviews__name{color:#fff}.dark .course-reviews__count,.dark .course-reviews__dialog-description,.dark .course-reviews__dialog-finished,.dark .course-reviews__dialog-title-meta,.dark .course-reviews__header-subtitle,.dark .course-reviews__helpful,.dark .course-reviews__meta,.dark .course-reviews__rating-count,.dark .course-reviews__rating-label{color:#94a3b8}.dark .course-reviews__card,.dark .course-reviews__dialog,.dark .course-reviews__modal-card,.dark .course-reviews__skeleton,.dark .course-reviews__stats{background:#0f172ae6;border-color:#1e293b}@media (min-width:640px){.dark .course-reviews__stats-summary{border-right-color:#334155}}.dark .course-reviews__rating-bar{background:#1e293b}.dark .course-reviews__card:hover,.dark .course-reviews__modal-card:hover{border-color:#334155;box-shadow:0 20px 40px #02061780}.dark .course-reviews__verified{color:#6ee7b7;background:linear-gradient(90deg,#065f464d,#134e4a4d);box-shadow:inset 0 0 0 1px #065f4640}.dark .course-reviews__rating-badge{color:#fbbf24;background:linear-gradient(90deg,#78350f38,#713f1238);box-shadow:inset 0 0 0 1px #78350f40}.dark .course-reviews__quote-text{color:#cbd5e1}.dark .course-reviews__dialog-trigger{color:#e2e8f0;background:#0f172a;border-color:#334155}.dark .course-reviews__dialog-close:hover,.dark .course-reviews__dialog-trigger:hover{background:#1e293b}.dark .course-reviews__dialog-header{border-bottom-color:#1e293b}.dark .course-reviews__dialog-error{color:#fca5a5;background:#7f1d1d2e}.dark .course-reviews__skeleton-avatar,.dark .course-reviews__skeleton-line{background:#334155}@keyframes course-reviews-spin{to{transform:rotate(1turn)}}
