@import url('./note-layout.css');
@import url('../lms-glass-v1/glass-materials.css');
@font-face{font-family:Suisse;src:url('../chat-rich-dark-v2/assets/SuisseIntl-Book.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#050607;color:#eee;font:400 14px/1.4 var(--lms-font);-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:var(--lms-font);font-weight:400;color:inherit}button,a,input,summary,select{touch-action:manipulation}button{border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0;font-weight:400}h1{font-size:22px;line-height:1}h2{font-size:20px;line-height:1.1}h3{font-size:17px;line-height:1.1}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #ddd;outline-offset:3px}[hidden]{display:none!important}
.demo-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;color:#b8b8b8;font-size:12px}.demo-bar select{background:var(--lms-field-background);border:1px solid #ffffff26;border-radius:12px;padding:8px 12px}.demo-bar a{text-decoration:underline;text-underline-offset:4px}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 20px;border:0;border-radius:999px;background:var(--lms-control-background);box-shadow:var(--lms-button-shadow);color:#eee;font-size:12px;line-height:1.1;text-align:center}.pill.primary,.pill[aria-pressed=true]{background:var(--lms-primary-background);box-shadow:var(--lms-primary-shadow);color:#282828}.pill:disabled{opacity:.5;cursor:default}.tag{background:var(--lms-control-background);box-shadow:var(--lms-control-shadow);border-radius:8px;min-height:32px;padding:8px 12px;font-size:11px;line-height:1.1;color:#c9c9c9}.tag[aria-pressed=true]{background:var(--lms-primary-background);box-shadow:var(--lms-primary-shadow);color:#282828}.tag .dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#c7e96d;margin-left:8px}
body[data-role=participant]{height:100dvh;overflow:hidden}.participant-preview{width:calc(390px * var(--participant-scale,1));height:calc(844px * var(--participant-scale,1));margin:0 auto}.participant-stage{--canvas:#000;--underlay:#000;width:390px;height:844px;min-height:0;border:7px solid #303133;border-radius:48px;background:var(--canvas);display:flex;flex-direction:column;overflow:hidden;transform:scale(var(--participant-scale,1));transform-origin:top left}.phone-status{height:42px;flex:none;display:flex;align-items:center;justify-content:space-between;position:relative;padding:0 24px;color:#b9b9ba;font-size:10px}.phone-status>i{position:absolute;top:5px;left:50%;transform:translateX(-50%);width:105px;height:25px;border-radius:30px;background:#050505}.participant-header{flex:none;padding:12px 16px 20px}.participant-header .eyebrow{display:none}.participant-header h1{font-size:22px;line-height:1}.participant-nav{display:flex;padding:3px;gap:4px;margin-top:20px;border-radius:999px;background:var(--lms-tab-background);box-shadow:var(--lms-tab-shadow)}.participant-nav .pill{flex:1;min-height:34px;padding:8px 12px}.participant-nav .pill:not([aria-pressed=true]){background:transparent;box-shadow:none;color:#b8b8b8}.participant-scroll{overflow-y:auto;min-height:0;flex:1;scrollbar-width:none}.participant-scroll::-webkit-scrollbar{display:none}.participant-body{padding:0 14px 20px}.task-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 20px}.phone-home{height:20px;flex:none;display:flex;align-items:center;justify-content:center}.phone-home i{width:112px;height:4px;border-radius:4px;background:#aaa}
.notes-sheet{padding:20px 16px;background:var(--lms-card-background);box-shadow:var(--lms-card-shadow);border-radius:20px;color:#e5e5e5}.exercise-note+.exercise-note{margin-top:var(--session-note-section-gap)}.task-heading{font-size:20px;line-height:1.1;margin-bottom:20px}.exercise-note .task-heading{font-size:var(--session-note-title-size);line-height:1.1;margin-bottom:var(--session-note-heading-gap)}.guidance{white-space:pre-wrap;font-size:14px;line-height:1.4;color:#b8b8b8;margin-bottom:20px}.note-input{display:block;width:100%;min-height:250px;padding:0;border:0;border-radius:0;resize:none;background:transparent;box-shadow:none;color:#e5e5e5;font:400 var(--session-note-answer-size)/1.4 var(--lms-font);overflow:hidden}.note-input:focus,.note-input:focus-visible{outline:none}.note-input::placeholder{color:#929292}.note-label{display:block;font-size:12px;color:#b8b8b8;margin-bottom:12px}.exercise-footer{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:20px}.exercise-footer .status{width:100%;margin:0;padding:10px 14px;border-radius:20px 20px 0 0;background:transparent;text-align:center;font-size:13px;line-height:1.3;color:#b8b8b8}.exercise-footer .status[data-state=graded]{color:#bed2c3}.exercise-footer .status[data-previous=true]{color:#b8b8b8}.exercise-footer .pill{width:100%;min-height:44px;padding:12px 16px}.exercise-footer[data-has-status=true]{border-radius:20px;background:var(--lms-field-background);box-shadow:var(--lms-control-shadow)}.exercise-footer[data-has-status=true] .pill{border-radius:0 0 20px 20px;box-shadow:none}.status{color:#b8b8b8;font-size:12px;line-height:1.1;margin:16px 0}.status.notice{color:#ffe3a2}.small,.eyebrow{font-size:12px;line-height:1.1;color:#b8b8b8}.eyebrow{margin-bottom:8px}.feedback-status{min-height:16px;font-size:12px;line-height:1.4;color:#d1e5ac}.guidance:empty,.status:empty,.feedback-status:empty{display:none}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.actions>.pill{flex:1}.history{margin-top:12px;color:#b8b8b8;font-size:12px;line-height:1.4}.history summary{cursor:pointer;min-height:44px;padding:12px 0}.history article{margin-bottom:16px;white-space:pre-wrap}.url-input,.edit-input,.rank-filter{width:100%;border:1px solid #ffffff26;border-radius:16px;background:var(--lms-field-background);box-shadow:var(--lms-field-shadow);color:#e5e5e5;font-size:16px;line-height:1.1;padding:14px}.url-input{margin-bottom:20px}.rank-filter{margin:16px 0;min-height:44px}
.facilitator-shell{max-width:1420px;margin:24px auto;padding:0 32px 40px}.facilitator-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.facilitator-head h1{font-size:22px}.facilitator-nav{display:flex;gap:8px}.review-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}.selection-list{display:grid;align-content:start;gap:4px}.selection-list button{text-align:left;min-height:44px;padding:12px;border-radius:12px;color:#b8b8b8;font-size:13px}.selection-list button[aria-current=true]{background:var(--lms-control-background);box-shadow:var(--lms-control-shadow);color:#eee}.selection-list small{display:block;margin-top:4px;font-size:12px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.segmented{display:flex;gap:4px;padding:4px;border-radius:16px;background:var(--lms-tab-background);box-shadow:var(--lms-tab-shadow);margin-bottom:20px}.segmented button{flex:1;min-height:40px;padding:10px 12px;border-radius:12px;font-size:12px;color:#b8b8b8}.segmented button[aria-pressed=true]{background:var(--lms-primary-background);box-shadow:var(--lms-primary-shadow);color:#282828}.submission-card,.task-edit-card{padding:24px;border-radius:20px;background:var(--lms-card-background);box-shadow:var(--lms-card-shadow);margin-bottom:16px}.submission-card header{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.submission-card .answer{white-space:pre-wrap;color:#e1e1e1;font-size:14px;line-height:1.4;margin:12px 0 20px;overflow-wrap:anywhere}.empty{color:#b8b8b8;font-size:14px;padding:16px 0}.grade-row{display:flex;align-items:center;gap:12px;margin-top:20px}.grade-row label{font-size:12px}.grade-row input{width:68px;margin-left:8px;padding:12px;border-radius:12px;border:1px solid #ffffff26;background:var(--lms-field-background);box-shadow:var(--lms-field-shadow);font-size:16px}.task-edit-card label{display:block;color:#b8b8b8;font-size:12px;margin:20px 0}.task-edit-card input,.task-edit-card textarea{margin-top:8px}.task-edit-card textarea{min-height:230px;resize:vertical;line-height:1.4}.task-edit-card .pill{min-width:180px}
.ranking{width:100%;border-collapse:collapse;font-size:14px}.ranking th{text-align:left;font-size:12px;font-weight:400;color:#b8b8b8;padding:12px 4px}.ranking td{padding:16px 4px}.ranking td:last-child,.ranking th:last-child{text-align:right}.rank-num{color:#b8b8b8;width:32px}.rank-note{display:block;color:#b8b8b8;font-size:12px;margin-top:4px}.landing{max-width:760px;margin:10vh auto;padding:24px}.landing h1{font-size:28px;line-height:1;margin-bottom:20px}.landing p{color:#b8b8b8;max-width:560px;margin-bottom:32px}.entry-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.entry-card{padding:24px;border-radius:20px;background:var(--lms-card-background);box-shadow:var(--lms-card-shadow)}.entry-card h2{margin-bottom:12px}.entry-card p{font-size:14px;margin-bottom:24px}.entry-card .pill{width:100%}
@media(max-width:750px){.demo-bar{min-height:58px;padding:8px 12px;gap:8px;flex-wrap:wrap;font-size:10px}.demo-bar select{font-size:12px;padding:6px 8px}.participant-preview{width:calc(100vw - 16px);max-width:390px;height:calc(100dvh - var(--preview-top,68px))}.participant-stage{width:100%;height:100%;transform:none;border-width:6px;border-radius:40px}.participant-header{padding:12px 14px 16px}.phone-status{padding:0 16px}.participant-body{padding:0 10px 20px}.notes-sheet{padding:20px 14px}.exercise-footer .pill{max-width:100%;padding:12px}.facilitator-shell{padding:0 16px 32px;margin:16px auto}.facilitator-head{flex-direction:column;align-items:flex-start;gap:16px}.facilitator-nav{width:100%;flex-wrap:wrap}.facilitator-nav .pill{flex:1}.review-layout{grid-template-columns:1fr;gap:20px}.selection-list{display:flex;overflow:auto;padding-bottom:4px}.selection-list button{flex:none;max-width:200px}.submission-card{padding:20px}.entry-cards{grid-template-columns:1fr}.landing{margin:24px auto}.grade-row{flex-wrap:wrap}}

.note-input[contenteditable=true]{white-space:pre-wrap;overflow-wrap:anywhere;height:auto}.note-input p,.note-input div{margin:0}.note-input ul,.note-input ol,.answer ul,.answer ol{margin:0;padding-left:24px}.note-input ul,.answer ul{list-style:disc}.note-input ol,.answer ol{list-style:decimal}.note-input strong,.note-input b,.answer strong,.answer b{font-weight:700}.note-input em,.note-input i,.answer em,.answer i{font-style:italic}



.exercise-footer .pill:disabled{opacity:1;cursor:default}
