.study-buddy.svelte-76c71{position:relative;display:flex;align-items:flex-start;opacity:0;transition:opacity .6s ease-out;-webkit-user-select:none;user-select:none;cursor:pointer;overflow:visible}.study-buddy--visible.svelte-76c71{opacity:1}.study-buddy__bubble.svelte-76c71{position:absolute;bottom:calc(100% + 6px);right:-8px;background:var(--bg-elevated, #f8f8fa);border:1px solid var(--border-light, #e5e7eb);border-radius:12px;padding:7px 12px;box-shadow:0 4px 12px #0000001a,0 1px 3px #0000000f;opacity:0;transform:translateY(6px) scale(.92);transition:opacity .35s ease-out,transform .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:20;width:max-content;max-width:200px}@media (max-width: 1024px){.study-buddy__bubble.svelte-76c71{bottom:auto;top:4px;right:calc(100% + 8px);left:auto}}.study-buddy__bubble--visible.svelte-76c71{opacity:1;transform:translateY(0) scale(1)}.study-buddy__bubble--flipped.svelte-76c71{bottom:auto;top:4px;right:calc(100% + 8px);left:auto;transform:translate(6px) scale(.92)}.study-buddy__bubble--flipped.study-buddy__bubble--visible.svelte-76c71{transform:translate(0) scale(1)}@media (max-width: 1024px){.study-buddy__bubble--visible.svelte-76c71{transform:translate(0) scale(1)}.study-buddy__bubble.svelte-76c71{transform:translate(6px) scale(.92)}}.study-buddy__bubble--dismissable.svelte-76c71{cursor:pointer}.study-buddy__bubble--dismissable.study-buddy__bubble--visible.svelte-76c71{pointer-events:auto}.study-buddy__bubble-text.svelte-76c71{font-size:12px;font-family:var(--font-body, "Source Serif 4", serif);color:var(--text-secondary, #4b5563);line-height:1.35;white-space:normal}.study-buddy__bubble-region.svelte-76c71{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.study-buddy__click-target.svelte-76c71{all:unset;cursor:pointer;display:block}.study-buddy__streak.svelte-76c71{position:absolute;top:-3px;right:-7px;display:flex;align-items:center;gap:1px;padding:1px 6px 1px 4px;background:var(--bg-elevated, #f8f8fa);border:1px solid var(--border-light, #e5e7eb);border-radius:999px;box-shadow:0 2px 6px #0000001f;z-index:21;pointer-events:none}.study-buddy__streak-flame.svelte-76c71{width:11px;height:11px;color:#f6722b}.study-buddy__streak-count.svelte-76c71{font-size:11px;font-weight:700;font-family:var(--font-sans, system-ui, sans-serif);color:var(--text-primary, #1a1a2e);line-height:1}.study-buddy__character.svelte-76c71{width:64px;height:72px}.study-buddy__character--breathe.svelte-76c71{animation:svelte-76c71-study-buddy-breathe 5s ease-in-out infinite}.study-buddy__character--shudder.svelte-76c71{animation:svelte-76c71-study-buddy-shudder .15s ease-in-out 4}@keyframes svelte-76c71-study-buddy-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes svelte-76c71-study-buddy-shudder{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1.5px) rotate(-2deg)}75%{transform:translate(1.5px) rotate(2deg)}}.study-buddy__bubble--actionable.svelte-76c71{all:unset;position:absolute;bottom:calc(100% + 6px);right:-8px;background:var(--bg-elevated, #f8f8fa);border:1px solid var(--brand-accent, #6366f1);border-radius:12px;padding:7px 12px;box-shadow:0 4px 12px #0000001a,0 1px 3px #0000000f;opacity:0;transform:translateY(6px) scale(.92);transition:opacity .35s ease-out,transform .35s cubic-bezier(.34,1.56,.64,1);z-index:20;width:max-content;max-width:200px;cursor:pointer;pointer-events:auto}@media (max-width: 1024px){.study-buddy__bubble--actionable.svelte-76c71{bottom:auto;top:4px;right:calc(100% + 8px);transform:translate(6px) scale(.92)}.study-buddy__bubble--actionable.study-buddy__bubble--visible.svelte-76c71{transform:translate(0) scale(1)}}.study-buddy__bubble--actionable.study-buddy__bubble--visible.svelte-76c71{opacity:1;transform:translateY(0) scale(1)}.study-buddy__bubble--actionable.study-buddy__bubble--flipped.svelte-76c71{bottom:auto;top:4px;right:calc(100% + 8px);left:auto;transform:translate(6px) scale(.92)}.study-buddy__bubble--actionable.study-buddy__bubble--flipped.study-buddy__bubble--visible.svelte-76c71{transform:translate(0) scale(1)}.study-buddy__bubble--actionable.svelte-76c71:hover{border-color:var(--brand-accent, #6366f1);box-shadow:0 4px 16px #6366f126,0 1px 3px #0000000f}.study-buddy__modal-backdrop.svelte-76c71{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:50}.study-buddy__modal.svelte-76c71{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-card, #fff);border:1px solid var(--border-light, #e5e7eb);border-radius:16px;padding:24px;width:380px;max-width:90vw;z-index:51;box-shadow:0 8px 32px #00000026}.study-buddy__modal-close.svelte-76c71{all:unset;position:absolute;top:12px;right:12px;cursor:pointer;color:var(--text-muted, #888);padding:4px;border-radius:6px}.study-buddy__modal-close.svelte-76c71:hover{color:var(--text-primary)}.study-buddy__modal-title.svelte-76c71{font-family:var(--font-display, "Cormorant Garamond", serif);font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.study-buddy__modal-desc.svelte-76c71{font-size:13px;color:var(--text-muted, #888);margin-bottom:16px}.study-buddy__modal-textarea.svelte-76c71{width:100%;border:1px solid var(--border-light, #e5e7eb);border-radius:10px;padding:10px 12px;font-size:13px;font-family:var(--font-body, "Source Serif 4", serif);color:var(--text-primary);background:var(--bg-body, #fff);resize:vertical;margin-bottom:12px}.study-buddy__modal-textarea.svelte-76c71:focus{outline:none;border-color:var(--brand-accent, #6366f1);box-shadow:0 0 0 2px #6366f126}.study-buddy__modal-btn.svelte-76c71{all:unset;display:inline-block;background:var(--brand-accent, #6366f1);color:#fff;font-size:13px;font-weight:600;padding:8px 20px;border-radius:8px;cursor:pointer}.study-buddy__modal-btn.svelte-76c71:hover{filter:brightness(1.1)}.study-buddy__modal-btn.svelte-76c71:disabled{opacity:.5;cursor:not-allowed}.study-buddy__modal-error.svelte-76c71{font-size:12px;color:var(--status-error, #ef4444);margin-bottom:8px}@media (max-width: 640px){.study-buddy.svelte-76c71{display:none}}@media (prefers-reduced-motion: reduce){.study-buddy__character--breathe.svelte-76c71{animation:none}}
