/* Shared bottom-sheet utilities. On desktop the original consent UI remains unchanged. */
.akv-utility-dock {display:none}
@media (max-width:760px), (max-width:900px) and (max-height:620px) and (orientation:landscape) {
  .akv-runtime-powered,.akv-auth-powered,.akv-powered-unified,.akv-footer-powered {
    display:none!important;
  }
  .akv-consent-reopen {display:none!important}
  .akv-utility-dock {
    display:block; position:fixed; z-index:10040;
    left:50%; bottom:calc(5px + env(safe-area-inset-bottom));
    transform:translateX(-50%); width:126px; height:42px;
    pointer-events:none;
  }
  .akv-utility-toggle {
    display:flex; align-items:center; justify-content:center; gap:7px;
    width:100%; min-height:42px; padding:0 10px; box-sizing:border-box;
    border:1px solid #c9e0f3; border-radius:13px;
    color:#1a4b84; background:rgba(250,253,255,.98);
    box-shadow:0 8px 25px rgba(23,67,123,.17);
    font:inherit; font-size:.72rem; font-weight:850; cursor:pointer; pointer-events:auto;
  }
  .akv-utility-toggle .pi {font-size:1.12rem}
  .akv-utility-toggle:focus-visible, .akv-utility-sheet button:focus-visible,
  .akv-utility-sheet a:focus-visible {outline:3px solid #5295ed;outline-offset:2px}
  .akv-utility-pending {
    display:inline-grid; place-items:center; width:14px; height:14px;
    border-radius:50%; background:#eb9d36; color:#fff; font-size:10px;
  }
  .akv-utility-pending[hidden]{display:none!important}
  .akv-utility-sheet {
    position:absolute; bottom:calc(100% + 7px); left:50%; width:min(350px,calc(100vw - 14px));
    max-height:calc(80dvh - env(safe-area-inset-bottom));
    box-sizing:border-box; overflow-x:hidden; overflow-y:auto;
    padding:10px; border:1px solid #c8dff4; border-radius:18px;
    background:rgba(250,253,255,.985); box-shadow:0 20px 52px rgba(19,57,111,.25);
    -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
    transform:translateX(-50%); pointer-events:auto; overscroll-behavior:contain;
  }
  .akv-utility-sheet[hidden]{display:none!important}
  .akv-utility-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px;color:#173b76;font-size:.86rem}
  .akv-utility-head button{width:30px;height:30px;border:1px solid #d4e4f3;border-radius:9px;background:#fff;color:#174783}
  .akv-utility-links{display:grid;grid-template-columns:1fr 1fr;gap:6px}
  .akv-utility-links>*{
    min-width:0; min-height:42px; box-sizing:border-box; display:flex;
    align-items:center; justify-content:center; gap:6px; padding:6px;
    border:1px solid #d2e5f5; border-radius:11px;
    color:#23518b!important; background:#f2f8ff;
    text-decoration:none!important; font:inherit; font-size:.71rem; font-weight:800;
    text-align:center; cursor:pointer;
  }
  #akvMobileConsentHost .akv-consent-panel {
    position:relative!important; z-index:auto; left:auto!important; bottom:auto!important;
    width:100%!important; box-sizing:border-box; transform:none!important;
    display:none!important; opacity:0; visibility:hidden;
    grid-template-columns:32px minmax(0,1fr);gap:7px;
    margin:8px 0 0; padding:10px; border-radius:12px;
    box-shadow:none; background:#fff!important; backdrop-filter:none!important;
  }
  #akvMobileConsentHost .akv-consent-panel.is-visible {
    display:grid!important;opacity:1;visibility:visible;
  }
  #akvMobileConsentHost .akv-consent-mark{width:31px;height:31px;border-radius:9px}
  #akvMobileConsentHost .akv-consent-copy strong{font-size:.75rem}
  #akvMobileConsentHost .akv-consent-copy p{font-size:.67rem;line-height:1.4}
  #akvMobileConsentHost .akv-consent-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:5px}
  #akvMobileConsentHost .akv-consent-actions button{min-height:42px;white-space:normal;padding:6px;font-size:.67rem}
  /* The map bottom bar contains five controls; utility action occupies the sixth slot. */
  body.cq-game-body #akvizitorMapUi .akv-map-controls{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  body.cq-game-body .akv-utility-dock{
    left:auto;right:6px;bottom:calc(5px + env(safe-area-inset-bottom));
    width:calc((100vw - 42px) / 6);height:42px;transform:none;
  }
  body.cq-game-body .akv-utility-toggle {
    width:100%;min-width:0;border-radius:12px;padding:0;
  }
  body.cq-game-body .akv-utility-toggle>span {display:none}
  body.cq-game-body .akv-utility-sheet{
    left:auto;right:0;transform:none;
  }
  body.cq-game-body:has(#cqQuestionOverlay.is-visible) .akv-utility-dock,
  body.cq-game-body:has(#cqResultOverlay.is-visible) .akv-utility-dock{
    opacity:0;visibility:hidden;pointer-events:none;
  }
  body.cq-game-body .akv-utility-toggle .pi{font-size:19px}
}
@media(max-width:900px) and (max-height:620px){
  .akv-utility-sheet{max-height:calc(75dvh - env(safe-area-inset-bottom))}
}
