.free-reading{margin-top:20px;border:1px solid #d4d9ed;border-radius:16px;background:#f6f7ff;color:#202b49}
.free-reading>summary{cursor:pointer;padding:16px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;list-style:revert;font-size:16px;font-weight:750}
.free-reading>summary small{font-size:13px;font-weight:500;color:#596581}
.free-reading-body{padding:0 18px 18px;font-size:15px;line-height:1.55}
.free-reading-body p{margin:0 0 12px;color:#4d5974}.free-reading-body strong,.free-reading-body>small{display:block}.free-reading-body>small{margin:3px 0 15px}
.free-reading-body label{display:block;font-size:14px;font-weight:700}.free-reading-body select{box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:12px;border:1px solid #c5cde0;border-radius:10px;background:white;color:#202b49;font:inherit}
.free-reading a,.free-reading-citations a{color:#4837bf;text-decoration:underline;overflow-wrap:anywhere}.free-reading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0}
.free-reading-actions button{font:inherit;font-weight:700;background:#5343e9;color:#fff;border:0;border-radius:10px;padding:12px 16px;cursor:pointer}.free-reading-body>a{font-size:12px}
.free-reading-citations{margin:12px 0;font:13px/1.5 system-ui,sans-serif;color:#4d5974;border-top:1px solid #dce1ef;padding-top:10px;max-width:100%}.free-reading-citations summary{cursor:pointer;font-weight:650}.free-reading-citations small,.free-reading-citations>a{display:block;margin-top:5px}.free-reading-citations p{font:inherit!important;margin:8px 0!important}
#chat-free-reading{margin:0 18px 8px;flex-shrink:0}#chat-free-reading>summary{padding:9px 12px;font-size:14px}#chat-free-reading .free-reading-body{max-height:27vh;overflow:auto;padding:5px 12px 12px}
.pilot-chat-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.pilot-chat-panel>.pilot-chat-top{grid-row:1}.pilot-chat-panel>.chat-task-strip{grid-row:2}.pilot-chat-panel>#chat-free-reading{grid-row:3}.pilot-chat-panel>#chat-messages{grid-row:4}.pilot-chat-panel>#chat-status{grid-row:5}.pilot-chat-panel>.pilot-chat-composer{grid-row:6}
.tutor-answer-text a{color:#4837bf;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:600px){.free-reading>summary{display:block}.free-reading>summary small{display:block;margin:5px 0 0}.free-reading-actions>*{flex:1;text-align:center}}
