.oh-dock{z-index:40;background:var(--oh-white);color:var(--oh-ink);transition:width var(--oh-t-enter) var(--oh-ease), box-shadow var(--oh-t-enter) ease, transform var(--oh-t-surface) var(--oh-ease), opacity var(--oh-t-ui) ease;left:0;right:0;bottom:var(--oh-kb,0px);border-radius:16px 16px 0 0;flex-direction:column;width:auto;display:flex;position:fixed;overflow:hidden;box-shadow:0 20px 40px -16px #23303859,0 0 0 1px #23303814}.oh-dock[data-open=true]{box-shadow:0 32px 64px -20px #23303880,0 0 0 1px #23303814}@media (min-width:760px){.oh-dock{opacity:0;pointer-events:none;border-radius:16px;width:360px;max-width:calc(100vw - 48px);bottom:24px;left:auto;right:24px;transform:translateY(24px)}.oh-dock[data-open=true]{width:400px}.oh-dock[data-visible=true]{opacity:1;pointer-events:auto;transform:translateY(0)}}.oh-dock-tag{background:var(--oh-orange);color:var(--oh-paper);white-space:nowrap;align-items:center;gap:12px;padding:10px 20px 10px 12px;display:flex}.oh-dock-avatar{background:var(--oh-green-deep);color:var(--oh-paper);flex:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.oh-dock-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.oh-dock-tag .oh-dock-avatar{border-radius:9px;width:40px;height:40px;font-size:13px}.oh-dock-tag-text{flex-direction:column;gap:2px;min-width:0;display:flex}.oh-dock-tag-label{font-family:var(--oh-mono-face);font-size:var(--oh-mono-size);letter-spacing:var(--oh-mono-track);text-transform:uppercase;opacity:.9}.oh-dock-tag-price{letter-spacing:-.03em;font-size:19px;font-weight:700;line-height:1}.oh-dock-quick{background:var(--oh-white);padding:16px 20px 0}.oh-dock-chips{opacity:0;transition:opacity var(--oh-t-ui) ease, transform var(--oh-t-enter) var(--oh-ease);flex-wrap:wrap;gap:6px;display:flex;transform:translateY(6px)}.oh-dock[data-hover=true] .oh-dock-chips{opacity:1;transition-delay:.1s;transform:translateY(0)}@media (hover:none){.oh-dock-chips{opacity:1;transform:none}}.oh-dock-compose{background:var(--oh-white);flex-direction:column;gap:12px;padding:14px 20px 20px;display:flex}.oh-dock-form{flex:1;align-items:center;min-width:0;display:flex;position:relative}.oh-dock-input{all:unset;box-sizing:border-box;background:var(--oh-paper);min-width:0;height:46px;font-family:var(--oh-sans);color:var(--oh-ink);transition:box-shadow var(--oh-t-hover) ease;border-radius:23px;flex:1;padding:0 76px 0 16px;font-size:16px}.oh-dock-input:focus{box-shadow:0 0 0 2px #2330382e}.oh-dock-send{background:var(--oh-ink);height:36px;color:var(--oh-paper);transition:background var(--oh-t-hover) ease;border-radius:18px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;display:flex;position:absolute;top:5px;right:5px}.oh-dock-send:hover{background:var(--oh-ink-soft)}.oh-dock-resume{background:var(--oh-paper);height:46px;color:var(--oh-ink);white-space:nowrap;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.oh-dock-resume:hover{background:var(--oh-ink);color:var(--oh-paper)}.oh-dock-close{height:32px;color:var(--oh-ink);border:1px solid var(--oh-line-24);border-radius:999px;flex:none;align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:flex}.oh-dock-close:hover{border-color:var(--oh-ink)}.oh-dock-body-chips{flex-wrap:wrap;gap:8px;padding:0 18px 14px;display:flex}.oh-dock-person{background:var(--oh-white);align-items:center;gap:12px;padding:12px 14px 0;display:flex}.oh-dock-person .oh-dock-avatar{border-radius:9px;width:40px;height:40px;font-size:13px}.oh-dock-person-name{letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:600;line-height:1.1}.oh-dock-person-name span:last-child{color:var(--oh-ink-soft);font-weight:400}.oh-dock-person-sub{white-space:nowrap;font-size:11px}.oh-dock-person+.oh-dock-quick{padding-top:12px}@media (max-width:759px){body:has(.oh-dock) .oh-main{padding-bottom:160px}body:has(.oh-dock[data-asks=true]) .oh-main{padding-bottom:264px}body:has(.oh-dock[data-open=true]) .oh-main{padding-bottom:440px}}@media (prefers-reduced-motion:reduce){.oh-dock,.oh-dock *{transition-duration:.01ms!important;animation:none!important}}
