.whale-dock[data-whale-companion][data-whale-mode=perched] .whale-dock-button,.whale-dock[data-whale-companion][data-whale-mode=returning] .whale-dock-button{width:44px;height:44px;transform:none}.whale-dock[data-whale-companion][data-whale-mode=perched] .whale-dock-button:after{content:none}.whale-dock[data-whale-companion][data-whale-crowded="1"],.whale-dock[data-whale-companion][data-whale-scrolling="1"]{pointer-events:auto}.whale-dock[data-whale-companion][data-whale-mode=free] .whale-dock-button:after{content:"";position:absolute;inset:-12px}.whale-dock[data-whale-companion][data-whale-nopress="1"]:not([data-whale-open=true]){pointer-events:none}.whale-dock[data-whale-companion][data-whale-nopress="1"]:not([data-whale-open=true]):not([data-whale-gliding="1"]) .whale-dock-button{pointer-events:auto}.whale-dock[data-whale-companion][data-whale-mode=free][data-whale-nopress="1"]:not([data-whale-open=true]):not([data-whale-gliding="1"]) .whale-dock-button:after{content:none}.whale-dock[data-whale-companion] .whale-scale{pointer-events:none;width:56px;height:46px;position:absolute;top:0;left:0}.whale-dock[data-whale-companion][data-whale-mode=perched] .whale-scale,.whale-dock[data-whale-companion][data-whale-mode=returning] .whale-scale{transform-origin:0 0;transform:translate(5px,8px)scale(.6)}.whale-panel{background:var(--bone,var(--bg));color:var(--ink);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.whale-invite{z-index:10;border:1px solid var(--ink);background:var(--bone,var(--bg));color:var(--ink);box-shadow:var(--elevation-1);white-space:nowrap;pointer-events:auto;border-radius:14px;display:flex;position:absolute}.whale-invite-tail{background:var(--bone,var(--bg));border:1px solid var(--ink);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.whale-invite[data-tail=up] .whale-invite-tail{border-bottom:0;border-right:0;top:-6px}.whale-invite[data-tail=down] .whale-invite-tail{border-top:0;border-left:0;bottom:-6px}.whale-invite[data-tail=none] .whale-invite-tail{display:none}.whale-dock[data-whale-companion][data-whale-route="1"],.whale-dock[data-whale-companion][data-whale-mode=perched][data-whale-route="1"] .whale-dock-button{width:40px;height:32px}.whale-dock[data-whale-companion][data-whale-mode=perched][data-whale-route="1"] .whale-scale{transform-origin:0 0;transform:translate(3px,2px)scale(.6)}.whale-dock[data-whale-companion] .whale-panel{background:var(--surface,var(--bg));border-color:var(--border);width:min(288px,100vw - 24px);max-width:320px;max-height:max(240px,34vh);padding:4px 0 0;font-size:14px}.whale-card-item{min-height:44px;color:var(--ink);flex-direction:column;justify-content:center;padding:5px 16px;text-decoration:none;display:flex}.whale-card-item+.whale-card-item{border-top:1px solid var(--border)}.whale-card-item:hover .whale-card-name{text-underline-offset:3px;text-decoration:underline}.whale-card-label{color:var(--accent);font-size:11px;line-height:1.3}.whale-card-name{color:var(--heading);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:1.22;display:-webkit-box;overflow:hidden}.whale-card-item[data-whale-card-item=tip] .whale-card-name{-webkit-line-clamp:3;font-size:14px}.whale-card-fact{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.whale-card-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.whale-card-all{min-height:44px;color:var(--accent);text-underline-offset:3px;align-items:center;font-size:13px;text-decoration:underline;display:inline-flex}.whale-card-hide{text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:12px;text-decoration:underline;display:inline-flex}
