.customer-site .customer-quick-menu{position:fixed;z-index:15;right:max(16px,env(safe-area-inset-right));font-size:14px;font-weight:600}
.customer-site .customer-quick-menu-desktop{top:50%;transform:translateY(-50%);display:grid;gap:8px;width:112px;max-height:calc(100dvh - 24px);overflow-y:auto}
.customer-site .customer-quick-menu-desktop a,.customer-site .quick-menu-mobile-links a{display:flex;align-items:center;justify-content:center;gap:5px;min-height:52px;padding:8px 10px;border:1px solid var(--dabok-field-line);border-radius:12px;background:var(--dabok-warm-white);color:var(--dabok-teal);box-shadow:0 5px 18px rgb(8 57 68 / 12%);text-align:center;line-height:1.3;white-space:nowrap}
.customer-site .customer-quick-menu a:hover{background:var(--dabok-soft-blue);border-color:var(--dabok-teal)}
.customer-site .customer-quick-menu a:focus-visible,.customer-site .customer-quick-menu summary:focus-visible{outline:3px solid var(--dabok-teal);outline-offset:3px}
.customer-site .customer-quick-menu .quick-menu-ai{background:var(--dabok-teal);border-color:var(--dabok-teal);color:var(--dabok-white);font-weight:700}
.customer-site .customer-quick-menu .quick-menu-ai:hover{background:var(--dabok-teal-dark);color:var(--dabok-white)}
.customer-site .quick-menu-mark{display:inline-grid;place-items:center;width:27px;height:27px;flex:none;border-radius:50%;background:var(--dabok-warm-white);color:var(--dabok-teal);font-size:11px;letter-spacing:-.02em}
.customer-site .customer-quick-menu-mobile{display:none}
@media(max-width:1280px){
    .customer-site:has(.customer-quick-menu-mobile) .site-footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
    .customer-site .customer-quick-menu-desktop{display:none}
    .customer-site .customer-quick-menu-mobile{display:block;bottom:calc(18px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px)}
    .customer-site .customer-quick-menu-mobile>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 18px;border-radius:999px;background:var(--dabok-teal);color:var(--dabok-white);box-shadow:0 8px 24px rgb(8 57 68 / 24%);cursor:pointer;list-style:none;white-space:nowrap}
    .customer-site .customer-quick-menu-mobile>summary::-webkit-details-marker{display:none}
    .customer-site .quick-menu-toggle-icon{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(225deg);transition:transform .2s}
    .customer-site .customer-quick-menu-mobile[open] .quick-menu-toggle-icon{transform:rotate(45deg)}
    .customer-site .quick-menu-mobile-links{position:absolute;right:0;bottom:calc(100% + 10px);display:grid;gap:8px;width:154px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 110px);overflow-y:auto}
    .customer-site .quick-menu-mobile-links a{min-height:48px}
    .customer-site:has(input:focus,textarea:focus,select:focus,[contenteditable="true"]:focus) .customer-quick-menu-mobile{display:none}
}
