.assistant-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:32px 22px}
.assistant-heading h1{font-size:32px}.assistant-heading p{font-size:13px}.assistant-heading>.text-link{font-size:12px}
.student-workspace{grid-template-columns:minmax(0,1fr) 235px;gap:24px;padding-bottom:60px}
.assistant-picker{display:flex;align-items:center;gap:12px;margin-bottom:16px}.assistant-picker label{font-size:13px}.assistant-picker select{min-width:0;flex:1;background:#fff;border:1px solid #d8e3d6;border-radius:12px;padding:10px;font:inherit}.assistant-picker .button{font-size:12px;min-height:44px}
.assistant-history-rail{border:0;border-inline-start:1px solid #e4eae1;border-radius:0;background:transparent;padding:10px 18px 10px 0;position:sticky;top:194px}
.history-heading{display:flex;align-items:center;justify-content:space-between;color:#59735f}.history-heading h2{font-size:16px;margin:0}.history-heading>span{font-size:22px}
.history-search{display:flex!important;gap:0!important;margin-block:16px 10px;border-bottom:1px solid #dfe7dc}.history-search input{min-width:0;flex:1;background:transparent;border:0;padding:9px 0;font-size:12px}.history-search button{border:0;background:none;color:#526d56;font-size:22px}
.assistant-history-rail .chat-history{gap:3px;max-height:520px}.assistant-history-rail .chat-history button{border:0;border-radius:9px;background:transparent;padding:11px 12px;box-shadow:none}.assistant-history-rail .chat-history button:hover{background:#f2f5ed}.assistant-history-rail .chat-history button[aria-current=true]{background:#edf3e7;box-shadow:inset -2px 0 #bba245}.assistant-history-rail .chat-history strong{font-size:12px;font-weight:500}.assistant-history-rail .chat-history small{font-size:10px;margin-top:4px;color:#81907e}
.assistant-usage{margin-top:15px;border:1px solid #e3e9dd;border-radius:16px;padding:13px 16px}.assistant-usage summary{cursor:pointer;color:#4e6754;font-size:12px}.assistant-usage .chat-quotas{margin-top:16px}
.student-workspace .chat-panel-head{padding:18px 22px}.student-workspace .chat-panel-head h2{font-size:21px}.student-workspace .chat-messages{height:410px}
.chat-attachment-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-attachment-tools button{border:1px solid #d5e0ce;border-radius:9px;padding:7px 12px;background:#f7f9f4;color:#245234;font:inherit;font-size:12px}.chat-attachments small{display:block;color:#77816f;font-size:10px;margin-top:7px;line-height:1.8}.chat-attachment-tools [data-record-state]{font-size:11px;color:#874a30}
.chat-selected-files{display:flex;gap:8px;flex-wrap:wrap}.chat-selected-files>div{display:flex;align-items:center;gap:8px;border:1px solid #dce6d7;border-radius:10px;padding:5px 10px;font-size:11px;max-width:100%}.chat-selected-files span{overflow-wrap:anywhere;min-width:0}.chat-selected-files button{font:inherit;font-size:20px;border:0;background:transparent;color:#8c4934}
.chat-message-files{display:grid;gap:9px;margin-top:12px}.chat-message-files a{font-size:12px;text-decoration:underline;text-underline-offset:4px}.chat-message-files audio{max-width:100%;height:36px}
.chat-widget{left:auto;right:22px}.chat-widget[data-position=left]{right:auto;left:22px}.chat-widget[data-position=left] .chat-widget-window{right:auto;left:0}
@media(max-width:1000px){.student-workspace{grid-template-columns:minmax(0,1fr) 205px;gap:16px}.assistant-history-rail{top:175px}}
@media(max-width:700px){.assistant-heading{padding-block:24px 18px;display:block}.assistant-heading h1{font-size:27px}.assistant-heading>.text-link{margin-top:10px}.student-workspace{display:flex;flex-direction:column;gap:18px}.student-chat-main{width:100%;min-width:0}.assistant-history-rail{position:static;width:100%;border:1px solid #e0e8da;border-radius:16px;padding:18px;order:-1}.assistant-history-rail .chat-history{display:flex;max-height:none;overflow-x:auto;margin-bottom:0}.assistant-history-rail .chat-history button{flex:0 0 160px}.history-search{margin-block:10px 5px}.assistant-picker{gap:8px}.assistant-picker label{display:none}.assistant-picker .button{padding-inline:12px}.assistant-picker select{font-size:13px}.chat-widget{right:16px}.chat-widget[data-position=left]{left:16px}.student-workspace .chat-messages{height:380px}}
