.aparna-launch{position:fixed;right:20px;bottom:20px;z-index:9990;border:0;border-radius:50px;padding:13px 18px;background:#111;color:#fff;font-weight:800;box-shadow:0 8px 30px rgba(0,0,0,.22);cursor:pointer}.aparna-launch span{font-weight:600;opacity:.8}.aparna-panel{position:fixed;right:20px;bottom:76px;width:min(440px,calc(100vw - 24px));height:620px;max-height:78vh;background:#fff;border-radius:20px;box-shadow:0 18px 70px rgba(0,0,0,.24);z-index:9991;display:none;overflow:hidden;border:1px solid #e8e8e8}.aparna-panel.open{display:flex;flex-direction:column}.aparna-head{padding:14px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;background:#fff}.aparna-head small{display:block;color:#777;font-weight:400;margin-top:2px}.aparna-head-actions{display:flex;gap:4px;align-items:center}.aparna-close,.aparna-voice-toggle{border:0;background:transparent;font-size:22px;cursor:pointer;padding:5px 7px}.aparna-modebar{display:flex;gap:6px;padding:8px 10px;border-bottom:1px solid #eee;overflow:auto}.aparna-mode,.aparna-mic{white-space:nowrap;border:1px solid #ddd;background:#fff;border-radius:16px;padding:7px 10px;cursor:pointer;font-size:12px;font-weight:700}.aparna-mode.active{background:#111;color:#fff;border-color:#111}.aparna-mic{margin-left:auto}.aparna-mic.listening{background:#fee;color:#b00;border-color:#f99}.aparna-body{flex:1;overflow:auto;padding:14px;background:#f7f8fa}.aparna-msg{max-width:90%;padding:10px 12px;border-radius:13px;margin:8px 0;line-height:1.45;font-size:14px}.aparna-msg.ai{background:#fff;border:1px solid #e8e8e8}.aparna-msg.user{background:#111;color:#fff;margin-left:auto}.aparna-suggest,.aparna-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}.aparna-suggest button,.aparna-actions button{border:1px solid #ddd;background:#fff;border-radius:18px;padding:7px 10px;cursor:pointer;font-size:12px}.aparna-actions button{border-radius:10px;font-weight:700}.aparna-lesson-card{background:#fff;border:1px solid #e6e6e6;border-radius:15px;padding:12px;margin:10px 0 14px}.lesson-title{font-weight:800;margin-bottom:8px}.lesson-step{display:flex;gap:9px;align-items:flex-start;margin:8px 0;font-size:13px}.lesson-step>b{min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#111;color:#fff}.aparna-foot{padding:10px;border-top:1px solid #eee;display:flex;gap:7px;background:#fff}.aparna-foot input{flex:1;border:1px solid #ddd;border-radius:10px;padding:11px}.aparna-foot button{border:0;border-radius:10px;padding:0 15px;background:#111;color:#fff;font-weight:700}@media(max-width:600px){.aparna-launch{right:12px;bottom:12px}.aparna-panel{right:8px;bottom:66px;width:calc(100vw - 16px);height:70vh}}

/* V16.1 Guided Trainer layer */
.aparna-guidebar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:10020;width:min(920px,calc(100vw - 24px));background:#111;color:#fff;border-radius:18px;padding:12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 16px 55px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.14)}
.aparna-guidebar .guide-icon{font-size:25px}.aparna-guidebar .guide-copy{flex:1;min-width:0}.aparna-guidebar .guide-copy b{display:block;font-size:14px}.aparna-guidebar .guide-copy span{display:block;color:#eee;font-size:13px;margin-top:3px;line-height:1.4}.aparna-guidebar .guide-copy em{display:block;color:#bbb;font-size:11px;font-style:normal;margin-top:4px}.aparna-guidebar .guide-actions{display:flex;gap:6px;flex-wrap:wrap}.aparna-guidebar .guide-actions button{border:1px solid #555;background:#222;color:#fff;border-radius:9px;padding:8px 10px;font-weight:700;cursor:pointer}.aparna-guidebar .guide-actions button[data-guide="next"]{background:#fff;color:#111;border-color:#fff}.aparna-guidebar .guide-actions button:disabled{opacity:.35;cursor:not-allowed}
.aparna-highlight{position:relative!important;z-index:10010!important;outline:4px solid #ffd43b!important;outline-offset:4px!important;box-shadow:0 0 0 9999px rgba(0,0,0,.22),0 0 24px rgba(255,212,59,.8)!important;border-radius:8px!important;animation:aparnaPulse 1.1s ease-in-out infinite alternate}
@keyframes aparnaPulse{from{outline-offset:3px}to{outline-offset:7px}}
.aparna-guide-start{font-weight:800!important;border-color:#111!important}
@media(max-width:700px){.aparna-guidebar{bottom:8px;padding:10px;border-radius:14px;align-items:flex-start}.aparna-guidebar .guide-copy span{font-size:12px}.aparna-guidebar .guide-actions{min-width:90px;flex-direction:column}.aparna-guidebar .guide-actions button{padding:7px 8px;font-size:11px}}
