:is(.watching-live,.watching-replay) .inbox-entry{display:none!important}
:is(.watching-live,.watching-replay) .classroom{padding-bottom:95px}
:is(.watching-live,.watching-replay) .replay-history,:is(.watching-live,.watching-replay) .live-comments{margin:20px 16px 0;padding:0;min-height:0;flex:none}
:is(.watching-live,.watching-replay) .replay-history>h3,:is(.watching-live,.watching-replay) .history-note,:is(.watching-live,.watching-replay) .live-comments>h3,:is(.watching-live,.watching-replay) .comment-form{display:none!important}
:is(.watching-live,.watching-replay) .history-items,:is(.watching-live,.watching-replay) .comments-list{max-height:230px;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;scrollbar-width:none;overflow:auto}
:is(.watching-live,.watching-replay) .history-items::-webkit-scrollbar,:is(.watching-live,.watching-replay) .comments-list::-webkit-scrollbar{display:none}
:is(.watching-live,.watching-replay) .history-items article,:is(.watching-live,.watching-replay) .comment-item{width:fit-content;max-width:95%;margin:0;padding:8px 12px;border-radius:20px;background:#26262699;font-size:16px;line-height:1.55;color:white}
:is(.watching-live,.watching-replay) .history-items article>small,:is(.watching-live,.watching-replay) .comment-item>small{display:inline;font-size:16px;color:#d0cdcd}
:is(.watching-live,.watching-replay) .history-items article>p:not(.history-reply),:is(.watching-live,.watching-replay) .comment-item>p{display:inline;font-size:16px;margin:0;color:white;font-weight:500}
:is(.watching-live,.watching-replay) .history-reply,:is(.watching-live,.watching-replay) .reply-list{border:0;padding:4px 0 0;margin:0;color:#ffd8e5}.comments-hidden .replay-history,.comments-hidden .live-comments{visibility:hidden;pointer-events:none}
.room-dock{position:absolute;left:16px;right:16px;bottom:20px;display:flex;align-items:center;gap:12px;z-index:5;color:white}.dock-comment{display:flex;align-items:center;flex:1;min-width:0;height:49px;border-radius:28px;background:#292929a8}.dock-comment>button:first-child{position:relative;width:48px;flex-shrink:0;padding:5px}.dock-comment>button:first-child span{font-size:22px;border:1px solid white;border-radius:4px;padding:0 2px}.dock-comment b{position:absolute;right:3px;bottom:0;color:#ff536b;font-size:20px;line-height:1}.dock-comment>button:last-child{font-size:15px;text-align:left;white-space:nowrap;color:#c6c3c3;padding:12px 8px;flex:1}.room-dock>#room-menu{position:relative;background:#292929aa;border-radius:50%;width:46px;height:46px;padding:12px;flex-shrink:0}.room-dock svg{display:block;width:100%;height:100%;fill:white}.room-dock>.dock-cart{height:46px;width:42px;padding:5px;flex-shrink:0}.dock-cart svg{stroke:#ff536b;fill:#ff536b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.menu-unread{position:absolute;width:8px;height:8px;background:#ff304b;border-radius:50%;top:3px;right:3px}.watching-replay .replay-bottom{bottom:88px}.replay-directory{display:none}.room-new-message{position:absolute;left:18px;right:18px;bottom:83px;background:#fff5f6;color:#a22d48;padding:12px 16px;border-radius:14px;box-shadow:0 4px 20px #0002;z-index:6;text-align:left;font-size:14px}
dialog.room-sheet{position:fixed;top:auto;bottom:0;left:var(--room-sheet-left,0);right:auto;margin:0;width:var(--room-sheet-width,100%);max-width:100%;height:52dvh;max-height:70dvh;border-radius:22px 22px 0 0;padding:24px 20px 18px;background:#fff;color:#222;box-sizing:border-box;overflow:hidden}dialog.room-sheet::backdrop{background:#0005;backdrop-filter:none}.room-sheet #dialog-content{height:100%;display:flex;flex-direction:column;min-height:0}.room-sheet h2{font-size:20px;margin:0 0 18px}.sheet-inbox{flex:1;overflow:auto;min-height:0}.sheet-inbox .inbox-message{padding:12px 0}.sheet-inbox .inbox-message p{margin:8px 0}.sheet-empty{text-align:center;padding:45px 0;color:#999}.sheet-menu-item{display:flex;align-items:center;text-align:left;padding:20px 0;width:100%;border-bottom:1px solid #eee;gap:12px}.sheet-menu-item>span:last-child{margin-left:auto}#sheet-unread-count{color:#ff304b;font-size:13px}#room-compose-text{height:120px;width:100%;resize:none}#room-compose-status{font-size:14px;color:#b6415c}

.room-sheet:has(.sheet-inbox) h2{text-align:center;border-bottom:1px solid #eee;padding-bottom:15px;margin-bottom:5px}.sheet-inbox .inbox-message{border:0;padding:12px 0;display:flex;flex-direction:column;align-items:flex-start}.sheet-inbox .inbox-message strong{font-size:13px;color:#999;font-weight:400;margin-bottom:5px}.sheet-inbox .inbox-message p{background:#ffe2c5;border-radius:10px;padding:10px 12px;max-width:85%;margin:0;line-height:1.65;white-space:pre-wrap}.sheet-inbox .inbox-message small{display:block;width:100%;text-align:center;font-size:12px;color:#999;margin-top:13px}.sheet-inbox .inbox-message.from-student{align-items:flex-end}.sheet-inbox .from-student p{background:#e5efdf}#private-reply-form{display:flex;gap:8px;padding-top:12px;flex-shrink:0}#private-reply-body{flex:1;min-width:0;border:1px solid #e6e6e6;border-radius:24px;background:#f6f6f6;padding:10px 14px}#private-reply-closed{flex-shrink:0;background:#f5f5f5;color:#aaa;border-radius:24px;padding:13px;font-size:12px;text-align:center;margin:10px 0 0}#private-reply-status{font-size:12px;color:#ae5465;margin:5px 0}#private-reply-status:empty{display:none}

.room-sheet:has(.room-more-grid){height:330px;background:#f8f8f8;padding:18px 0}.room-sheet:has(.room-more-grid) h2{text-align:center;border-bottom:1px solid #eaeaea;margin:0;padding:0 0 15px}.more-primary,.more-secondary{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 8px}.more-primary{border-bottom:1px solid #eaeaea}.more-icon-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:15px;min-height:102px;padding:0 3px;color:#222}.more-icon{display:grid;place-items:center;border-radius:50%;background:white;width:56px;height:56px}.more-icon svg{width:30px;height:30px;stroke:#919191;stroke-width:2.5;fill:none;stroke-linejoin:round;stroke-linecap:round}.more-icon.inbox svg{fill:#62afff;stroke:#62afff}.more-icon.inbox circle{fill:white;stroke:none}.more-icon-item small{color:#ff304b;font-size:11px}.more-icon-item:disabled{opacity:.6}#more-result{text-align:center;font-size:13px;color:#a34050;margin:0}.room-sheet:has(#room-feedback-form){height:62dvh}#room-feedback-form{overflow:auto;min-height:0}#room-feedback-form label{display:block;font-size:14px;margin:8px 0 14px}#room-feedback-form select,#room-feedback-form input,#room-feedback-form textarea{display:block;width:100%;border:1px solid #ddd;border-radius:9px;padding:10px;margin-top:7px;font:inherit}#room-feedback-form textarea{height:90px;resize:none}#room-feedback-status{font-size:13px;color:#b34353}.feedback-success{text-align:center;padding:45px 15px}.feedback-success strong{font-size:20px}.feedback-success p{color:#888;font-size:14px}

#report-success-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:150px;padding:24px 30px;border-radius:14px;background:rgba(35,35,35,.9);color:#fff;box-shadow:0 8px 28px #0003;pointer-events:none}#report-success-popup span{font-size:30px;line-height:1}#report-success-popup strong{font-size:17px;font-weight:500}
