/* Shared navigation surfaces. Native dialog owns focus containment and inertness. */
.aziza-command-trigger[hidden], .aziza-command-mobile[hidden],
.aziza-command [hidden] { display: none !important; }
.aziza-command-trigger, .aziza-command-mobile {
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid rgb(var(--aziza-line));
  border-radius: 10px;
  color: rgb(var(--aziza-muted));
  background: rgb(var(--aziza-card));
  transition: background-color var(--aziza-dur-1), border-color var(--aziza-dur-1);
}
.aziza-command-trigger { display: none; min-width: 44px; padding: 0 10px; }
.aziza-command-trigger kbd { display: none; font-size: 10px; }
.aziza-command-mobile { display: flex; justify-content: space-between; width: 100%; padding: 12px; margin-bottom: 12px; font-size: 14px; }
.aziza-command-trigger:hover, .aziza-command-mobile:hover { border-color: rgb(var(--aziza-accent) / .6); background: rgb(var(--aziza-accent) / .08); }
@media (min-width: 640px) { .aziza-command-trigger { display: inline-flex; } }
@media (min-width: 1600px) { .aziza-command-trigger kbd { display: inline; } }

.aziza-command {
  position: fixed;
  inset: 0;
  width: min(600px, calc(100% - 32px));
  max-width: none;
  max-height: min(640px, calc(100dvh - 48px));
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgb(var(--aziza-line));
  border-radius: 22px;
  background: rgb(var(--aziza-card));
  color: rgb(var(--aziza-text));
  box-shadow: 0 32px 100px rgb(0 0 0 / .3), 0 0 0 1px rgb(var(--aziza-accent) / .08);
}
.aziza-command:not([open]) { display: none; }
.aziza-command::backdrop { background: rgb(4 8 20 / .58); backdrop-filter: blur(6px); }
html.aziza-command-open { overflow: hidden; }
.aziza-command-heading { display: flex; align-items: center; gap: 12px; padding: 22px 22px 18px; }
.aziza-command-mark { display: grid; place-items: center; flex: 0 0 40px; height: 40px; border-radius: 12px; background: rgb(var(--aziza-accent) / .12); color: rgb(var(--aziza-accent)); font-size: 24px; }
.aziza-command-heading h2 { margin: 0; font-size: 16px; font-weight: 650; letter-spacing: -.02em; }
.aziza-command-heading p { margin: 4px 0 0; color: rgb(var(--aziza-muted)); font-size: 12px; line-height: 1.6; }
.aziza-command-close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; margin-left: auto; border-radius: 10px; color: rgb(var(--aziza-muted)); }
.aziza-command-close:hover { background: rgb(var(--aziza-accent) / .1); }
.aziza-command-search { display: flex; align-items: center; gap: 12px; margin: 0 22px 12px; padding: 12px 14px; border: 1px solid rgb(var(--aziza-line)); border-radius: 12px; background: rgb(var(--aziza-bg)); color: rgb(var(--aziza-accent)); transition: border-color var(--aziza-dur-1), box-shadow var(--aziza-dur-1); }
.aziza-command-search:focus-within { border-color: rgb(var(--aziza-accent) / .7); box-shadow: 0 0 0 3px rgb(var(--aziza-accent) / .1); }
.aziza-command-search svg { flex-shrink: 0; }
.aziza-command-search input { min-width: 0; width: 100%; padding: 0; border: 0; outline: none; background: transparent; color: rgb(var(--aziza-text)); font-size: 16px; }
.aziza-command-search input::placeholder { color: rgb(var(--aziza-dim)); }
.aziza-command kbd { flex-shrink: 0; white-space: nowrap; padding: 2px 5px; border: 1px solid rgb(var(--aziza-line)); border-radius: 4px; color: rgb(var(--aziza-dim)); font-size: 10px; }
.aziza-command-results { max-height: min(340px, 48dvh); overflow-y: auto; overscroll-behavior: contain; padding: 0 12px 12px; }
.aziza-command-label { margin: 8px 10px; color: rgb(var(--aziza-dim)); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.aziza-command .cmd-item { display: flex; align-items: center; gap: 12px; min-height: 52px; padding: 8px 10px; border-radius: 10px; color: rgb(var(--aziza-muted)); font-size: 14px; text-decoration: none; transition: background-color var(--aziza-dur-1), color var(--aziza-dur-1); }
.aziza-command .cmd-item:hover, .aziza-command .cmd-item:focus-visible { background: rgb(var(--aziza-accent) / .1); color: rgb(var(--aziza-text)); }
.aziza-command :is(a, button):focus-visible { outline: 2px solid rgb(var(--aziza-accent)); outline-offset: -2px; }
.aziza-command-item-icon { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border: 1px solid rgb(var(--aziza-line)); border-radius: 8px; color: rgb(var(--aziza-accent)); }
.aziza-command-current { margin-left: auto; color: rgb(var(--aziza-dim)); font-size: 10px; }
.aziza-command-arrow { margin-left: auto; color: rgb(var(--aziza-dim)); transition: transform var(--aziza-dur-1); }
.cmd-item:is(:hover, :focus-visible) .aziza-command-arrow { transform: translate(2px, -2px); }
.aziza-command-empty { padding: 28px 16px; text-align: center; color: rgb(var(--aziza-muted)); font-size: 14px; }
.aziza-command-footer { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 14px 22px; border-top: 1px solid rgb(var(--aziza-line)); background: rgb(var(--aziza-bg) / .5); color: rgb(var(--aziza-dim)); font-size: 11px; }
.aziza-command-footer > span { display: flex; align-items: center; gap: 5px; }

@media (prefers-reduced-motion: no-preference) {
  .aziza-command[open] { animation: aziza-command-enter 260ms var(--aziza-ease-out); }
  .aziza-command[open]::backdrop { animation: aziza-backdrop-enter 180ms ease-out; }
  .aziza-command[data-closing] { animation: aziza-command-exit 140ms ease-in both; }
  .aziza-command[data-closing]::backdrop { animation: aziza-backdrop-enter 140ms ease-in reverse both; }
  #aziza-nav-drawer:not(.hidden), [data-aziza-menu-panel]:not(.hidden) { animation: aziza-disclosure-enter 220ms var(--aziza-ease-out); transform-origin: top center; }
  #aziza-theme-toggle:active { transform: scale(.92); }
}
@keyframes aziza-command-enter { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes aziza-command-exit { to { opacity: 0; transform: translateY(6px) scale(.99); } }
@keyframes aziza-backdrop-enter { from { opacity: 0; } to { opacity: 1; } }
@keyframes aziza-disclosure-enter { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (max-width: 479px) {
  .aziza-command-heading { padding: 16px 16px 14px; gap: 8px; }
  .aziza-command-heading p { font-size: 11px; }
  .aziza-command-search { margin-inline: 16px; }
  .aziza-command-search > kbd, .aziza-command-current { display: none; }
  .aziza-command-footer { padding-inline: 16px; gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .cmd-item:is(:hover, :focus-visible) .aziza-command-arrow { transform: none; }
}
