.crm-mbr-progress{display:grid;gap:.25rem;min-width:9rem}.crm-mbr-progress progress{width:100%;height:.5rem;accent-color:var(--primary)}.crm-mbr-progress span{color:var(--text-secondary);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.crm-mbr-callout{margin:0 0 1rem;padding:.75rem .9rem;border-radius:var(--radius-sm);background:var(--surface-warning);color:var(--text-primary);font-size:var(--text-sm)}.crm-shell label.crm-mbr-filter{display:flex;align-items:center;gap:.5rem}.crm-shell label.crm-mbr-filter select{width:auto;min-width:12rem}.crm-mbr-url{flex:1 1 18rem}.crm-mbr-checks{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.4rem;font-size:var(--text-sm)}.crm-mbr-checks li{display:flex;gap:.5rem;align-items:baseline;color:var(--text-primary);align-items:center}.crm-mbr-checks li:before{content:"";flex:none;width:1em;height:1em;background:var(--text-success);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center /contain no-repeat}.crm-mbr-checks li[data-ready=false]:before{width:.5rem;height:.5rem;margin-inline:.25em;border-radius:50%;background:var(--text-error);-webkit-mask:none;mask:none}.crm-mbr-color{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem .75rem;align-items:end}.crm-mbr-color p{grid-column:1/-1;margin:0}.crm-shell .crm-mbr-color input[type=color]{width:3rem;height:40px;padding:.2rem;border:1px solid var(--hairline-visible);border-radius:var(--radius-sm);background:var(--ink-control);cursor:pointer}.crm-mbr-swatch{display:inline-flex;align-items:center;min-height:40px;padding:0 1rem;border-radius:var(--radius-sm);font:600 var(--text-xs)/1 var(--font-ui);white-space:nowrap}.crm-mbr-body{display:grid;gap:.45rem}.crm-mbr-body .crm-panel-head{margin-bottom:0}.crm-mbr-body label{font:500 var(--text-sm)/1.45 var(--font-ui)}.crm-dialog:has(.crm-mbr-lesson-form){width:min(52rem,calc(100vw - 2rem))}.crm-mbr-quiz{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.crm-mbr-quiz-question{display:grid;gap:.6rem;padding:.9rem 1rem;border:1px solid var(--hairline-visible);border-radius:var(--radius-sm)}.crm-mbr-quiz-options{display:grid;gap:.4rem;margin:0;padding:0;border:0}.crm-mbr-quiz-options legend{padding:0;font:500 var(--text-sm)/1.45 var(--font-ui)}.crm-mbr-modules{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.9rem}.crm-mbr-module{display:grid;gap:.6rem;padding:.9rem;border-radius:var(--radius-sm);background:var(--ink-deep)}.crm-mbr-module-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:end}.crm-mbr-module-head .crm-inline{flex:1 1 18rem}.crm-mbr-module-head input{font-weight:600}.crm-mbr-lessons{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.crm-mbr-lesson{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;padding:.6rem .7rem;border-radius:var(--radius-sm);background:var(--ink-panel);box-shadow:var(--shadow-card)}.crm-mbr-lesson-main{display:grid;gap:.15rem;min-width:0;flex:1 1 16rem}.crm-shell button.crm-mbr-lesson-open{all:unset;cursor:pointer;font:600 var(--text-sm)/1.35 var(--font-ui);color:var(--text-primary);overflow-wrap:anywhere}.crm-shell button.crm-mbr-lesson-open:hover{text-decoration:underline}.crm-shell button.crm-mbr-lesson-open:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:2px}.crm-shell label.crm-mbr-move select{width:auto;min-height:32px;padding:.25rem .5rem;font-size:var(--text-xs)}.crm-mbr-add input{background:var(--ink-control)}.crm-mbr-grant{margin-top:1rem}.crm-mbr-member-actions{margin-top:1rem;align-items:center}@media (max-width:760px){.crm-mbr-color{grid-template-columns:minmax(0,1fr) auto}.crm-mbr-swatch{grid-column:1/-1;justify-content:center}}