@media (min-width: 601px) and (max-width: 1024px) {
  #ak-trigger {
    top: auto !important;
    left: 18px !important;
    right: auto !important;
    bottom: 18px !important;
    transform: none !important;
    width: auto !important;
    min-width: 188px;
    height: 52px !important;
    padding: 0 18px 0 14px !important;
    border-radius: 999px !important;
    justify-content: flex-start !important;
    gap: 10px !important;
  }

  #ak-trigger .ak-t-icon {
    width: 28px;
    height: 28px;
  }

  #ak-trigger .ak-t-label {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    padding-right: 0;
  }

  #ak-trigger .ak-t-line {
    display: none !important;
  }

  #ak-panel {
    top: auto !important;
    left: 18px !important;
    right: auto !important;
    bottom: 82px !important;
    width: min(420px, calc(100vw - 36px)) !important;
    max-height: 72vh !important;
    border-radius: 18px !important;
    border-right: 1px solid var(--ak-border) !important;
    transform: translateY(18px) scale(.98) !important;
  }

  #ak-panel.ak-open {
    transform: translateY(0) scale(1) !important;
  }

  #ak-close-tab {
    display: none !important;
  }
}

@media (max-width: 600px) {
  #ak-trigger {
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    transform: none !important;
    width: 100% !important;
    height: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
    padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    border-radius: 12px 12px 0 0 !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 0.88rem !important;
    touch-action: manipulation;
  }

  #ak-trigger:hover {
    width: 100% !important;
    background: var(--ak-trigger-bg) !important;
    color: var(--ak-trigger-icon) !important;
  }

  #ak-trigger .ak-t-label {
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
  }

  #ak-trigger .ak-t-label-main {
    font-size: 0.88rem !important;
  }

  #ak-trigger .ak-t-line,
  #ak-close-tab {
    display: none !important;
  }

  #ak-panel {
    top: auto !important;
    right: 0 !important;
    bottom: calc(52px + env(safe-area-inset-bottom, 0px)) !important;
    left: 0 !important;
    width: 100% !important;
    max-height: 80vh !important;
    border-radius: 16px 16px 0 0 !important;
    border-right: 1px solid var(--ak-border) !important;
    transform: translateY(24px) !important;
    -webkit-overflow-scrolling: touch;
  }

  #ak-panel.ak-open {
    transform: translateY(0) !important;
  }

  #ak-header {
    padding: 12px 14px !important;
  }

  #ak-title {
    font-size: 0.76rem;
  }

  #ak-lang {
    max-width: 78px;
    font-size: 0.68rem;
    padding: 3px 5px;
  }

  #ak-body {
    padding: 12px 12px 8px !important;
    -webkit-overflow-scrolling: touch;
  }

  #ak-footer {
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
  }

  .ak-label {
    font-size: 0.92rem !important;
  }

  .ak-cat-header {
    font-size: 0.78rem !important;
  }

  .ak-val,
  .ak-section-lbl {
    font-size: 0.8rem !important;
  }

  .ak-toggle {
    width: 46px !important;
    height: 26px !important;
  }

  .ak-tog-thumb {
    width: 18px !important;
    height: 18px !important;
  }

  .ak-toggle input:checked ~ .ak-tog-track .ak-tog-thumb {
    transform: translateX(20px) !important;
  }

  .ak-pill {
    min-height: 36px !important;
    padding: 6px 14px !important;
    font-size: 0.8rem !important;
  }

  .ak-seg-btn {
    min-height: 36px !important;
    padding: 8px 6px !important;
    font-size: 0.8rem !important;
  }

  .ak-action {
    min-height: 44px !important;
    padding: 12px !important;
    font-size: 0.9rem !important;
  }

  .ak-tts-btn {
    width: 40px !important;
    height: 40px !important;
  }

  .ak-range {
    height: 5px !important;
  }

  .ak-range::-webkit-slider-thumb {
    width: 20px !important;
    height: 20px !important;
  }

  #ak-reset-btn,
  #ak-save-btn {
    min-height: 44px !important;
    font-size: 0.88rem !important;
  }

  body:has(#sb-panel.sb-open) #ak-root,
  body:has(#chatOverlay[style*="flex"]) #ak-root,
  body:has(#chatModal[style*="flex"]) #ak-root {
    display: none !important;
  }
}

@media (max-width: 420px) {
  #ak-header {
    gap: 8px;
  }

  #ak-logo,
  #ak-theme-btn,
  #ak-close-btn {
    width: 28px;
    height: 28px;
  }

  #ak-title {
    font-size: 0.72rem;
    letter-spacing: 0.3px;
  }
}

@media (max-height: 760px) and (orientation: landscape) {
  #ak-trigger {
    height: 46px !important;
  }

  #ak-panel {
    max-height: 86vh !important;
  }

  #ak-body {
    padding-top: 10px !important;
  }
}