body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock {
    --tools-dock-tab-w: 2.75rem;
    --tools-dock-panel-w: min(14rem, calc(100vw - 1.75rem));
    --tools-dock-ease: cubic-bezier(0.22, 1, 0.36, 1);
    --tools-dock-gold: var(--ui-gold, #c4a055);
    --tools-dock-gold-dim: rgba(196, 160, 85, 0.38);
    --tools-dock-red: var(--ui-red-deep, #6b1414);
    --tools-dock-parchment: linear-gradient(168deg, #fffef9 0%, #faf4ea 52%, #f2e8d6 100%);
    position: fixed;
    z-index: 120;
    top: var(--ui-tools-rail-top, calc(var(--ui-header-offset, 9rem) + 0.75rem));
    right: 0;
    bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
    width: var(--tools-dock-tab-w);
    max-height: none;
    margin: 0;
    padding: 0;
    pointer-events: none;
    transform: none;
    overflow: visible;
    transition: width 0.38s var(--tools-dock-ease);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within {
    width: calc(var(--tools-dock-tab-w) + var(--tools-dock-panel-w));
    pointer-events: auto;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0;
    width: var(--tools-dock-tab-w);
    min-height: 5.25rem;
    padding: 0.62rem 0.26rem 0.58rem;
    border: none;
    border-left: 3px solid rgba(232, 204, 130, 0.82);
    border-radius: 0.85rem 0 0 0.85rem;
    background:
        radial-gradient(ellipse 120% 80% at 100% 18%, rgba(255, 248, 220, 0.1) 0%, transparent 58%),
        linear-gradient(168deg, #5c1818 0%, #4a1212 46%, #3a0e0e 100%);
    box-shadow:
        -1px 0 0 rgba(232, 204, 130, 0.28),
        -8px 10px 28px rgba(28, 8, 8, 0.32),
        inset 0 1px 0 rgba(255, 248, 220, 0.1);
    color: #fff8eb;
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    cursor: pointer;
    pointer-events: auto;
    overflow: hidden;
    writing-mode: horizontal-tb;
    text-orientation: mixed;
    transition:
        background 0.32s var(--tools-dock-ease),
        box-shadow 0.32s var(--tools-dock-ease),
        transform 0.32s var(--tools-dock-ease),
        border-color 0.28s ease;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, transparent 28%, transparent 72%, rgba(0, 0, 0, 0.18) 100%);
    pointer-events: none;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab::after {
    content: none;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab-glyph {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    justify-items: center;
    column-gap: 0.2rem;
    width: 100%;
    padding: 0.08rem 0;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab-arrow {
    display: block;
    width: 0.68rem;
    height: 0.68rem;
    color: #f2dc98;
    opacity: 0.88;
    filter: drop-shadow(0 0 2px rgba(240, 216, 144, 0.45));
    transition:
        color 0.28s var(--tools-dock-ease),
        opacity 0.28s ease,
        transform 0.32s var(--tools-dock-ease),
        filter 0.28s ease;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab-arrow--left {
    justify-self: end;
    margin-right: 0.06rem;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab-arrow--right {
    justify-self: start;
    margin-left: 0.06rem;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab-mark {
    position: relative;
    z-index: 1;
    grid-column: 2;
    display: grid;
    place-items: center;
    width: 2.05rem;
    height: 2.05rem;
    margin: 0.14rem 0;
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 28%, rgba(255, 248, 220, 0.22) 0%, transparent 42%),
        linear-gradient(145deg, rgba(92, 24, 24, 0.95) 0%, rgba(58, 14, 14, 0.98) 100%);
    border: 1px solid rgba(232, 204, 130, 0.55);
    box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 248, 220, 0.16);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:not(.is-open):not(:hover):not(:focus-within) .gzd-tools-dock__tab-mark {
    animation: gzdToolsDockSealGlow 3.2s ease-in-out infinite;
}

@keyframes gzdToolsDockSealGlow {
    0%, 100% {
        box-shadow:
            0 2px 8px rgba(0, 0, 0, 0.28),
            inset 0 1px 0 rgba(255, 248, 220, 0.16);
    }
    50% {
        box-shadow:
            0 2px 12px rgba(196, 160, 85, 0.28),
            0 0 14px rgba(196, 160, 85, 0.14),
            inset 0 1px 0 rgba(255, 248, 220, 0.22);
    }
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab-label,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab-hint {
    display: none;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab:hover,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab:focus-visible {
    outline: none;
    transform: translateX(-3px);
    border-left-color: #f0d890;
    box-shadow:
        -2px 0 0 rgba(240, 216, 144, 0.45),
        -10px 12px 32px rgba(28, 8, 8, 0.38),
        inset 0 1px 0 rgba(255, 248, 220, 0.14);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab:hover .gzd-tools-dock__tab-arrow,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab:focus-visible .gzd-tools-dock__tab-arrow {
    color: #fff4cc;
    opacity: 1;
    filter: drop-shadow(0 0 4px rgba(255, 236, 170, 0.55));
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .gzd-tools-dock__tab,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .gzd-tools-dock__tab,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .gzd-tools-dock__tab {
    background:
        radial-gradient(ellipse 120% 80% at 100% 18%, rgba(255, 248, 220, 0.14) 0%, transparent 58%),
        linear-gradient(168deg, #6b2020 0%, #541818 46%, #421010 100%);
    transform: translateX(-2px);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .gzd-tools-dock__tab-arrow--left,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .gzd-tools-dock__tab-arrow--left,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .gzd-tools-dock__tab-arrow--left {
    transform: translateX(-2px);
    color: #ffe9a8;
    opacity: 1;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .gzd-tools-dock__tab-arrow--right,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .gzd-tools-dock__tab-arrow--right,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .gzd-tools-dock__tab-arrow--right {
    transform: translateX(2px);
    color: #ffe9a8;
    opacity: 1;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab-icon {
    display: block;
    width: 1.15rem;
    height: 1.15rem;
    color: #f0d890;
    transition: transform 0.32s var(--tools-dock-ease);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .gzd-tools-dock__tab-icon,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .gzd-tools-dock__tab-icon,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .gzd-tools-dock__tab-icon {
    transform: scale(1.05);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-card {
    position: absolute;
    top: 0;
    right: var(--tools-dock-tab-w);
    width: var(--tools-dock-panel-w);
    max-height: 100%;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    opacity: 0;
    visibility: hidden;
    transform: translateX(1rem) scale(0.97);
    transform-origin: right top;
    pointer-events: none;
    border-radius: 0.75rem 0 0 0.75rem;
    background: var(--tools-dock-parchment);
    border: 1px solid rgba(196, 160, 85, 0.32);
    border-right: none;
    box-shadow:
        -10px 12px 36px rgba(42, 18, 18, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    padding: clamp(0.7rem, 1.2vh, 0.85rem);
    transition:
        opacity 0.32s var(--tools-dock-ease),
        transform 0.38s var(--tools-dock-ease),
        visibility 0.32s;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(139, 105, 20, 0.65) 18%,
        var(--tools-dock-gold) 50%,
        rgba(139, 105, 20, 0.65) 82%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 2;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 40% at 100% 0%, rgba(255, 255, 255, 0.45) 0%, transparent 55%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.35) 0%, transparent 48%);
    pointer-events: none;
    z-index: 0;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .tools-card,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .tools-card,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .tools-card {
    opacity: 1;
    visibility: visible;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-header {
    position: relative;
    z-index: 1;
    margin-bottom: 0.55rem;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-header__band {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-header__seal {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 0.45rem;
    background: linear-gradient(145deg, var(--ui-red-deep, #5a1818), #6b2424);
    border: 1px solid rgba(232, 212, 160, 0.4);
    box-shadow: 0 2px 8px rgba(42, 18, 18, 0.2);
    flex-shrink: 0;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-header__seal .zgds-gzd-icon {
    width: 1.1rem;
    height: 1.1rem;
    color: #f0d890;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-header__text {
    display: flex;
    flex-direction: column;
    gap: 0.05rem;
    min-width: 0;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-header__kicker {
    font-family: var(--ui-font-sans, system-ui, sans-serif);
    font-size: 0.625rem;
    font-weight: 600;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: rgba(107, 53, 53, 0.72);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-title {
    font-family: var(--ui-font-serif, "Noto Serif SC", serif);
    font-size: 0.9375rem;
    font-weight: 700;
    color: var(--tools-dock-red);
    letter-spacing: 0.12em;
    line-height: 1.25;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-list {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    margin: 0;
    padding: 0;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .tool-item,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .tool-item,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .tool-item {
    animation: gzdToolsDockItemIn 0.42s var(--tools-dock-ease) backwards;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .tool-item:nth-child(1),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .tool-item:nth-child(1),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .tool-item:nth-child(1) { animation-delay: 0.04s; }
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .tool-item:nth-child(2),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .tool-item:nth-child(2),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .tool-item:nth-child(2) { animation-delay: 0.08s; }
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .tool-item:nth-child(3),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .tool-item:nth-child(3),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .tool-item:nth-child(3) { animation-delay: 0.12s; }
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .tool-item:nth-child(4),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .tool-item:nth-child(4),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .tool-item:nth-child(4) { animation-delay: 0.16s; }
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open .tool-item:nth-child(5),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:hover .tool-item:nth-child(5),
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:focus-within .tool-item:nth-child(5) { animation-delay: 0.2s; }

@keyframes gzdToolsDockItemIn {
    from {
        opacity: 0;
        transform: translateX(0.65rem);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    min-height: 2.85rem;
    padding: 0.5rem 0.55rem 0.5rem 0.65rem;
    border: 1px solid transparent;
    border-radius: calc(var(--ui-radius, 0.4rem) + 1px);
    background: rgba(255, 255, 255, 0.42);
    color: var(--ui-ink, #3a2820);
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    overflow: hidden;
    transition:
        background 0.24s ease,
        border-color 0.24s ease,
        box-shadow 0.24s ease,
        transform 0.28s var(--tools-dock-ease);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18%;
    bottom: 18%;
    width: 3px;
    border-radius: 0 2px 2px 0;
    background: linear-gradient(180deg, transparent, var(--tools-dock-gold), transparent);
    opacity: 0;
    transform: scaleY(0.4);
    transition: opacity 0.22s ease, transform 0.28s var(--tools-dock-ease);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item::after {
    content: "";
    position: absolute;
    right: 0.55rem;
    top: 50%;
    width: 0.35rem;
    height: 0.35rem;
    margin-top: -0.175rem;
    border-top: 1.5px solid rgba(196, 160, 85, 0.55);
    border-right: 1.5px solid rgba(196, 160, 85, 0.55);
    transform: rotate(45deg) translateX(-2px);
    opacity: 0;
    transition: opacity 0.22s ease, transform 0.28s var(--tools-dock-ease);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:hover,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:focus-visible {
    background: linear-gradient(135deg, rgba(255, 252, 246, 0.98) 0%, rgba(252, 240, 220, 0.92) 100%);
    border-color: rgba(196, 160, 85, 0.38);
    box-shadow: 0 4px 14px rgba(42, 18, 18, 0.1);
    transform: translateX(-3px);
    outline: none;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:hover::before,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:focus-visible::before {
    opacity: 1;
    transform: scaleY(1);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:hover::after,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:focus-visible::after {
    opacity: 1;
    transform: rotate(45deg) translateX(0);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item.special {
    background: linear-gradient(135deg, rgba(255, 249, 240, 0.75) 0%, rgba(252, 236, 214, 0.55) 100%);
    border-color: rgba(196, 160, 85, 0.22);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item.special:hover,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item.special:focus-visible {
    background: linear-gradient(135deg, rgba(255, 248, 238, 0.98) 0%, rgba(250, 228, 200, 0.94) 100%);
    border-color: rgba(196, 160, 85, 0.48);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-icon-box {
    width: 2.15rem;
    height: 2.15rem;
    border-radius: 0.45rem;
    background: linear-gradient(145deg, #fffdf8 0%, #f0ebe0 100%);
    border: 1px solid rgba(122, 62, 26, 0.08);
    box-shadow: 0 2px 6px rgba(42, 18, 18, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: transform 0.28s var(--tools-dock-ease), box-shadow 0.24s ease;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:hover .tool-icon-box,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:focus-visible .tool-icon-box {
    transform: scale(1.06);
    box-shadow: 0 4px 12px rgba(196, 160, 85, 0.18);
    border-color: rgba(196, 160, 85, 0.28);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-icon {
    width: 1.5rem;
    height: 1.5rem;
    object-fit: contain;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-name {
    font-size: 0.875rem;
    font-weight: 600;
    color: #4a2818;
    letter-spacing: 0.04em;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:hover .tool-name,
body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item:focus-visible .tool-name {
    color: var(--tools-dock-red);
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-desc {
    font-size: 0.75rem;
    color: rgba(107, 90, 72, 0.88);
    line-height: 1.35;
}

body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item.special::after {
    display: none;
}

body.zgds-home-pro.zgds-home-page--v3 .gzd-workspace--with-tools,
body.zgds-home-pro.zgds-search-page .gzd-workspace--with-tools {
    padding-right: 0 !important;
}

body.zgds-home-pro .gzd-home-catalog__tools,
body.zgds-home-pro .gzd-v3-catalog__foot {
    position: relative;
    z-index: 8;
}

@media (max-width: 767px) {
    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock {
        top: auto;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto;
        max-height: none;
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab {
        display: none;
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-card {
        position: relative;
        right: auto;
        width: 100%;
        opacity: 1;
        visibility: visible;
        transform: none;
        pointer-events: auto;
        max-height: min(42vh, 18rem);
        border-radius: 0.85rem 0.85rem 0 0;
        border-right: 1px solid rgba(196, 160, 85, 0.32);
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:not(.is-open) .tools-card {
        display: none;
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open {
        width: 100%;
        pointer-events: auto;
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock::before {
        content: "";
        display: flex;
        align-items: center;
        justify-content: center;
        position: fixed;
        right: max(0.65rem, env(safe-area-inset-right, 0px));
        bottom: max(0.65rem, env(safe-area-inset-bottom, 0px));
        z-index: 121;
        width: 3rem;
        height: 3rem;
        min-width: 3rem;
        min-height: 3rem;
        padding: 0;
        border-radius: 999px;
        border: 1px solid rgba(196, 160, 85, 0.45);
        background:
            radial-gradient(circle at 32% 28%, rgba(255, 248, 220, 0.18) 0%, transparent 42%),
            linear-gradient(168deg, #5c1818 0%, #4a1212 100%);
        box-shadow: 0 4px 16px rgba(42, 18, 18, 0.22);
        color: #f0d890;
        pointer-events: auto;
        cursor: pointer;
        -webkit-mask: none;
        mask: none;
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock::after {
        content: "";
        position: fixed;
        right: max(calc(0.65rem + 0.92rem), calc(env(safe-area-inset-right, 0px) + 0.92rem));
        bottom: max(calc(0.65rem + 0.92rem), calc(env(safe-area-inset-bottom, 0px) + 0.92rem));
        z-index: 122;
        width: 1.15rem;
        height: 1.15rem;
        pointer-events: none;
        background-color: #f0d890;
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E") center / contain no-repeat;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E") center / contain no-repeat;
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open::before {
        content: "";
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock.is-open::after {
        opacity: 0;
    }
}

@media (min-width: 64rem) {
    body.zgds-home-page--v3 > .gzd-tools-rail.gzd-tools-dock {
        width: var(--tools-dock-tab-w);
        max-height: none;
        overflow: visible;
        transform: none;
        pointer-events: none;
    }

    body.zgds-home-page--v3 > .gzd-tools-rail.gzd-tools-dock.is-open,
    body.zgds-home-page--v3 > .gzd-tools-rail.gzd-tools-dock:hover,
    body.zgds-home-page--v3 > .gzd-tools-rail.gzd-tools-dock:focus-within {
        width: calc(var(--tools-dock-tab-w) + var(--tools-dock-panel-w));
        pointer-events: auto;
    }

    body.zgds-home-page--v3 > .gzd-tools-rail.gzd-tools-dock,
    body.zgds-home-page--v3 > .gzd-tools-rail.gzd-tools-dock.is-open,
    body.zgds-home-page--v3 > .gzd-tools-rail.gzd-tools-dock:hover,
    body.zgds-home-page--v3 > .gzd-tools-rail.gzd-tools-dock:focus-within {
        bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
        max-height: none;
        overflow: visible;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock,
    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tools-card,
    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .gzd-tools-dock__tab,
    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock .tool-item {
        transition: none;
        animation: none !important;
    }

    body.zgds-home-pro > .gzd-tools-rail.gzd-tools-dock:not(.is-open):not(:hover):not(:focus-within) .gzd-tools-dock__tab-mark {
        animation: none;
    }
}
