.ai-dock[data-v-a04dc489]{pointer-events:none}.ai-dock__fab[data-v-a04dc489],.ai-dock__panel[data-v-a04dc489],.ai-dock__peek[data-v-a04dc489]{pointer-events:auto}.ai-dock__fab[data-v-a04dc489]{align-items:center;background:rgb(var(--v-theme-primary));border:none;border-radius:0 10px 10px 0;bottom:var(--pp-corner-y,16px);box-shadow:0 4px 16px #0a3d9159;color:rgb(var(--v-theme-on-primary));cursor:pointer;display:flex;height:var(--pp-btn,32px);justify-content:center;left:var(--ai-dock-inset,0);padding:0;position:fixed;transform:translate(calc(-100% + 28px));transition:left .2s ease,opacity .2s ease,transform .2s ease;width:var(--pp-btn,32px);z-index:85}.ai-dock:focus-within .ai-dock__fab[data-v-a04dc489],.ai-dock:hover .ai-dock__fab[data-v-a04dc489]{transform:translate(0)}.ai-dock__peek[data-v-a04dc489]{align-items:center;background:rgb(var(--v-theme-primary));border:none;border-radius:0 10px 10px 0;bottom:16px;color:rgb(var(--v-theme-on-primary));cursor:pointer;height:40px;justify-content:center;left:var(--ai-dock-inset,0);width:28px}.ai-dock__panel[data-v-a04dc489],.ai-dock__peek[data-v-a04dc489]{display:flex;position:fixed;z-index:85}.ai-dock__panel[data-v-a04dc489]{background:var(--surface);border:1px solid var(--border);border-radius:16px;bottom:calc(var(--pp-corner-y, 16px) + var(--pp-btn, 32px) + 12px);box-shadow:var(--shadow);flex-direction:column;height:min(560px,100vh - 8rem);left:calc(var(--ai-dock-inset, 0px) + 16px);width:min(380px,100vw - var(--ai-dock-inset,0px) - 2rem)}.ai-dock__head[data-v-a04dc489]{align-items:center;display:flex;font-weight:600;padding:.65rem .75rem}.ai-dock__head[data-v-a04dc489],.ai-dock__tabs[data-v-a04dc489]{border-bottom:1px solid var(--border)}.ai-dock__tabs[data-v-a04dc489]{flex:0 0 auto}.ai-dock__list[data-v-a04dc489]{flex:1;overflow-y:auto}.ai-dock__hint[data-v-a04dc489]{background:var(--surface-2);color:var(--ink-muted);font-size:.8rem;margin:0;padding:.4rem .75rem}.ai-dock__msgs[data-v-a04dc489]{display:flex;flex:1;flex-direction:column;gap:.5rem;overflow-y:auto;padding:.75rem}.ai-dock__bubble[data-v-a04dc489]{border-radius:12px;font-size:.9rem;line-height:1.35;max-width:92%;padding:.55rem .75rem;white-space:pre-wrap}.ai-dock__bubble--user[data-v-a04dc489]{align-self:flex-end;background:var(--accent-soft)}.ai-dock__bubble--bot[data-v-a04dc489]{align-self:flex-start;background:var(--surface-2)}.ai-md[data-v-a04dc489] h2,.ai-md[data-v-a04dc489] h3,.ai-md[data-v-a04dc489] h4{font-size:.95rem;margin:.35rem 0 .2rem}.ai-md[data-v-a04dc489] p{margin:.2rem 0}.ai-md[data-v-a04dc489] ol,.ai-md[data-v-a04dc489] ul{margin:.2rem 0 .2rem 1rem;padding:0}.ai-md[data-v-a04dc489] code{font-size:.85em}.ai-dock__input[data-v-a04dc489]{align-items:flex-end;border-top:1px solid var(--border);display:flex;gap:.25rem;padding:.5rem}.ai-dock-fab-enter-active[data-v-a04dc489],.ai-dock-fab-leave-active[data-v-a04dc489]{transition:opacity .18s ease,transform .18s ease}.ai-dock-fab-enter-from[data-v-a04dc489],.ai-dock-fab-leave-to[data-v-a04dc489]{opacity:0;transform:scale(.85)}.pp-session[data-v-61ea89e8]{align-items:flex-end;bottom:var(--pp-corner-y,16px);display:flex;flex-direction:column;position:fixed;right:0;transition:opacity .2s ease;z-index:110}.pp-session__chip[data-v-61ea89e8]{align-items:center;background:rgb(var(--v-theme-primary));border:0;border-radius:10px 0 0 10px;box-shadow:0 6px 16px color-mix(in srgb,rgb(var(--v-theme-primary)) 35%,transparent);color:rgb(var(--v-theme-on-primary));cursor:pointer;display:inline-flex;font:inherit;font-weight:650;gap:8px;height:var(--pp-btn,32px);padding:0 12px;position:relative;transform:translate(calc(100% - 28px));transition:transform .2s ease}.pp-session:focus-within .pp-session__chip[data-v-61ea89e8],.pp-session:hover .pp-session__chip[data-v-61ea89e8]{transform:translate(0)}.pp-session__badge[data-v-61ea89e8]{background:rgb(var(--v-theme-surface));border-radius:999px;color:rgb(var(--v-theme-primary));font-size:.72rem;height:18px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.pp-session__panel[data-v-61ea89e8]{background:var(--surface);border:1px solid var(--border);border-radius:8px;bottom:calc(var(--pp-btn, 32px) + 12px);box-shadow:0 10px 28px #00000029;max-height:min(420px,100vh - 180px);overflow:auto;padding:12px 14px;position:absolute;right:16px;text-align:left;width:min(320px,100vw - 120px)}.pp-session__head[data-v-61ea89e8]{align-items:center;display:flex;gap:8px}.pp-session__title[data-v-61ea89e8]{flex:1;font-weight:700;margin:0}.pp-session__body[data-v-61ea89e8],.pp-session__empty[data-v-61ea89e8],.pp-session__now[data-v-61ea89e8],.pp-session__sub[data-v-61ea89e8]{margin:0}.pp-session__now[data-v-61ea89e8]{font-weight:650;margin-top:8px}.pp-session__where[data-v-61ea89e8]{font-size:.85rem;margin:4px 0 0;opacity:.7}.pp-session__body[data-v-61ea89e8]{line-height:1.45;margin-top:6px}.pp-session__sub[data-v-61ea89e8]{font-size:.75rem;letter-spacing:.04em;margin-top:14px;opacity:.65;text-transform:uppercase}.pp-session__empty[data-v-61ea89e8]{font-size:.85rem;margin-top:6px;opacity:.72}.pp-session__next[data-v-61ea89e8]{background:color-mix(in srgb,rgb(var(--v-theme-primary)) 16%,var(--surface));border:0;border-radius:8px;color:rgb(var(--v-theme-primary));cursor:pointer;display:block;font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-top:12px;padding:8px 12px;text-transform:uppercase;width:100%}.pp-session__list[data-v-61ea89e8]{display:grid;gap:8px;list-style:none;margin:8px 0 0;padding:0}.pp-session__list li[data-v-61ea89e8]{display:grid;font-size:.85rem;gap:2px}.pp-session__state[data-v-61ea89e8]{font-size:.72rem;letter-spacing:.04em;opacity:.65;text-transform:uppercase}.pp-session__go[data-v-61ea89e8]{color:rgb(var(--v-theme-primary));font:inherit;font-weight:650;justify-self:start;margin-top:4px;text-decoration:underline}.pp-session__go[data-v-61ea89e8],.pp-session__jump[data-v-61ea89e8]{background:transparent;border:0;cursor:pointer;padding:0}.pp-session__jump[data-v-61ea89e8]{color:inherit;display:grid;font:inherit;gap:2px;text-align:left;width:100%}.pp-session__jump span[data-v-61ea89e8]:last-child{font-size:.82rem;opacity:.72}.pp-session__jump.is-on[data-v-61ea89e8]{color:rgb(var(--v-theme-primary))}.pp-point-card{z-index:3400}.pp-point-target{animation:pp-point-ring 1.2s ease-in-out infinite;border-radius:12px;outline:3px solid var(--accent,#42a5f5);outline-offset:4px;position:relative;z-index:1}.pp-point-do{background:rgba(var(--v-theme-primary),.08);border-left:3px solid rgb(var(--v-theme-primary));border-radius:4px;line-height:1.4;margin:0 0 12px;padding:8px 10px}@keyframes pp-point-ring{50%{outline-color:#42a5f559}}
