/* Black River 9 — workspace design system. */
:root {--bg:#101514;--panel:#171d1b;--panel2:#202824;--panel3:#2b3630;--line:#303d35;--text:#edf2ed;--muted:#a0aea5;--soft:#829289;--accent:#bad5c2;--accent-bg:#bad5c216;--green:#bad5c2;font-family:Inter,"Segoe UI",sans-serif;}
:root[data-theme=light]{--bg:#f1f3ee;--panel:#fafbf8;--panel2:#e8eee6;--panel3:#dce5d9;--line:#d0dbcd;--text:#1a2920;--muted:#536459;--soft:#687c6e;--accent:#315d43;--accent-bg:#315d4310;--green:#315d43;}
body{font-family:Inter,"Segoe UI",sans-serif;letter-spacing:-.015em;}
*{scrollbar-width:thin!important;scrollbar-color:var(--line) transparent;}
*::-webkit-scrollbar{display:block!important;width:5px!important;height:5px!important;}
*::-webkit-scrollbar-thumb{background:var(--line);border-radius:9px;}
[hidden]{display:none!important;} button,input,textarea,select{font-family:inherit;}button{transition:background .16s,color .16s,box-shadow .16s;}
button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}
.primary,.send-button{background:var(--accent)!important;color:var(--bg)!important;border:0!important;box-shadow:none!important;border-radius:10px;}
.secondary{border:1px solid var(--line);background:var(--panel2);border-radius:10px;}
.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:600;color:var(--muted);}
input,select,textarea{background:var(--bg);border-color:var(--line);border-radius:9px;color:var(--text);}
/* Study entrance */
#sidebar.canvas-rail{width:218px;padding:28px 18px 20px;background:var(--bg);border-right:1px solid var(--line);color:var(--text);}
.canvas-rail .rail-logo{justify-content:flex-start!important;height:64px!important;min-height:64px!important;gap:12px;padding:0 6px!important;margin-bottom:30px;}
.rail-logo img{width:35px;height:43px;}.study-brand-name{font-size:17px;font-weight:650;text-align:left;white-space:nowrap;}.study-brand-name small{display:block;font-size:8px;letter-spacing:.16em;color:var(--muted);margin-top:4px;}
.canvas-rail nav{gap:6px!important;}.canvas-rail nav button{flex-direction:row!important;justify-content:flex-start!important;gap:12px!important;padding:10px 14px!important;min-height:45px!important;border-radius:10px!important;color:var(--muted)!important;font-size:12px!important;}
.canvas-rail nav svg{width:19px;height:19px;}.canvas-rail nav button.active,.canvas-rail nav button:hover{background:var(--panel2)!important;color:var(--text)!important;}.canvas-rail .avatar{width:22px;height:22px;font-size:9px;}
.app-main{margin-left:218px!important;width:calc(100% - 218px);background:var(--bg);}.topbar{height:74px;background:var(--bg);border-bottom:1px solid var(--line);padding:0 38px;}.breadcrumb{font-size:11px;}.topbar .term{font-size:10px;}.search-shortcut{border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:11px;}
#content{max-width:1550px;padding:34px 42px;margin:auto;}.site-footer{border-top:1px solid var(--line);color:var(--soft);font-size:10px;padding:20px 40px;}
.study-welcome{display:flex;align-items:center;justify-content:space-between;padding:24px 0 42px;border-bottom:1px solid var(--line);margin-bottom:36px;gap:30px;}.study-welcome h1{font-size:clamp(34px,4vw,61px);line-height:1.1;letter-spacing:-.06em;font-weight:500;margin:16px 0;}.study-welcome p{font-size:12px;color:var(--muted);}.study-summary{min-width:210px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;}.study-summary>strong{font-size:48px;font-weight:500;line-height:1.1;}.study-summary>strong span{font-size:22px;color:var(--soft);}.study-summary>span{font-size:11px;color:var(--muted);}.study-summary button{margin-top:15px;font-size:12px;}
.canvas-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:36px;}.canvas-section-title{font-size:19px!important;font-weight:500!important;margin-bottom:22px!important;}.canvas-section-title span{font-size:11px;background:var(--panel2);color:var(--muted);padding:4px 8px;border-radius:6px;}.canvas-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}.canvas-course{border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;text-align:left;padding:0!important;overflow:visible;}.canvas-cover{height:155px!important;border-radius:12px;overflow:hidden;}.canvas-cover img{display:block!important;width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:filter .25s,transform .3s;}.canvas-course:hover img{filter:saturate(1);transform:scale(1.025);}.canvas-course .subject-logo{border-radius:8px!important;background:var(--panel)!important;color:var(--text)!important;width:33px!important;height:33px!important;bottom:12px!important;left:12px!important;}.canvas-course-body{padding:15px 0!important;}.canvas-course-body>strong{color:var(--text)!important;font-size:12px!important;letter-spacing:.01em;}.canvas-course-body>span{font-size:11px!important;color:var(--muted)!important;}.canvas-course-body>small{display:none;}.canvas-card-tools{margin-top:12px!important;border-top:1px solid var(--line)!important;padding-top:10px!important;color:var(--soft)!important;font-size:10px!important;}.canvas-todo{border-left:1px solid var(--line);padding-left:24px;}.canvas-todo h2{font-size:13px!important;font-weight:600!important;}.todo-item{padding:15px 0!important;border-bottom:1px solid var(--line);}.todo-item strong{color:var(--text)!important;font-size:11px!important;}.todo-item b,.todo-item small{font-size:10px!important;color:var(--muted)!important;}.todo-item>svg{color:var(--accent)!important;}
/* Independent private workspace */
body.river-chat{overflow:hidden;}body.river-chat #sidebar,body.river-chat .topbar,body.river-chat .site-footer{display:none!important;}body.river-chat .app-main{margin:0!important;width:100%;height:100dvh;}.river-chat #content.chat-page{padding:0!important;margin:0!important;max-width:none;width:100%;height:100dvh;}
.chat-shell.river-workspace{display:grid!important;grid-template-columns:276px minmax(0,1fr);grid-template-rows:78px minmax(0,1fr);gap:0;width:100%;height:100dvh!important;min-height:0;position:relative;isolation:isolate;background:var(--bg);border:0;border-radius:0;overflow:hidden;}
.workspace-masthead{grid-column:1/-1;display:flex;align-items:center;gap:44px;padding:0 30px;border-bottom:1px solid var(--line);background:var(--bg);z-index:3;}.workspace-brand{display:flex;gap:12px;align-items:center;min-width:202px;}.workspace-brand img{height:38px;width:33px;object-fit:contain;}.workspace-brand>span{font-size:12px;font-weight:650;letter-spacing:.13em;}.workspace-brand small{display:block;font-size:10px;font-weight:400;letter-spacing:.02em;color:var(--soft);margin-top:2px;}.workspace-location{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);}.workspace-location svg{height:16px;}.workspace-exit{margin-left:auto;border:1px solid var(--line);border-radius:9px;font-size:11px;color:var(--muted);height:36px;min-height:36px;padding:0 12px;}.workspace-exit svg{width:15px;}
.river-workspace .chat-sidebar{grid-column:1;grid-row:2;position:relative!important;display:flex;flex-direction:column;width:auto!important;max-width:none;min-width:0;inset:auto;transform:none;visibility:visible;background:var(--bg)!important;border:0!important;padding:28px 18px 16px;overflow-y:auto;overflow-x:hidden;z-index:4;box-shadow:none;}
.river-workspace .chat-brand{padding:0 10px 22px!important;justify-content:space-between;border:0;background:none;}.chat-brand small{font-size:9px;letter-spacing:.15em;color:var(--soft);}.river-workspace .chat-brand h2{font-size:23px!important;font-weight:500;letter-spacing:-.05em;margin-top:6px;}.chat-brand h2>span{color:var(--accent);font-size:30px;}#closePeople{display:none;}
.river-workspace .member-search{margin:0 4px 22px!important;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:9px!important;padding:9px 11px!important;}.member-search input{font-size:11px!important;}.member-search svg{width:15px;color:var(--soft);}
.river-workspace .room-link,.river-workspace .member-link{border:0!important;border-radius:11px!important;padding:12px!important;margin:3px 0;background:transparent;min-height:62px;gap:12px;}.river-workspace .room-link.active,.river-workspace .member-link.active{background:var(--panel2)!important;box-shadow:inset 3px 0 var(--accent)!important;color:var(--text)!important;}.river-workspace .room-link>.avatar{background:var(--accent-bg)!important;color:var(--accent)!important;border-radius:10px;}.river-workspace .avatar{width:36px;height:36px;font-size:11px;}.river-workspace .room-link>span:last-child{font-size:12px;font-weight:600;}.member-link strong{font-size:12px!important;}.member-link small{font-size:10px!important;}.chat-section-label{padding:20px 10px 5px!important;font-size:9px!important;letter-spacing:.13em;}.conversation-filters{margin:0 4px 10px!important;padding:3px!important;border:0!important;border-radius:8px!important;background:var(--panel)!important;gap:0!important;}.conversation-filters button{font-size:10px!important;min-height:29px!important;border-radius:6px!important;}.conversation-filters button.active{background:var(--panel3)!important;color:var(--text)!important;}.conversation-filters svg{width:11px;}
.river-workspace #memberList{flex:1;min-height:80px;overflow:auto;}.no-members{padding:22px 12px;color:var(--soft);font-size:11px!important;}.no-members small{font-size:10px;}.workspace-tools{padding:20px 0 18px;border-top:1px solid var(--line);margin-top:18px;}.workspace-tools-heading{font-size:8px;letter-spacing:.13em;color:var(--soft);padding-left:10px;margin-bottom:5px;}#workspaceDock{min-height:84px;}.river-aceternity-dock{justify-content:space-between;gap:4px!important;background:transparent!important;margin:0!important;padding:9px 5px 5px!important;height:60px!important;}.river-aceternity-dock>a{display:flex;align-items:flex-end;outline-offset:2px;}.river-aceternity-dock>a>div{background:var(--panel2)!important;color:var(--accent)!important;border-radius:12px!important;}.river-aceternity-dock svg{width:100%;height:100%;}.dock-captions{display:grid;grid-template-columns:repeat(5,1fr);text-align:center;font-size:9px;color:var(--muted);gap:5px;margin-top:5px;}
.river-workspace .chat-self{margin:0!important;padding:15px 7px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;}.chat-self button{padding:0;}.chat-self strong{font-size:11px;}.chat-self small{font-size:9px;color:var(--soft);}
.river-workspace .conversation{grid-column:2;grid-row:2;display:flex!important;min-width:0;min-height:0;padding:20px 22px 22px 0!important;background:var(--bg)!important;overflow:hidden;position:relative;}.conversation-surface{position:relative;display:flex;flex-direction:column;width:100%;min-width:0;min-height:0;border:1px solid var(--line);border-radius:18px;background:var(--panel);overflow:hidden;}.river-workspace .conversation-header{flex:none;height:80px;min-height:80px;padding:0 28px!important;border-bottom:1px solid var(--line)!important;background:var(--panel)!important;gap:14px;z-index:5;}.river-workspace #roomIdentity{min-width:0;gap:12px;}.river-workspace #roomIdentity>.avatar{border-radius:11px;background:var(--panel3);color:var(--accent);}.river-workspace #roomIdentity strong{font-size:14px!important;font-weight:600;}.river-workspace #roomIdentity small{font-size:10px!important;color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;}.river-workspace #connectionState{font-size:9px!important;color:var(--soft);margin-left:auto;white-space:nowrap;}.river-workspace .conversation-tools{margin:0;gap:4px;}.river-workspace .conversation-tools .icon-btn{width:34px!important;height:34px!important;min-height:34px!important;border-radius:9px!important;background:transparent!important;border:0!important;transform:none!important;}.conversation-tools svg{width:17px!important;height:17px!important;}.conversation-tools .assistant-open{font-size:11px;background:var(--accent-bg);color:var(--accent);padding:7px 10px;border-radius:9px;min-height:34px;margin-right:8px;}.conversation-tools .assistant-open svg{width:14px!important;}
.river-workspace #togglePeople{display:none;}.river-workspace .message-list{flex:1;min-height:0;padding:24px clamp(20px,4vw,70px)!important;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;}.river-workspace .message-date{font-size:9px;color:var(--soft);margin:20px 0 25px;letter-spacing:.06em;}.river-workspace .message-date:before,.river-workspace .message-date:after{background:var(--line);opacity:.5;}
.river-workspace .message{display:flex!important;width:fit-content;max-width:88%;gap:10px;padding:0!important;margin:16px 0!important;background:transparent!important;position:relative;align-items:flex-end;}.river-workspace .message.own{margin-left:auto!important;flex-direction:row-reverse!important;}.river-workspace .message>.avatar{width:27px!important;height:27px!important;min-width:27px;font-size:9px!important;margin-bottom:4px;border-radius:9px;}.river-workspace .message-content{display:block;min-width:0;width:auto;max-width:100%;border:1px solid var(--line)!important;background:var(--panel2)!important;padding:12px 16px!important;border-radius:15px 15px 15px 4px!important;box-shadow:none!important;}.river-workspace .message.own .message-content{background:#bad5c217!important;border-color:#bad5c230!important;border-radius:15px 15px 4px 15px!important;}.river-workspace .message-author{gap:9px;margin-bottom:5px;font-size:9px;}.river-workspace .message-author strong{font-size:10px!important;}.river-workspace .message-author time,.river-workspace .message-author small{font-size:8px!important;color:var(--soft);}.river-workspace .message-text{font-size:13px!important;line-height:1.7!important;color:var(--text);overflow-wrap:anywhere;}.river-workspace .message-grouped{margin-top:5px!important;}.river-workspace .message-grouped>.avatar{visibility:hidden;}.river-workspace .message-actions{right:0!important;top:-23px!important;bottom:auto;left:auto;background:var(--panel3)!important;border:1px solid var(--line);border-radius:8px;z-index:3;}.message-actions .icon-btn{height:27px!important;width:29px!important;min-height:27px!important;}.message-actions svg{width:13px!important;}.river-workspace .message.arnie-message .message-content{border-color:var(--accent)!important;}.river-workspace .chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:220px;color:var(--muted);}.river-workspace #typingIndicator{height:26px;min-height:26px;padding:0 32px!important;font-size:10px;color:var(--muted);}
.river-workspace .composer-wrap{position:relative;padding:0 26px 20px!important;border:0!important;background:var(--panel)!important;z-index:6;}.composer-context{display:flex;align-items:center;justify-content:space-between;padding:0 3px 8px;color:var(--soft);font-size:9px;}.composer-context>span{display:flex;align-items:center;gap:6px;}.composer-context svg{width:12px;height:12px;}.composer-context button{min-height:25px;padding:2px 6px;font-size:9px;}.river-workspace #messageForm{margin:0;border:1px solid var(--line)!important;background:var(--bg)!important;border-radius:13px!important;box-shadow:none!important;}.river-workspace .composer-row{position:relative;display:flex;align-items:flex-end;gap:6px;padding:10px!important;border:0!important;box-shadow:none!important;background:none!important;min-height:60px;}.river-workspace #messageInput{padding:9px 6px!important;min-height:38px;max-height:180px;border:0!important;background:transparent!important;font-size:12px!important;line-height:1.55!important;resize:none;box-shadow:none!important;border-radius:0;flex:1;min-width:0;}.river-workspace .composer-plus{border-radius:9px!important;background:var(--panel2)!important;width:36px!important;height:36px!important;min-height:36px!important;}.river-workspace .composer-primary-tools{gap:0;align-self:flex-end;}.river-workspace .composer-primary-tools .icon-btn{width:29px!important;min-height:36px!important;height:36px!important;padding:5px!important;background:transparent!important;}.composer-primary-tools svg{width:16px!important;height:16px!important;}.composer-primary-tools #cameraBtn,.composer-primary-tools #attachBtn,.composer-primary-tools #gifBtn{display:none!important;}.river-workspace #sendBtn{width:36px!important;height:36px!important;min-height:36px!important;border-radius:9px!important;padding:8px!important;flex-shrink:0;}.river-workspace #sendBtn svg{width:19px;}.river-workspace .composer-hint{font-size:8px!important;color:var(--soft)!important;padding:9px 3px 0!important;opacity:.8;}.river-workspace .composer-hint>span{margin-left:auto;}.river-workspace .jump-latest{bottom:168px!important;border:1px solid var(--line);background:var(--panel3);font-size:10px;box-shadow:0 4px 20px #0003;}.river-workspace .activity-rail{position:absolute;right:22px;top:98px;bottom:22px;width:min(320px,90%);background:var(--panel);border:1px solid var(--line);border-radius:16px;z-index:12;box-shadow:0 15px 60px #0008;}
/* Tool library replaces the previous full-height sheet. */
.river-workspace #composerTools{position:fixed!important;inset:auto 40px 146px auto!important;width:min(630px,calc(100vw - 40px))!important;max-width:none!important;height:auto!important;max-height:min(650px,calc(100dvh - 180px))!important;overflow:auto!important;border:1px solid var(--line)!important;background:var(--panel)!important;border-radius:18px!important;box-shadow:0 28px 100px #0009!important;z-index:30;padding:22px!important;transform:none!important;}.composer-drawer-head{padding:0 0 18px!important;border:0!important;}.ace-drawer-title small{font-size:9px!important;color:var(--accent)!important;letter-spacing:.14em;}.ace-drawer-title>strong{font-size:28px!important;letter-spacing:-.045em;}.ace-drawer-title>span{font-size:11px!important;color:var(--soft);}.composer-drawer-notch{border:0!important;border-radius:8px!important;background:var(--bg)!important;padding:4px!important;margin:0 0 16px!important;}.composer-drawer-notch button{font-size:11px!important;height:34px!important;}.composer-notch-indicator{background:var(--panel3)!important;border-radius:6px!important;box-shadow:none!important;}.composer-featured-draw{display:none!important;}.composer-tool-group>header{display:none!important;}.composer-tool-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;}.composer-tool-grid>button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:14px!important;background:var(--bg)!important;border:1px solid var(--line)!important;border-radius:12px!important;padding:18px!important;min-height:112px!important;transform:none!important;}.composer-tool-grid>button:hover{background:var(--panel2)!important;border-color:var(--accent)!important;}.composer-tool-grid>button>svg{height:22px!important;width:22px!important;color:var(--accent)!important;background:none!important;padding:0!important;border:0!important;}.composer-tool-grid strong{font-size:12px!important;}.composer-tool-grid small{font-size:9px!important;color:var(--soft)!important;}.composer-tool-grid>button>span{display:flex;flex-direction:column;gap:4px;}
/* Unified dialogs and assistant */
dialog{border-radius:18px!important;border:1px solid var(--line)!important;background:var(--panel)!important;box-shadow:0 30px 120px #0009!important;max-height:calc(100dvh - 36px);}.modal-head{padding:20px 25px!important;background:var(--panel)!important;border-color:var(--line)!important;}.modal-title-wrap>small{font-size:8px!important;color:var(--soft)!important;letter-spacing:.14em!important;}.modal-head h2{font-size:20px!important;letter-spacing:-.035em;}.modal-body{padding:25px!important;}dialog::backdrop{background:#050a08b5!important;backdrop-filter:blur(8px)!important;}.conversation-option-grid{gap:10px!important;}.conversation-option-section{border:1px solid var(--line)!important;border-radius:12px!important;background:var(--bg)!important;}.settings-grid>section,.settings-section,.school-schedule-card,.school-upcoming{border-color:var(--line)!important;background:var(--panel)!important;border-radius:14px!important;}
.assistant-dialog{width:min(820px,calc(100vw - 28px))!important;}.assistant-workspace{display:flex;flex-direction:column;gap:20px;}.assistant-intro{display:flex;gap:20px;align-items:center;padding:6px 0 10px;}.assistant-symbol{width:56px;height:56px;border-radius:18px;background:var(--accent-bg);color:var(--accent);display:grid;place-items:center;flex:none;}.assistant-symbol svg{width:25px;height:25px;}.assistant-intro h3{font-size:31px;font-weight:500;letter-spacing:-.05em;margin:5px 0;}.assistant-intro p{font-size:11px;color:var(--muted);}.assistant-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.assistant-modes button{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 12px;border:1px solid var(--line);background:var(--bg);border-radius:10px;text-align:left;}.assistant-modes button[aria-pressed=true]{background:var(--accent-bg);border-color:var(--accent);}.assistant-modes strong{font-size:12px;}.assistant-modes small{font-size:9px;line-height:1.4;color:var(--muted);}.assistant-history{max-height:34dvh;min-height:100px;overflow:auto;overscroll-behavior:contain;}.assistant-empty{padding:25px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--soft);font-size:12px;line-height:1.7;text-align:left;}.assistant-message{font-size:12px;line-height:1.8;padding:17px;border:1px solid var(--line);border-radius:12px;margin:10px 0;background:var(--bg);overflow-wrap:anywhere;}.assistant-message.user{margin-left:40px;background:var(--accent-bg);}.assistant-message header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;color:var(--muted);font-size:10px;}.assistant-message pre{max-width:100%;overflow:auto;padding:12px;background:var(--panel2);border-radius:8px;}.assistant-message .icon-btn{width:26px;min-height:24px;height:24px;padding:4px;}.assistant-message code{font-family:Consolas,monospace;font-size:11px;}.assistant-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px;}.assistant-actions .text-btn{margin-right:auto;font-size:10px;}.assistant-note{font-size:9px;color:var(--soft);}.assistant-error{padding:10px 14px;border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-size:12px;}#assistantForm>label{display:block;font-size:11px;margin-bottom:8px;}#assistantInput{width:100%;padding:12px;font-size:12px;min-height:80px;resize:vertical;}
@keyframes river-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.conversation-surface,.study-welcome{animation:river-enter .35s ease both;}dialog[open]{animation:river-enter .2s ease both;}.ace-tilt{transform:none!important;}.ace-border-track{display:none!important;}
@media(min-width:1600px){.chat-shell.river-workspace{grid-template-columns:310px minmax(0,1fr)}.river-workspace .conversation{padding:28px 32px 28px 4px}.conversation-surface{max-width:1400px;margin:0 auto;}.canvas-cards{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:1100px){#sidebar.canvas-rail{width:76px;padding:20px 10px;}.study-brand-name{display:none;}.canvas-rail nav button{justify-content:center!important;padding:12px!important;}.canvas-rail nav button>span:not(.avatar){display:none;}.canvas-rail .rail-logo{justify-content:center!important;padding:0!important;}.app-main{margin-left:76px!important;width:calc(100% - 76px)}#content{padding:28px}.canvas-dashboard{grid-template-columns:minmax(0,1fr)}.canvas-todo{display:none}.chat-shell.river-workspace{grid-template-columns:240px minmax(0,1fr)}.river-workspace .chat-sidebar{padding:24px 12px 12px}.river-workspace .conversation-header{padding:0 16px!important;gap:8px}.river-workspace #connectionState{display:none}.workspace-masthead{gap:14px;padding:0 22px}.workspace-brand{min-width:204px}.river-workspace .composer-wrap{padding:0 16px 14px!important}.river-workspace .message-list{padding:20px!important}.river-workspace .conversation-tools{margin-left:auto}.river-workspace #headerActivityCard{display:none!important}}
@media(max-width:760px){.topbar{padding:0 18px;height:60px}.breadcrumb{font-size:10px}.topbar .term,.search-shortcut span,.search-shortcut kbd{display:none}.study-welcome{padding:10px 0 26px;gap:20px;align-items:flex-start;flex-direction:column}.study-welcome h1{font-size:40px}.study-summary{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:100%;gap:5px}.study-summary>strong{font-size:28px}.study-summary>span{grid-column:1;font-size:10px}.study-summary button{grid-column:2;grid-row:1/3;margin:0;font-size:10px}.canvas-cards{gap:18px}.canvas-cover{height:125px!important}.canvas-course-body>strong{font-size:10px!important}.canvas-course-body>span{font-size:9px!important}.canvas-card-tools{font-size:9px!important}.river-chat #content.chat-page{padding:0!important}.chat-shell.river-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:62px minmax(0,1fr)}.workspace-masthead{padding:0 16px;gap:8px}.workspace-brand{min-width:0;gap:9px}.workspace-brand>span{font-size:10px}.workspace-brand img{width:26px;height:32px}.workspace-brand small{font-size:8px}.workspace-location{display:none}.workspace-exit{font-size:9px;padding:0 9px;height:32px;min-height:32px}.workspace-exit>svg:last-child{display:none}.river-workspace .chat-sidebar{display:none!important;position:absolute!important;top:62px!important;bottom:0!important;left:0!important;width:min(310px,86vw)!important;border-right:1px solid var(--line)!important;padding:24px 18px;z-index:20;}.river-workspace.people-open .chat-sidebar{display:flex!important;animation:river-enter .2s ease;}#closePeople{display:inline-flex}.river-workspace #togglePeople{display:flex;flex-shrink:0;width:30px;height:36px;padding:5px}.river-workspace .conversation{grid-column:1;padding:10px!important;}.conversation-surface{border-radius:13px}.river-workspace .conversation-header{padding:0 10px!important;height:68px;min-height:68px;gap:7px}.river-workspace #roomIdentity{gap:7px}.river-workspace #roomIdentity>.avatar{display:none}.river-workspace #roomIdentity strong{font-size:12px!important}.river-workspace #roomIdentity small{font-size:8px!important;max-width:105px}.river-workspace .conversation-tools{gap:1px}.river-workspace .conversation-tools .icon-btn{width:29px!important;min-height:32px!important;height:32px!important;padding:6px!important}.conversation-tools .assistant-open{padding:5px 7px;margin-right:1px}.assistant-open span,#chatThemeBtn{display:none!important}.river-workspace .message-list{padding:12px!important}.river-workspace .message{max-width:96%;gap:6px}.river-workspace .message-content{padding:10px 12px!important;}.river-workspace .message>.avatar{width:22px!important;height:22px!important;min-width:22px;font-size:8px!important}.river-workspace .message-text{font-size:12px!important}.river-workspace .composer-wrap{padding:0 10px max(12px,env(safe-area-inset-bottom))!important}.river-workspace .composer-hint{font-size:8px!important}.composer-hint>span{display:none}.river-workspace .composer-primary-tools #emojiBtn{display:none!important}.river-workspace .composer-row{gap:4px;padding:7px!important;min-height:54px}.river-workspace #messageInput{font-size:16px!important;min-height:38px;padding:6px 3px!important}.river-workspace #composerTools{inset:auto 12px 132px 12px!important;width:auto!important;max-height:calc(100dvh - 200px)!important;padding:18px!important;}.composer-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.composer-tool-grid>button{padding:14px!important;min-height:95px!important}.river-workspace .jump-latest{bottom:156px!important}#peopleScrim:not([hidden]){position:fixed;inset:62px 0 0;display:block;border-radius:0;z-index:15;background:#0007;}.assistant-modes{grid-template-columns:repeat(2,1fr)}.assistant-intro h3{font-size:26px}.assistant-intro{gap:12px}.assistant-symbol{width:42px;height:42px}.assistant-intro p{font-size:10px}.assistant-dialog .modal-body{padding:16px!important}.assistant-workspace{gap:14px}.assistant-history{max-height:30dvh}.assistant-actions{flex-wrap:wrap}.assistant-actions button{font-size:11px}.assistant-intro .eyebrow{font-size:8px}.assistant-message.user{margin-left:16px}.modal-body{padding:20px!important}}
@media(max-width:450px){#sidebar.canvas-rail{width:54px;padding:15px 5px}.app-main{margin-left:54px!important;width:calc(100% - 54px)}#content{padding:20px 16px}.canvas-cards{grid-template-columns:1fr}.canvas-cover{height:155px!important}.study-welcome h1{font-size:33px}.study-summary{grid-template-columns:1fr}.study-summary button{grid-column:1;grid-row:auto;margin-top:12px}.topbar .breadcrumb{max-width:190px;overflow:hidden;white-space:nowrap}.site-footer{padding:15px;font-size:9px}.river-chat .app-main{margin:0!important;width:100%}.workspace-exit{font-size:9px}.workspace-brand>span{font-size:9px}.conversation-header .assistant-open{min-width:28px;padding:5px!important}.river-workspace .conversation-tools .icon-btn{width:26px!important}.river-workspace #roomIdentity strong{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}
:root[data-motion=reduce] *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
