.ar-dock{z-index:90;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:fixed;bottom:5rem;right:1rem}@media (min-width:768px){.ar-dock{bottom:1.5rem;right:1.5rem}}@media (max-width:767.98px){body.has-deck-sticky-cta .ar-dock{bottom:7.5rem}}.ar-dock .ar-dock-toggle{pointer-events:auto;border:1px solid var(--border-teal-strong);color:var(--text-0);cursor:pointer;background:#193b31;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem .5rem .5rem;font-size:.8125rem;font-weight:600;transition:border-color .15s,background-color .15s;display:flex;box-shadow:0 4px 20px #00000061}.ar-dock .ar-dock-toggle:hover,.ar-dock .ar-dock-toggle:focus-visible{border-color:var(--accent);background:#215040}.ar-dock .ar-dock-toggle-label{padding-right:.125rem}.ar-dock-panel{pointer-events:auto;border-radius:var(--radius-md);border:1px solid var(--border-teal);background:var(--surface-1);flex-direction:column;width:360px;max-width:calc(100vw - 2rem);height:520px;max-height:calc(100dvh - 9rem);display:flex;overflow:hidden;box-shadow:0 12px 40px #00000073}@media (prefers-reduced-motion:no-preference){.ar-dock-panel{animation:.18s ease-out ar-dock-panel-in}}@keyframes ar-dock-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.ar-dock .ar-dock-toggle{animation:4.5s ease-in-out 2s infinite ar-orb-breathe,1.1s ease-out 6s ar-orb-nudge}.ar-dock .ar-dock-toggle:hover,.ar-dock .ar-dock-toggle:focus-visible{animation:none}}@keyframes ar-orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}@keyframes ar-orb-nudge{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-6px)scale(1.06)}55%{transform:translateY(0)scale(1)}70%{transform:translateY(-2px)scale(1.02)}to{transform:translateY(0)scale(1)}}.ar-dock-head{border-bottom:1px solid var(--border-zinc);background:var(--surface-2);align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.ar-dock-head-text{flex:1;min-width:0}.ar-dock-title{color:var(--text-0);margin:0;font-size:.875rem;font-weight:600}.ar-dock-sub{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.6875rem}.ar-dock .ar-dock-close{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.ar-dock .ar-dock-close:hover,.ar-dock .ar-dock-close:focus-visible{color:var(--text-0);border-color:var(--border-teal)}.ar-dock-msgs{flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.875rem 1rem;display:flex;overflow-y:auto}.ar-dock-intro p{color:var(--text-2);margin:0 0 .625rem;font-size:.8125rem;line-height:1.55}.ar-dock-intro-note{color:var(--text-3)}.ar-msg-group{flex-direction:column;gap:.5rem;display:flex}.ar-msg{border-radius:var(--radius-sm);max-width:90%;padding:.5rem .75rem;font-size:.8125rem;line-height:1.55}.ar-msg-user{background:var(--surface-3);border:1px solid var(--border-teal);color:var(--text-0);align-self:flex-end;margin-left:auto}.ar-msg-rance{background:var(--surface-2);border:1px solid var(--border-zinc);color:var(--text-1);align-self:flex-start;margin-right:auto}.ar-msg-rance p{margin:0}.ar-msg-rance a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ar-msg-rance a:hover{color:var(--accent-hover)}.ar-msg-matched{color:var(--accent);margin:0 0 .25rem;font-size:.75rem;font-weight:600}.ar-msg-body{color:var(--text-1)}.ar-msg-cta{border-top:1px solid color-mix(in srgb, var(--accent) 22%, transparent);margin:.5rem 0 0;padding-top:.5rem}.ar-msg-cta a{color:var(--accent);font-size:.8125rem;font-weight:600;text-decoration:none}.ar-msg-cta a:hover,.ar-msg-cta a:focus-visible{text-decoration:underline}.ar-dock-chips{flex-wrap:wrap;gap:.375rem;display:flex}.ar-dock .ar-dock-chip{pointer-events:auto;border:1px solid var(--border-zinc);background:var(--surface-2);color:var(--text-2);text-align:left;cursor:pointer;border-radius:999px;padding:.25rem .625rem;font-size:.6875rem;font-weight:500;transition:color .15s,border-color .15s}.ar-dock .ar-dock-chip:hover,.ar-dock .ar-dock-chip:focus-visible{color:var(--accent);border-color:var(--border-teal-strong)}.ar-dock-foot{border-top:1px solid var(--border-zinc);background:var(--surface-2);padding:.75rem 1rem}.ar-dock-form{align-items:center;gap:.5rem;display:flex}.ar-dock-input{border-radius:var(--radius-sm);border:1px solid var(--border-zinc);background:var(--surface-1);min-width:0;color:var(--text-0);flex:1;padding:.5rem .75rem;font-size:.8125rem}.ar-dock-input::placeholder{color:var(--text-3)}.ar-dock-input:focus{border-color:var(--border-teal-strong);outline:none}.ar-dock .ar-dock-send{border-radius:var(--radius-sm);border:1px solid var(--border-teal-strong);background:var(--accent);color:var(--obsidian);cursor:pointer;box-shadow:var(--shadow-cta);padding:.5rem .875rem;font-size:.75rem;font-weight:700}.ar-dock .ar-dock-send:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.ar-dock-foot-note{color:var(--text-3);margin:.625rem 0 0;font-size:.6875rem;line-height:1.5}.ar-dock-foot-note a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ar-dock-foot-note a:hover{color:var(--accent-hover)}.deck-feedback-left .feedback-float-btn{right:auto;left:max(1rem, env(safe-area-inset-left));border-color:var(--border-teal-strong);color:var(--accent);background:#22303f}.deck-feedback-left .feedback-float-btn:hover{border-color:var(--accent);background:#26364a}@media (min-width:768px){.deck-feedback-left .feedback-float-btn{left:max(1.5rem, env(safe-area-inset-left))}}
