.rr-tutor-launch{margin-right:auto}
.rr-tutor-drawer{position:fixed;inset:0;z-index:10000;display:none;font-family:Manrope,system-ui,sans-serif}
.rr-tutor-drawer.open{display:block}
.rr-tutor-shade{position:absolute;inset:0;background:rgba(16,24,32,.38);backdrop-filter:blur(3px)}
.rr-tutor-panel{position:absolute;top:0;right:0;width:min(540px,100%);height:100%;background:#f4f1e8;border-left:2px solid #101820;box-shadow:-18px 0 48px rgba(16,24,32,.16);display:flex;flex-direction:column;color:#101820}
.rr-tutor-head{padding:1.3rem 1.4rem;border-bottom:1px solid #c9c7bd;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:#fffdf7}
.rr-tutor-head b{display:block;font-family:Newsreader,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.1}.rr-tutor-head span{display:block;color:#56616a;font-family:'IBM Plex Mono',monospace;font-size:.72rem;margin-top:.35rem;text-transform:uppercase;letter-spacing:.06em}
.rr-tutor-close{border:1px solid #101820;background:transparent;color:#101820;width:36px;height:36px;border-radius:0;cursor:pointer;font-size:1.15rem}
.rr-tutor-quick{padding:1rem 1.4rem;display:flex;gap:.45rem;flex-wrap:wrap;border-bottom:1px solid #c9c7bd;background:#f4f1e8}
.rr-tutor-quick button{font:600 .76rem Manrope,system-ui,sans-serif;color:#101820;background:#fffdf7;border:1px solid #101820;border-radius:0;padding:.48rem .72rem;cursor:pointer;transition:.15s}
.rr-tutor-quick button:hover{background:#1457ff;color:#fff;border-color:#1457ff}
.rr-tutor-chat{flex:1;overflow:auto;padding:1.2rem 1.4rem;display:flex;flex-direction:column;gap:.85rem}
.rr-tutor-msg{max-width:92%;padding:.9rem 1rem;border-radius:0;white-space:pre-wrap;font-size:.9rem;line-height:1.6}
.rr-tutor-msg.user{align-self:flex-end;background:#1457ff;color:#fff;border:1px solid #1457ff}
.rr-tutor-msg.tutor{align-self:flex-start;background:#fffdf7;border:1px solid #c9c7bd;color:#101820}
.rr-tutor-msg.error{background:#fff4f0;border-color:#ee553d;color:#a32f20}
.rr-tutor-compose{padding:1rem 1.4rem;border-top:1px solid #c9c7bd;display:flex;gap:.55rem;background:#fffdf7}
.rr-tutor-compose textarea{flex:1;resize:none;min-height:48px;max-height:120px;background:#fff;border:1px solid #101820;border-radius:0;color:#101820;padding:.75rem .8rem;font:500 .88rem Manrope,system-ui,sans-serif}
.rr-tutor-compose textarea:focus{outline:3px solid rgba(20,87,255,.18);border-color:#1457ff}
.rr-tutor-compose button{border:1px solid #1457ff;border-radius:0;padding:0 1rem;background:#1457ff;color:#fff;font:700 .86rem Manrope,system-ui,sans-serif;cursor:pointer}
.rr-tutor-compose button:disabled,.rr-tutor-quick button:disabled{opacity:.5;cursor:default}
.rr-tutor-note{font:500 .68rem/1.5 'IBM Plex Mono',monospace;color:#77818a;padding:0 1.4rem .9rem;background:#fffdf7}
@media(max-width:600px){.rr-tutor-panel{border-left:0}.rr-tutor-launch{width:100%;justify-content:center;order:-1}}
