:root{--rcc-danger:#EF4444;--rcc-danger-dark:#DC2626;--rcc-danger-soft:#FEE2E2}.rcmr-submit{--rcc-primary:#7C5CFF;--rcc-primary-dark:#5B3FD9;--rcc-primary-soft:#F3EFFF;--rcc-success:#22C55E;--rcc-success-dark:#16A34A;--rcc-success-soft:#DCFCE7;--rcc-info:#3B82F6;--rcc-info-soft:#DBEAFE;--rcc-trophy:#EAB308;--rcc-trophy-soft:#FEF3C7;--rcc-danger:#EF4444;--rcc-danger-dark:#DC2626;--rcc-danger-soft:#FEE2E2;--rcc-streak:#F97316;--rcc-streak-soft:#FFEDD5;--rcc-bg:#FAF8F3;--rcc-card:#FFFFFF;--rcc-border:#E5E7EB;--rcc-text:#1F2937;--rcc-text-soft:#6B7280;--rcc-text-mute:#9CA3AF;--rcc-shadow-card:0 4px 12px rgba(0,0,0,0.05);--rcc-shadow-modal:0 20px 60px rgba(0,0,0,0.2);--rcc-shadow-btn:0 4px 12px rgba(124,92,255,0.3);--rcc-shadow-btn-hover:0 6px 16px rgba(124,92,255,0.4);--rcc-font:'Inter', system-ui, -apple-system, sans-serif;--rcc-text-xs:11px;--rcc-text-sm:13px;--rcc-text-base:15px;--rcc-text-md:17px;--rcc-text-lg:20px;--rcc-text-xl:26px;--rcc-weight-regular:400;--rcc-weight-medium:500;--rcc-weight-semibold:600;--rcc-weight-bold:700;--rcc-weight-black:800;--rcc-leading-tight:1.2;--rcc-leading-normal:1.5;--rcc-tracking-tight:-0.01em;--rcc-tracking-wide:0.08em;--rcc-space-1:4px;--rcc-space-2:8px;--rcc-space-3:12px;--rcc-space-4:16px;--rcc-space-5:20px;--rcc-space-6:24px;--rcc-space-8:32px;--rcc-radius-sm:8px;--rcc-radius-md:12px;--rcc-radius-lg:16px;--rcc-radius-xl:20px;--rcc-radius-full:999px}.rcmr-submit,.rcmr-submit *{box-sizing:border-box}.rcmr-submit{font-family:var(--rcc-font);color:var(--rcc-text);line-height:var(--rcc-leading-normal);display:flex;flex-direction:column;gap:var(--rcc-space-6)}.rcmr-submit h1,.rcmr-submit h2,.rcmr-submit h3,.rcmr-submit p,.rcmr-submit ul,.rcmr-submit ol,.rcmr-submit input,.rcmr-submit select,.rcmr-submit textarea{margin:0;font-family:inherit;color:inherit}.rcmr-submit button{margin:0;font-family:inherit;border:none;cursor:pointer}.rcmr-submit a{color:inherit;text-decoration:none}.rcmr-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rcc-space-4);margin-top:var(--rcc-space-5)}.rcmr-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--rcc-space-4)}.rcmr-empty{font-size:var(--rcc-text-sm);color:var(--rcc-text-mute);padding:var(--rcc-space-6) 0;text-align:center}.rcc-card__subtitle{font-size:var(--rcc-text-sm);color:var(--rcc-text-soft);margin-top:var(--rcc-space-2)}.rcc-option-card{border:1px solid var(--rcc-border);border-radius:var(--rcc-radius-md);background:var(--rcc-card);overflow:hidden;transition:border-color 150ms ease,box-shadow 150ms ease}.rcc-option-card--primary{border-top:3px solid var(--rcc-primary)}.rcc-option-card--success{border-top:3px solid var(--rcc-success)}.rcc-option-card--info{border-top:3px solid var(--rcc-info)}.rcc-option-card--primary:hover{border-color:var(--rcc-primary);box-shadow:var(--rcc-shadow-card)}.rcc-option-card--success:hover{border-color:var(--rcc-success);box-shadow:var(--rcc-shadow-card)}.rcc-option-card--info:hover{border-color:var(--rcc-info);box-shadow:var(--rcc-shadow-card)}.rcc-option-card__link{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--rcc-space-6);gap:var(--rcc-space-3);width:100%;color:inherit;font-family:inherit;text-decoration:none;background:none;border:none;cursor:pointer}.rcc-option-card__link:hover,.rcc-option-card__link:focus-visible{color:inherit;text-decoration:none}.rcc-option-card__link:focus-visible{outline:2px solid var(--rcc-primary);outline-offset:-2px;border-radius:var(--rcc-radius-md)}.rcc-option-card__link:disabled{opacity:.45;cursor:not-allowed}.rcc-option-card__icon{width:72px;height:72px;border-radius:var(--rcc-radius-lg);display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0}.rcc-option-card--primary .rcc-option-card__icon{background:var(--rcc-primary-soft);color:var(--rcc-primary)}.rcc-option-card--success .rcc-option-card__icon{background:var(--rcc-success-soft);color:var(--rcc-success)}.rcc-option-card--info .rcc-option-card__icon{background:var(--rcc-info-soft);color:var(--rcc-info)}.rcc-option-card__title{font-size:var(--rcc-text-md);font-weight:var(--rcc-weight-bold);color:var(--rcc-text)}.rcc-option-card__desc{font-size:var(--rcc-text-sm);color:var(--rcc-text-soft);line-height:var(--rcc-leading-normal);flex:1}.rcc-option-card__arrow{font-size:var(--rcc-text-md);font-weight:var(--rcc-weight-bold)}.rcc-option-card--primary .rcc-option-card__arrow{color:var(--rcc-primary)}.rcc-option-card--success .rcc-option-card__arrow{color:var(--rcc-success)}.rcc-option-card--info .rcc-option-card__arrow{color:var(--rcc-info)}.rcc-data-table{border-radius:var(--rcc-radius-lg);overflow:hidden;border:1px solid var(--rcc-border)}.rcc-data-table__head,.rcc-data-table__row{display:grid;grid-template-columns:var(--rcc-dt-columns,repeat(4,1fr))}.rcc-data-table__head{background:var(--rcc-bg);border-bottom:1px solid var(--rcc-border)}.rcc-data-table__head .rcc-data-table__cell{font-size:var(--rcc-text-xs);font-weight:var(--rcc-weight-bold);text-transform:uppercase;letter-spacing:var(--rcc-tracking-wide);color:var(--rcc-text-soft)}.rcc-data-table__cell{padding:var(--rcc-space-3) var(--rcc-space-4);display:flex;align-items:center;font-size:var(--rcc-text-sm)}.rcc-data-table__row{border-bottom:1px solid var(--rcc-border);transition:background 150ms ease}.rcc-data-table__row:last-child{border-bottom:none}.rcc-data-table__row:hover{background:var(--rcc-bg)}@media (max-width:600px){.rcc-data-table--cards .rcc-data-table__head{display:none}.rcc-data-table--cards .rcc-data-table__row{display:block;padding:var(--rcc-space-4);border:1px solid var(--rcc-border);border-radius:var(--rcc-radius-md);margin:var(--rcc-space-3)}.rcc-data-table--cards .rcc-data-table__row:last-child{margin-bottom:var(--rcc-space-3)}.rcc-data-table--cards .rcc-data-table__cell{display:flex;align-items:center;justify-content:space-between;gap:var(--rcc-space-4);padding:var(--rcc-space-2) 0;border-bottom:1px solid var(--rcc-border)}.rcc-data-table--cards .rcc-data-table__cell:last-child{border-bottom:none}.rcc-data-table--cards .rcc-data-table__cell::before{content:attr(data-label);flex-shrink:0;font-size:var(--rcc-text-xs);font-weight:700;letter-spacing:var(--rcc-tracking-wide);text-transform:uppercase;color:var(--rcc-text-soft)}.rcc-data-table--cards .rcc-data-table__cell .rcc-btn{flex-shrink:0}}.rcc-steps{display:flex;flex-direction:column;margin-top:var(--rcc-space-4)}.rcc-step{display:flex;align-items:flex-start;gap:var(--rcc-space-4);padding-bottom:var(--rcc-space-6);position:relative}.rcc-step:last-child{padding-bottom:0}.rcc-step:not(:last-child)::before{content:'';position:absolute;left:19px;top:40px;bottom:0;width:2px;border-left:2px dashed var(--rcc-border)}.rcc-step__icon{width:40px;height:40px;border-radius:var(--rcc-radius-full);background:var(--rcc-primary-soft);color:var(--rcc-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.rcc-step__title{font-size:var(--rcc-text-base);font-weight:var(--rcc-weight-bold);color:var(--rcc-text)}.rcc-step__desc{font-size:var(--rcc-text-sm);color:var(--rcc-text-soft);margin-top:var(--rcc-space-1)}.rcc-btn--danger{background:var(--rcc-danger);color:#fff}.rcc-btn--danger:hover:not(:disabled){background:var(--rcc-danger-dark)}.rcc-info-banner[hidden]{display:none}.rcc-info-banner--warning{background:var(--rcc-streak-soft);border-color:color-mix(in srgb,var(--rcc-streak) 30%,transparent)}.rcc-info-banner--warning .rcc-info-banner__icon{color:var(--rcc-streak)}.rcc-pill--info{background:var(--rcc-info-soft);color:var(--rcc-info)}.rcmr-modal-overlay{position:fixed;inset:0;background:rgb(0 0 0 / .5);z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--rcc-space-4)}.rcmr-modal-overlay[hidden]{display:none}.rcmr-modal{background:var(--rcc-card);border-radius:var(--rcc-radius-xl);box-shadow:var(--rcc-shadow-modal);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.rcmr-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--rcc-space-5) var(--rcc-space-6);border-bottom:1px solid var(--rcc-border);flex-shrink:0}.rcmr-modal__title{font-size:var(--rcc-text-lg);font-weight:var(--rcc-weight-bold);color:var(--rcc-text)}.rcmr-modal__close{color:var(--rcc-text-mute);padding:var(--rcc-space-1);border-radius:var(--rcc-radius-sm);display:flex;align-items:center;transition:color 150ms ease}.rcmr-modal__close:hover{color:var(--rcc-text)}.rcmr-modal__body{padding:var(--rcc-space-6);overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:var(--rcc-space-5)}.rcmr-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--rcc-space-3);padding:var(--rcc-space-4) var(--rcc-space-6);border-top:1px solid var(--rcc-border);flex-shrink:0}.rcmr-modal__error{background:var(--rcc-danger-soft);color:var(--rcc-danger);font-size:var(--rcc-text-sm);padding:var(--rcc-space-3) var(--rcc-space-4);border-radius:var(--rcc-radius-sm);border-left:4px solid var(--rcc-danger)}.rcmr-modal__error[hidden]{display:none}.rcmr-textarea--pgn{font-family:monospace;font-size:12px}.rcmr-file-drop{border:2px dashed var(--rcc-border);border-radius:var(--rcc-radius-md);padding:var(--rcc-space-8);text-align:center;position:relative;cursor:pointer;transition:border-color 150ms ease,background 150ms ease}.rcmr-file-drop:hover,.rcmr-file-drop--dragover{border-color:var(--rcc-primary);background:var(--rcc-primary-soft)}.rcmr-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.rcmr-file-drop__label{display:flex;flex-direction:column;align-items:center;gap:var(--rcc-space-2);color:var(--rcc-text-soft);font-size:var(--rcc-text-sm);pointer-events:none}.rcmr-file-drop__label svg{color:var(--rcc-primary)}.rcmr-file-drop__name{font-size:var(--rcc-text-sm);font-weight:var(--rcc-weight-semibold);color:var(--rcc-primary)}.rcmr-toast{position:fixed;bottom:var(--rcc-space-6);right:var(--rcc-space-6);z-index:99999;background:var(--rcc-card);border-left:4px solid var(--rcc-success);border-radius:var(--rcc-radius-md);box-shadow:var(--rcc-shadow-card);padding:var(--rcc-space-4) var(--rcc-space-5);font-size:var(--rcc-text-sm);color:var(--rcc-text);max-width:340px;animation:rcmr-slide-in 200ms ease}.rcmr-toast--error{border-color:var(--rcc-danger)}@keyframes rcmr-slide-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.rcmr-options-grid{grid-template-columns:1fr}}:root{--rcc-scrim:rgba(0,0,0,0.72);--rcc-shadow-modal:0 20px 60px rgba(0,0,0,0.2);--rcc-radius-xl:20px;--rcc-radius-full:999px;--rcc-space-3:12px;--rcc-text:#1F2937;--rcc-primary:#7C5CFF}.rcmr-analysis{--rcc-primary:#7C5CFF;--rcc-primary-dark:#5B3FD9;--rcc-primary-soft:#F3EFFF;--rcc-success:#22C55E;--rcc-success-dark:#16A34A;--rcc-success-soft:#DCFCE7;--rcc-info:#3B82F6;--rcc-info-soft:#DBEAFE;--rcc-bg:#FAF8F3;--rcc-card:#FFFFFF;--rcc-border:#E5E7EB;--rcc-text:#1F2937;--rcc-text-soft:#6B7280;--rcc-text-mute:#9CA3AF;--rcc-shadow-card:0 4px 12px rgba(0,0,0,0.05);--rcc-shadow-btn:0 4px 12px rgba(124,92,255,0.3);--rcc-shadow-btn-hover:0 6px 16px rgba(124,92,255,0.4);--rcc-gradient-primary:linear-gradient(135deg, var(--rcc-primary), var(--rcc-primary-dark));--rcc-font:'Inter', system-ui, -apple-system, sans-serif;--rcc-text-xs:11px;--rcc-text-sm:13px;--rcc-text-base:15px;--rcc-text-md:17px;--rcc-text-lg:20px;--rcc-text-xl:26px;--rcc-weight-regular:400;--rcc-weight-medium:500;--rcc-weight-semibold:600;--rcc-weight-bold:700;--rcc-weight-black:800;--rcc-leading-tight:1.2;--rcc-leading-normal:1.5;--rcc-tracking-tight:-0.01em;--rcc-tracking-wide:0.08em;--rcc-space-1:4px;--rcc-space-2:8px;--rcc-space-3:12px;--rcc-space-4:16px;--rcc-space-5:20px;--rcc-space-6:24px;--rcc-space-8:32px;--rcc-radius-sm:8px;--rcc-radius-md:12px;--rcc-radius-lg:16px;--rcc-radius-xl:20px;--rcc-radius-full:999px;display:flex;flex-direction:column;gap:var(--rcc-space-6);font-family:var(--rcc-font);color:var(--rcc-text);line-height:var(--rcc-leading-normal)}.rcmr-analysis,.rcmr-analysis *{box-sizing:border-box}.rcmr-analysis h1,.rcmr-analysis h2,.rcmr-analysis h3,.rcmr-analysis p,.rcmr-analysis ul,.rcmr-analysis ol{margin:0;font-family:inherit;color:inherit}.rcmr-analysis button{margin:0;font-family:inherit;border:none;cursor:pointer}.rcmr-analysis a{color:inherit;text-decoration:none}.rcmr-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--rcc-space-4)}.rcmr-analysis-subheader{display:flex;align-items:center;justify-content:space-between;gap:var(--rcc-space-4);flex-wrap:wrap;margin-top:var(--rcc-space-4)}.rcmr-analysis-subheader__title{font-size:var(--rcc-text-md);font-weight:var(--rcc-weight-bold);color:var(--rcc-text)}.rcmr-analysis-filters{display:flex;align-items:center;gap:var(--rcc-space-3)}.rcmr-pagination{display:flex;align-items:center;justify-content:center;gap:var(--rcc-space-4)}.rcmr-pagination[hidden]{display:none}.rcmr-pagination__label{font-size:var(--rcc-text-sm);color:var(--rcc-text-soft);min-width:120px;text-align:center}.rcmr-thumbnail-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--rcc-bg)}.rcmr-table-loading,.rcmr-table-empty{padding:var(--rcc-space-8);text-align:center;font-size:var(--rcc-text-sm);color:var(--rcc-text-mute)}.rcmr-analysis .rcc-btn{font-family:inherit;font-weight:600;font-size:var(--rcc-text-base);padding:var(--rcc-space-3) var(--rcc-space-6);border-radius:var(--rcc-radius-md);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--rcc-space-2);line-height:1;text-decoration:none;transition:transform 150ms ease,box-shadow 200ms ease}.rcmr-analysis .rcc-btn--primary{background:var(--rcc-gradient-primary);color:#fff;box-shadow:var(--rcc-shadow-btn)}.rcmr-analysis .rcc-btn--primary:hover{transform:translateY(-1px);box-shadow:var(--rcc-shadow-btn-hover)}.rcmr-analysis .rcc-btn--ghost{background:#fff0;color:var(--rcc-text-soft);border:1px solid var(--rcc-border)}.rcmr-analysis .rcc-btn--ghost:hover:not(:disabled){border-color:var(--rcc-primary);color:var(--rcc-primary)}.rcmr-analysis .rcc-btn--sm{font-size:var(--rcc-text-sm);padding:var(--rcc-space-2) var(--rcc-space-4)}.rcmr-analysis .rcc-btn:disabled{opacity:.45;cursor:not-allowed}.rcmr-analysis .rcc-card__eyebrow{font-size:var(--rcc-text-xs);font-weight:700;color:var(--rcc-primary);letter-spacing:var(--rcc-tracking-wide);text-transform:uppercase;display:flex;align-items:center;gap:var(--rcc-space-2)}.rcmr-analysis .rcc-avatar{--rcc-avatar-size:44px;width:var(--rcc-avatar-size);height:var(--rcc-avatar-size);border-radius:var(--rcc-radius-full);background:var(--rcc-primary-soft);color:var(--rcc-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--rcc-text-base);flex-shrink:0;overflow:hidden}.rcmr-analysis .rcc-avatar img{width:100%;height:100%;object-fit:cover}.rcmr-analysis .rcc-select-wrap{position:relative;display:inline-block}.rcmr-analysis .rcc-select-wrap::after{content:'';position:absolute;right:12px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:4px solid #fff0;border-right:4px solid #fff0;border-top:5px solid var(--rcc-text-soft);pointer-events:none}.rcmr-analysis .rcc-select-wrap select{appearance:none;-webkit-appearance:none;background:var(--rcc-card);border:1px solid var(--rcc-border);border-radius:var(--rcc-radius-md);padding:var(--rcc-space-2) var(--rcc-space-8) var(--rcc-space-2) var(--rcc-space-4);font-size:var(--rcc-text-sm);font-family:inherit;color:var(--rcc-text);cursor:pointer;transition:border-color 150ms ease}.rcmr-analysis .rcc-select-wrap select:focus{outline:none;border-color:var(--rcc-primary);box-shadow:0 0 0 3px var(--rcc-primary-soft)}.rcmr-analysis .rcc-media-card{background:var(--rcc-card);border:1px solid var(--rcc-border);border-radius:var(--rcc-radius-xl);box-shadow:var(--rcc-shadow-card);overflow:hidden;display:grid;grid-template-columns:minmax(0,480px) 1fr}.rcmr-analysis .rcmr-analysis-hero--empty{grid-template-columns:1fr}.rcmr-analysis .rcc-media-card__thumbnail{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--rcc-text)}.rcmr-analysis .rcc-media-card__thumbnail-img{width:100%;height:100%;object-fit:cover;display:block}.rcmr-analysis .rcc-media-card__content{padding:var(--rcc-space-8);display:flex;flex-direction:column;gap:var(--rcc-space-4)}.rcmr-analysis .rcc-media-card__title{font-size:var(--rcc-text-xl);font-weight:800;letter-spacing:var(--rcc-tracking-tight);line-height:var(--rcc-leading-tight);color:var(--rcc-text);margin:0}.rcmr-analysis .rcc-media-card__instructor{display:flex;align-items:center;gap:var(--rcc-space-3)}.rcmr-analysis .rcc-media-card__instructor-info{display:flex;flex-direction:column;gap:var(--rcc-space-1)}.rcmr-analysis .rcc-media-card__instructor-name{font-size:var(--rcc-text-sm);font-weight:600;color:var(--rcc-text);line-height:var(--rcc-leading-tight)}.rcmr-analysis .rcc-media-card__instructor-role{font-size:var(--rcc-text-xs);color:var(--rcc-text-soft)}.rcmr-analysis .rcc-media-card__meta-list{display:flex;flex-direction:column;gap:var(--rcc-space-2);list-style:none;margin:0;padding:0}.rcmr-analysis .rcc-media-card__meta-item{display:flex;align-items:center;gap:var(--rcc-space-2);font-size:var(--rcc-text-sm);color:var(--rcc-text-soft)}.rcmr-analysis .rcc-media-card__meta-item svg{width:16px;height:16px;flex-shrink:0;color:var(--rcc-text-mute)}.rcmr-analysis .rcc-media-card__description{font-size:var(--rcc-text-sm);color:var(--rcc-text-soft);line-height:var(--rcc-leading-normal);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.rcmr-analysis .rcc-media-card__actions{display:flex;align-items:center;gap:var(--rcc-space-3);margin-top:auto}.rcmr-analysis .rcc-media-card.rcc-media-card--compact{display:block;border-radius:var(--rcc-radius-lg);transition:border-color 150ms ease;grid-template-columns:unset;aspect-ratio:unset}.rcmr-analysis .rcc-media-card--compact:hover{border-color:var(--rcc-primary)}.rcmr-analysis .rcc-media-card--compact .rcc-media-card__link{display:grid;grid-template-columns:160px 1fr;width:100%;text-decoration:none;color:inherit;background:none;border:none;cursor:pointer;font-family:inherit;padding:0;text-align:left}.rcmr-analysis .rcc-media-card--compact .rcc-media-card__link:hover,.rcmr-analysis .rcc-media-card--compact .rcc-media-card__link:focus-visible{color:inherit;text-decoration:none}.rcmr-analysis .rcc-media-card--compact .rcc-media-card__link:focus-visible{outline:2px solid var(--rcc-primary);outline-offset:-2px;border-radius:var(--rcc-radius-lg)}.rcmr-analysis .rcc-media-card--compact .rcc-media-card__thumbnail{aspect-ratio:unset}.rcmr-analysis .rcc-media-card--compact .rcc-media-card__content{padding:var(--rcc-space-4);gap:var(--rcc-space-2);justify-content:center}.rcmr-analysis .rcc-media-card--compact .rcc-media-card__title{font-size:var(--rcc-text-base);font-weight:700;letter-spacing:0;line-height:var(--rcc-leading-tight)}.rcmr-analysis .rcc-media-card__meta{font-size:var(--rcc-text-xs);color:var(--rcc-text-soft);line-height:var(--rcc-leading-normal)}.rcmr-analysis .rcc-media-card__duration{position:absolute;bottom:var(--rcc-space-2);right:var(--rcc-space-2);background:var(--rcc-scrim);color:#fff;font-family:var(--rcc-font);font-size:var(--rcc-text-xs);font-weight:600;padding:var(--rcc-space-1) var(--rcc-space-2);border-radius:var(--rcc-radius-sm);line-height:1.3}.rcc-data-table__row--clickable{cursor:pointer}.rcc-data-table__row--clickable:hover{background:var(--rcc-primary-soft)}.rcc-data-table__row--clickable:focus-visible{outline:2px solid var(--rcc-primary);outline-offset:-2px}.rcc-video-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.rcc-video-modal[hidden]{display:none}.rcc-video-modal__overlay{position:absolute;inset:0;background:var(--rcc-scrim);cursor:pointer}.rcc-video-modal__container{position:relative;z-index:1;width:90%;max-width:960px;background:var(--rcc-text);border-radius:var(--rcc-radius-xl);box-shadow:var(--rcc-shadow-modal);overflow:hidden}.rcc-video-modal__close{position:absolute;top:var(--rcc-space-3);right:var(--rcc-space-3);z-index:2;width:36px;height:36px;background:rgb(0 0 0 / .5);color:#fff;border:none;border-radius:var(--rcc-radius-full);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:background 150ms ease}.rcc-video-modal__close:hover{background:rgb(0 0 0 / .75)}.rcc-video-modal__close:focus-visible{outline:2px solid var(--rcc-primary);outline-offset:2px}.rcc-video-modal__iframe-wrapper{position:relative;aspect-ratio:16/9}.rcc-video-modal__iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media (max-width:768px){.rcmr-analysis .rcc-media-card{grid-template-columns:1fr}.rcmr-analysis-grid{grid-template-columns:1fr}}@media (max-width:768px){.rcmr-analysis .rcc-media-card--compact .rcc-media-card__link{grid-template-columns:1fr}.rcmr-analysis .rcc-media-card--compact .rcc-media-card__thumbnail{aspect-ratio:16/9}.rcmr-analysis-subheader{flex-direction:column;align-items:flex-start}}.rcmr-analysis .rcmr-thumb-play{position:absolute;inset:0;width:100%;height:100%;padding:0;border:none;background:none;cursor:pointer;z-index:2}.rcmr-analysis .rcmr-thumb-play:focus-visible{outline:2px solid var(--rcc-primary);outline-offset:-2px}.rcmr-analysis .rcc-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:var(--rcc-radius-full);background:var(--rcc-scrim);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background 150ms ease}.rcmr-analysis .rcc-play-overlay svg{width:24px;height:24px;margin-left:3px;display:block}.rcmr-analysis .rcmr-thumb-play:hover .rcc-play-overlay,.rcmr-analysis .rcmr-thumb-play:focus-visible .rcc-play-overlay{background:var(--rcc-primary)}.rcmr-analysis .rcc-media-card__thumbnail:has(.rcmr-thumb-play) .rcmr-thumbnail-placeholder svg{display:none}.rcmr-analysis .rcmr-watched-badge{position:absolute;top:var(--rcc-space-3);right:var(--rcc-space-3);z-index:3;display:none;align-items:center;gap:var(--rcc-space-1);background:var(--rcc-success);color:#fff;font-family:var(--rcc-font);font-size:var(--rcc-text-xs);font-weight:700;letter-spacing:var(--rcc-tracking-wide);text-transform:uppercase;padding:var(--rcc-space-1) var(--rcc-space-2);border-radius:var(--rcc-radius-full);line-height:1;pointer-events:none}.rcmr-analysis .rcmr-watched-badge.is-on{display:inline-flex}.rcmr-analysis .rcmr-watched-badge svg{width:12px;height:12px;display:block}.rcmr-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--rcc-space-4);padding:var(--rcc-space-4);background:var(--rcc-card)}.rcmr-modal-meta{display:flex;align-items:center;gap:var(--rcc-space-3);min-width:0;flex:1 1 auto}.rcmr-modal-meta__avatar{width:34px;height:34px;border-radius:var(--rcc-radius-full);object-fit:cover;flex-shrink:0;display:block;background:var(--rcc-primary-soft)}.rcmr-modal-meta__avatar[hidden]{display:none}.rcmr-modal-meta__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.rcmr-modal-meta__instructor{font-family:var(--rcc-font);font-size:var(--rcc-text-sm);font-weight:var(--rcc-weight-semibold);color:var(--rcc-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcmr-modal-meta__instructor[hidden]{display:none}.rcmr-modal-meta__title{font-family:var(--rcc-font);font-size:var(--rcc-text-xs);color:var(--rcc-text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rcmr-watch-btn{font-family:var(--rcc-font);font-weight:var(--rcc-weight-semibold);font-size:var(--rcc-text-base);padding:var(--rcc-space-3) var(--rcc-space-6);border-radius:var(--rcc-radius-md);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--rcc-space-2);line-height:1;background:var(--rcc-gradient-primary);color:#fff;box-shadow:var(--rcc-shadow-btn);flex-shrink:0;transition:transform 150ms ease,box-shadow 200ms ease,background 150ms ease}.rcmr-watch-btn[hidden]{display:none}.rcmr-watch-btn:hover{transform:translateY(-1px);box-shadow:var(--rcc-shadow-btn-hover)}.rcmr-watch-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.rcmr-watch-btn svg{width:16px;height:16px;display:block}.rcmr-watch-btn.is-watched{background:var(--rcc-success-soft);color:var(--rcc-success-dark);box-shadow:none}.rcmr-watch-btn.is-watched:hover{transform:translateY(-1px);box-shadow:none}