#learning-tools{font-family:inherit;color:#253142}
.lt-launch{position:fixed;z-index:240;right:22px;bottom:24px;border:1px solid #d6deec;border-radius:999px;background:#fff;color:#304766;box-shadow:0 8px 30px #24355326;padding:12px 19px;font:600 13px/1.2 sans-serif;cursor:pointer}
.lt-panel{position:fixed;z-index:241;right:20px;bottom:82px;width:min(420px,calc(100vw - 24px));height:min(620px,calc(100dvh - 115px));display:flex;flex-direction:column;background:#fff;border:1px solid #dce2ed;border-radius:18px;box-shadow:0 18px 60px #20314930;overflow:hidden}
.lt-panel[hidden],.lt-selection[hidden],.lt-lookup[hidden]{display:none}
.lt-panel>header{display:flex;align-items:center;justify-content:space-between;padding:15px 17px;border-bottom:1px solid #e7ebf1;background:#f8faff}
.lt-panel>header strong{font-size:15px;color:#26364c}
.lt-panel button{font:inherit;cursor:pointer}
.lt-close{border:0;background:transparent;font-size:24px;color:#738096;line-height:1}
.lt-panel>nav{display:flex;flex-direction:row;height:auto;gap:6px;padding:10px 12px;border-bottom:1px solid #eef1f5}
.lt-panel>nav button{flex:1;border:1px solid transparent;border-radius:9px;background:transparent;color:#758096;padding:8px 4px;font-size:12px}
.lt-panel>nav button.active{border-color:#c9d6e7;background:#edf3fa;color:#355477}
.lt-body{display:flex;flex:1;min-height:0;flex-direction:column;padding:13px;overflow:auto}
.lt-log{flex:1;min-height:120px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:2px 2px 12px}
.lt-message{max-width:92%;padding:10px 12px;border-radius:12px;background:#f2f6fb;align-self:flex-start}
.lt-message.user{background:#e7eef9;align-self:flex-end}
.lt-message small,.lt-item small{display:block;color:#8491a3;font-size:10px;margin-bottom:5px}
.lt-message p,.lt-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;color:#43536a}
.lt-compose{border-top:1px solid #e9edf2;padding-top:11px}
.lt-compose textarea,.lt-selection textarea{width:100%;resize:vertical;border:1px solid #dbe2eb;border-radius:10px;padding:10px 11px;font:13px/1.6 sans-serif;color:#29384c;background:#fff}
.lt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:9px}
.lt-actions button,.lt-lookup>button:not(.lt-popup-close){border:1px solid #344e6c;border-radius:9px;background:#344e6c;color:#fff;padding:9px 12px;font-size:12px}
.lt-actions button.secondary{background:#fff;color:#53677f;border-color:#d5deea}
.lt-actions button:disabled{opacity:.55;cursor:wait}
.lt-status{font-size:11px;color:#6b7c93;margin:8px 0 0;min-height:1em}
.lt-status.error{color:#a04949}.lt-status.ok{color:#477858}
.lt-empty,.lt-hint{font-size:12px;line-height:1.7;color:#8290a1;margin:4px 1px 12px}
.lt-item{border:1px solid #e3e8ef;border-radius:11px;padding:12px;margin:0 0 9px;background:#fff}
.lt-item>strong{display:block;font-size:13px;color:#314965;margin-bottom:7px}
.lt-word{background:#fbfcfe}
.lt-selection{position:fixed;z-index:242;left:12px;bottom:90px;width:min(360px,calc(100vw - 24px));padding:13px;border:1px solid #d6deeb;border-radius:13px;background:#fff;box-shadow:0 12px 42px #20314930}
.lt-selection>p{font:15px/1.7 Georgia,serif;color:#3b4d65;max-height:120px;overflow:auto;white-space:pre-wrap;margin:0 0 9px}
.lt-lookup{position:fixed;z-index:243;width:min(330px,calc(100vw - 24px));padding:16px;border:1px solid #d6deeb;border-radius:14px;background:#fff;box-shadow:0 12px 42px #20314930}
.lt-lookup h3{font:600 19px/1.3 Georgia,serif;color:#263f5b;margin:0 22px 8px 0}
.lt-lookup p{font-size:13px;line-height:1.7;color:#53657b;white-space:pre-wrap;margin:8px 0 12px}
.lt-lookup small{display:block;color:#8290a1;font-size:10px;line-height:1.6;margin-top:10px}
.lt-popup-close{position:absolute;right:8px;top:5px;border:0;background:transparent;color:#77859a;font-size:22px}
@media(max-width:720px){.lt-launch{right:14px;bottom:82px;padding:11px 15px;box-shadow:0 5px 22px #2435532b}.lt-panel{right:8px;bottom:138px;width:calc(100vw - 16px);height:min(68dvh,570px);max-height:calc(100dvh - 160px);border-radius:16px}.lt-panel>header{padding:12px 14px}.lt-panel>nav button{font-size:11px;padding:8px 2px}.lt-body{padding:11px}.lt-selection{left:8px!important;bottom:83px!important;width:calc(100vw - 16px);}.lt-lookup{max-height:46dvh;overflow:auto}}
