/* ADIS V16000.58.3.1 — source-specific AIDA drawer adjustment.
   Retain the active V16000.58.3.0 relocation and ALL existing handlers.
   Pure layout; no global CSS and no fabricated functionality. */

/* Remove only the decorative badge generated by the older design CSS. */
#aida-panel .aida-head::after { content:none!important; display:none!important; }

/* Ensure the real AIDA identity remains visible beside the context control. */
#aida-panel .aida-head {
  display:flex!important; align-items:center!important; gap:8px!important;
  min-height:60px!important; padding:9px 12px!important;
  box-sizing:border-box!important;
}
#aida-panel .aida-head .aida-mark {
  flex:0 0 42px!important; width:42px!important; height:42px!important;
}
#aida-panel .aida-head > div {
  min-width:0!important; flex:1 1 0!important; overflow:hidden!important;
}
#aida-panel .aida-head > div strong,
#aida-panel .aida-head > div small {
  display:block!important; overflow:hidden!important;
  white-space:nowrap!important; text-overflow:ellipsis!important;
}
#aida-panel .aida-head .aida-close {
  flex:0 0 36px!important; width:36px!important; min-width:36px!important;
  height:36px!important; padding:0!important;
}

/* Compact the existing, functional context-status button. It retains its click
   handler, accessible name and popup; the detailed route appears in the context
   card immediately below the header. */
#aida-panel .aida-head #adis-aida-context-status {
  box-sizing:border-box!important; flex:0 0 34px!important;
  width:34px!important; min-width:34px!important; max-width:34px!important;
  height:34px!important; min-height:34px!important; padding:0!important;
  justify-content:center!important; gap:0!important;
  border-radius:9px!important; cursor:pointer!important;
}
#aida-panel .aida-head #adis-aida-context-status .copy {
  display:none!important;
}
#aida-panel .aida-head #adis-aida-context-status .dot {
  display:inline-block!important; flex:0 0 7px!important;
  width:7px!important; height:7px!important; margin:0!important;
}
#aida-panel .aida-head #adis-aida-context-status::after {
  content:"i"; font:700 12px/1 system-ui,sans-serif;
  margin-left:3px; color:#334155;
}

/* Source HTML has inline label and strong nodes, hence labels previously touched
   their values. Keep localization mechanism untouched, fix the real geometry. */
#aida-panel .aida-context {
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  align-items:stretch!important; gap:8px!important;
  flex:0 0 auto!important; padding:8px 12px!important;
}
#aida-panel .aida-context > div {
  box-sizing:border-box!important; min-width:0!important;
  display:flex!important; flex-direction:column!important;
  align-items:flex-start!important; justify-content:center!important;
  gap:3px!important; padding:8px 9px!important;
}
#aida-panel .aida-context span,
#aida-panel .aida-context strong {
  display:block!important; margin:0!important;
  max-width:100%!important; overflow-wrap:anywhere!important;
}
#aida-panel .aida-context strong {
  font-size:11.5px!important; line-height:1.3!important;
}

/* AEDA portrait remains the approved image; reduce its vertical footprint so
   the form and controls have space on laptop-height windows. */
#aida-panel .aida-video {
  display:block!important; flex:0 0 auto!important;
  box-sizing:border-box!important;
  height:clamp(88px,18vh,170px)!important;
  max-height:170px!important; width:100%!important;
  object-fit:cover!important; object-position:center 23%!important;
}
#aida-panel .aida-log {
  flex:1 1 auto!important; min-height:70px!important;
  overflow-y:auto!important;
}
#aida-panel .aida-status { flex:0 0 auto!important; }
#aida-panel .aida-tools { flex:0 0 auto!important; }
#aida-panel .aida-form { flex:0 0 auto!important; }
#aida-panel .aida-policy {
  box-sizing:border-box!important; max-height:58px!important;
  overflow-y:auto!important; flex:0 0 auto!important;
}
@media(max-height:680px) {
  #aida-panel .aida-video { height:clamp(74px,15vh,110px)!important; }
  #aida-panel .aida-head { min-height:54px!important; padding:6px 10px!important; }
  #aida-panel .aida-context { padding:5px 10px!important; }
  #aida-panel .aida-context > div { padding:6px 8px!important; }
  #aida-panel .aida-policy { max-height:42px!important; }
}
@media(max-width:640px) {
  #aida-panel .aida-head { gap:6px!important; }
  #aida-panel .aida-head .aida-mark { flex-basis:36px!important;width:36px!important;height:36px!important; }
  #aida-panel .aida-head #adis-aida-context-status { flex-basis:32px!important;width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important;min-height:32px!important; }
  #aida-panel .aida-head .aida-close { flex-basis:34px!important;width:34px!important;min-width:34px!important;height:34px!important; }
}
