/* Canigenix: same compact action-bar style as the medical profile editor.
   Only action disclosure triggers change; native <details> and existing forms remain intact.
   Intentionally exclude QA source excerpts, whose compact disclosure style is useful. */
:is(details.adder, #adminPanel > details) > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 13px 16px;
  margin: 0;
  list-style: none;
  cursor: pointer;
  border: 1px solid #4d918d;
  border-radius: 10px;
  background: #16343e;
  color: #e5f8f2;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.35;
  transition: background .15s ease, border-color .15s ease;
}
:is(details.adder, #adminPanel > details) > summary::-webkit-details-marker { display: none; }
:is(details.adder, #adminPanel > details) > summary::marker { content: ''; }
:is(details.adder, #adminPanel > details) > summary::before {
  content: '+';
  width: 29px;
  height: 29px;
  border-radius: 8px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 29px;
  color: #082b2b;
  background: #81dec7;
  font-weight: 800;
  font-size: 1.3rem;
}
:is(details.adder, #adminPanel > details) > summary::after {
  content: 'Open  ▾';
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 6px 10px;
  border: 1px solid #568781;
  border-radius: 8px;
  color: #dff6ee;
  font-size: .78rem;
  font-weight: 750;
  white-space: nowrap;
}
:is(details.adder, #adminPanel > details)[open] > summary::before { content: '−'; }
:is(details.adder, #adminPanel > details)[open] > summary::after { content: 'Close  ▴'; }
:is(details.adder, #adminPanel > details) > summary:hover {
  border-color: #85e2cb;
  background: #1d4450;
}
:is(details.adder, #adminPanel > details) > summary:focus-visible {
  outline: 3px solid #d0fbda;
  outline-offset: 3px;
}
#medicalProfileEditor > form { margin-top: 16px; }
@media (max-width: 540px) {
  :is(details.adder, #adminPanel > details) > summary { padding: 12px; gap: 9px; }
  :is(details.adder, #adminPanel > details) > summary::after { padding: 5px 7px; }
}
