.quick-actions-dock{position:fixed;right:22px;bottom:20px;z-index:9998;width:max-content;max-width:calc(100vw - 24px);height:54px;padding:0;display:flex;align-items:center;gap:7px;border:0;background:transparent;box-shadow:none;-webkit-user-select:none;user-select:none;transition:filter .16s ease,transform .16s ease}.quick-actions-dock.is-dragging{cursor:grabbing;filter:drop-shadow(0 16px 24px rgba(15,23,42,.25))}.quick-actions-dock__items{display:flex;align-items:center;gap:7px}.quick-actions-dock__handle{width:27px;height:46px;padding:0;display:grid;place-content:center;gap:3px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:0 8px 22px #0f172a21,inset 0 1px #ffffffb8;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);cursor:grab;touch-action:none}.quick-actions-dock__handle:active{cursor:grabbing}.quick-actions-dock__handle span{width:3px;height:3px;border-radius:50%;background:var(--text-muted);box-shadow:5px 0 var(--text-muted);opacity:.62}.quick-actions-dock__action{width:54px;height:54px;padding:5px 4px;position:relative;display:grid;grid-template-rows:27px 11px;place-items:center;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:15px;background:color-mix(in srgb,var(--surface-raised) 95%,transparent);color:var(--text-soft);box-shadow:0 9px 24px #0f172a24,inset 0 1px #ffffffc2;-webkit-backdrop-filter:blur(16px) saturate(1.12);backdrop-filter:blur(16px) saturate(1.12);cursor:pointer;transition:color .14s ease,border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.quick-actions-dock__action:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:var(--surface-raised);transform:translateY(-3px);box-shadow:0 13px 28px #0f172a2e,0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}.quick-actions-dock__action:focus-visible,.quick-actions-dock__fold:focus-visible,.quick-actions-dock__handle:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px}.quick-actions-dock__fold{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid var(--border-strong, #cdd6e2);border-radius:50%;background:var(--surface-raised, #fff);color:var(--text-soft, #475569);box-shadow:0 4px 12px #182b451a;cursor:pointer;font-size:21px;line-height:1}.quick-actions-dock__fold:hover{color:var(--text, #152c48);background:var(--surface, #f1f5fa)}.quick-actions-dock__launcher{width:64px;cursor:grab;touch-action:none}.quick-actions-dock.is-dragging .quick-actions-dock__launcher{cursor:grabbing;transform:none}@media(pointer:coarse){.quick-actions-dock__fold{width:44px;height:44px}}.quick-actions-dock__icon{font-size:19px;line-height:1}.quick-actions-dock__icon--outlook{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;background:linear-gradient(145deg,#1473e6,#075ab8);color:#fff;font:800 12px/1 Inter,sans-serif;box-shadow:0 3px 8px #1473e647}.quick-actions-dock__label{font-size:8.5px;line-height:1;font-weight:750;letter-spacing:.01em}.quick-actions-dock__action b{position:absolute;top:0;right:2px;min-width:17px;height:17px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--surface-raised);border-radius:999px;background:#dc2626;color:#fff;font-size:8px;font-weight:900}:root[data-theme=dark] .quick-actions-dock{filter:drop-shadow(0 16px 26px rgba(0,0,0,.3))}:root[data-theme=dark] .quick-actions-dock__action,:root[data-theme=dark] .quick-actions-dock__handle{border-color:#6d809e80;background:#121a28f0;box-shadow:0 10px 26px #00000061,inset 0 1px #ffffff0a}@media(max-width:768px){.quick-actions-dock{right:10px;bottom:calc(76px + env(safe-area-inset-bottom,0px));height:48px;gap:5px;max-width:calc(100vw - 20px);flex-direction:row-reverse}.quick-actions-dock__items{display:none;max-width:calc(100vw - 76px);overflow-x:auto;gap:5px;padding:4px;border:1px solid color-mix(in srgb,var(--border-strong) 82%,transparent);border-radius:17px;background:color-mix(in srgb,var(--surface-raised) 96%,transparent);box-shadow:0 12px 30px #0f172a33;-webkit-backdrop-filter:blur(18px) saturate(1.12);backdrop-filter:blur(18px) saturate(1.12)}.quick-actions-dock.is-mobile-expanded .quick-actions-dock__items{display:flex}.quick-actions-dock__action{width:46px;height:48px;padding-inline:4px;grid-template-rows:23px 10px;border-radius:13px}.quick-actions-dock__handle{width:46px;height:46px;border-radius:50%;cursor:pointer;touch-action:manipulation}.quick-actions-dock__label{font-size:8px}}
